awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Back to microgit-com/linguist.cr

Open-source alternatives to Linguist.cr

30 open-source projects similar to microgit-com/linguist.cr, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Linguist.cr alternative.

  • alfert/coverexalfert avatar

    alfert/coverex

    102View on GitHub↗

    Coverage Reports for Elixir

    JavaScript
    View on GitHub↗102
  • alibaba/p3calibaba avatar

    alibaba/p3c

    30,827View on GitHub↗

    p3c is a Java static analysis tool and code quality linter designed to enforce professional coding guidelines and quality standards. It utilizes a set of custom rules based on the PMD engine to scan source code for style violations, performance bottlenecks, and potential bugs. The project is distributed as an IDE linting plugin that provides real-time feedback and warnings during development. It also includes functionality for pre-commit code quality gates, allowing modified files to be scanned and blocked if they violate defined rules before being committed to version control. The analysis

    Kotlin
    View on GitHub↗30,827
  • analysis-tools-dev/static-analysisanalysis-tools-dev avatar

    analysis-tools-dev/static-analysis

    14,389View on GitHub↗

    This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It serves as a central resource for developers to discover, compare, and select tools based on specific programming languages, licensing models, and integration requirements. The directory distinguishes itself by providing deep metadata for each listed utility, including community-driven popularity rankings, maintenance status, and deployment methods. By aggregating these tools into a single searchable index, it enables teams to identify solutions for enforcing coding standards, ma

    Rustanalysisawesome-listcode-quality
    View on GitHub↗14,389
  • astral-sh/ruffastral-sh avatar

    astral-sh/ruff

    48,177View on GitHub↗

    Ruff is a high-performance static analysis and code formatting tool designed for Python. Built in Rust, it functions as a comprehensive engine that scans source code to detect programming errors, security vulnerabilities, and deviations from established coding standards. By parsing source code into a structured tree representation, it provides both automated linting and style enforcement across entire projects. The tool distinguishes itself through its speed and deep integration into the development lifecycle. It utilizes parallelized file processing to maximize throughput on large codebases

    Rustlinterpep8python
    View on GitHub↗48,177

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • astral-sh/tyastral-sh avatar

    astral-sh/ty

    17,287View on GitHub↗

    This project is a high-performance static type checker and comprehensive development toolkit for Python. It functions as a core analysis engine that identifies type inconsistencies and enforces code correctness, while simultaneously providing a language server implementation to deliver real-time diagnostics and intelligence directly within development environments. The tool distinguishes itself through a parallelized execution engine that maximizes performance across large-scale codebases and monorepo structures. It supports gradual type adoption, allowing developers to integrate type checkin

    Python
    View on GitHub↗17,287
  • cakedc/cakephp-phpstanCakeDC avatar

    CakeDC/cakephp-phpstan

    42View on GitHub↗

    PHPStan CakePHP

    PHP
    View on GitHub↗42
  • checkstyle/checkstylecheckstyle avatar

    checkstyle/checkstyle

    8,867View on GitHub↗

    Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best practices. It functions as a code quality auditor and Javadoc validation tool, checking source code against configurable rulesets to ensure structural and stylistic consistency. The project allows for the creation of custom linting rules by extending a core API to inspect the abstract syntax tree. It further enables specialized validation through the use of XPath expressions to query the syntax tree for specific code patterns and violations. Capability areas include the enforcement

    Javacode-qualitycommand-line-toolhacktoberfest
    View on GitHub↗8,867
  • crownedgrouse/geascrownedgrouse avatar

    crownedgrouse/geas

    111View on GitHub↗

    Guess Erlang Application Scattering

    Erlang
    View on GitHub↗111
  • crystal-ameba/amebacrystal-ameba avatar

    crystal-ameba/ameba

    560View on GitHub↗

    A static code analysis tool for Crystal

    Crystal
    View on GitHub↗560
  • dereuromark/cakephp-ide-helperdereuromark avatar

    dereuromark/cakephp-ide-helper

    188View on GitHub↗

    IdeHelper plugin for CakePHP applications.

    PHP
    View on GitHub↗188
  • dereuromark/cakephp-ide-helper-extraD

    dereuromark/cakephp-ide-helper-extra

    0View on GitHub↗

    IdeHelperExtra plugin for CakePHP applications.

    View on GitHub↗0
  • dereuromark/cakephp-test-helperdereuromark avatar

    dereuromark/cakephp-test-helper

    6View on GitHub↗

    Browser based addons for your test driven development.

    PHP
    View on GitHub↗6
  • facebook/inferfacebook avatar

    facebook/infer

    15,646View on GitHub↗

    Infer is a static analysis toolset for Java, C, C++, and Objective-C designed to detect memory leaks, null dereferences, and resource bugs. It functions as a multi-language bug finder that identifies race conditions, deadlocks, and memory safety issues by translating source code into a common intermediate representation for analysis. The project distinguishes itself through an inter-procedural data flow analyzer that tracks movement between sources and sinks to detect tainted flows and generate data flow graphs. It also includes a framework for verifying temporal properties and reachability u

    OCamlccode-qualitycpp
    View on GitHub↗15,646
  • facebook/pyreflyfacebook avatar

    facebook/pyrefly

    5,390View on GitHub↗

    Pyrefly is a static type checker for Python that operates as a language server, delivering real-time diagnostics, completions, and navigation in any editor supporting the Language Server Protocol. It also performs static tensor shape analysis, using symbolic dimension variables and arithmetic to verify shape consistency in deep learning models without runtime execution. Beyond core type checking, Pyrefly supports gradual adoption workflows: it can generate a baseline of known errors so only new issues are reported, migrate configuration from other type checkers, and automatically suppress exi

    Rustcode-qualitycontributions-welcomegood-first-issue
    View on GitHub↗5,390
  • google/error-pronegoogle avatar

    google/error-prone

    7,182View on GitHub↗

    Error Prone is a static code analyzer and Java compiler extension that identifies common programming mistakes during the build process. It functions as a compiler wrapper that flags potential errors as compile-time failures to prevent bugs from reaching execution. The tool integrates directly into the Java compilation workflow to provide compile-time validation. It allows for the definition of custom linting rules and analysis checks to enforce specific coding standards and detect prohibited API usage. The system utilizes abstract syntax tree analysis and type-aware pattern matching to inspe

    Javajavastatic-analysis
    View on GitHub↗7,182
  • google/pytypegoogle avatar

    google/pytype

    5,037View on GitHub↗

    Pytype is a static code analysis tool and type inference engine for Python. It functions as a static type analyzer that detects type mismatches and verifies type annotations without requiring full manual hinting, while also serving as a type stub generator for producing standalone definition files. The project distinguishes itself by automatically determining variable and function types through an analysis of code patterns and assignments. This inference engine allows for structural code verification and the generation of type stubs that describe the interfaces of modules and functions. The

    Pythonlinterpythonstatic-analysis
    View on GitHub↗5,037
  • inaka/elvisinaka avatar

    inaka/elvis

    432View on GitHub↗

    Erlang Style Reviewer

    Erlang
    View on GitHub↗432
  • inria/spoonINRIA avatar

    INRIA/spoon

    1,935View on GitHub↗

    Spoon is a metaprogramming library to analyze and transform Java source code. :spoon: is made with :heart:, :beers: and :sparkles:. It parses source files to build a well-designed AST with powerful analysis and transformation API.

    Javaabstract-syntax-treeastcode-analysis
    View on GitHub↗1,935
  • instagram/monkeytypeInstagram avatar

    Instagram/MonkeyType

    4,998View on GitHub↗

    MonkeyType is a runtime type inferencer and analysis tool for Python. It collects actual argument and return types from function calls during program execution to automate the production of static type annotations and compatible stub files. The system converts captured execution traces into static type hints, which can be inserted directly into source code function definitions or used to generate external type stubs. This process allows for the addition of type safety to existing codebases by analyzing real-world data types rather than through manual auditing. The tool's capabilities cover r

    Python
    View on GitHub↗4,998
  • jendrikseipp/vulturejendrikseipp avatar

    jendrikseipp/vulture

    4,655View on GitHub↗

    Vulture is a static analysis tool and linter designed to find unused variables, functions, and classes in Python source code. It operates as a dead code detector and unused code finder that scans source files to identify unreachable expressions and imports without executing the code. The tool employs a confidence-based heuristic scoring system to assign probability values to detections, helping to distinguish truly unused symbols from potential false positives. It further assists in pruning dead logic by sorting detected unused classes and functions by line count to prioritize the removal of

    Pythondead-code-removalpython
    View on GitHub↗4,655
  • jeremyjh/dialyxirjeremyjh avatar

    jeremyjh/dialyxir

    1,791View on GitHub↗

    Mix tasks to simplify use of Dialyzer in Elixir projects.

    Elixirdialyzerelixirmix-tasks
    View on GitHub↗1,791
  • jimbethancourt/refactorfirstjimbethancourt avatar

    jimbethancourt/RefactorFirst

    525View on GitHub↗

    Identifies and prioritizes God Classes Highly Coupled classes, and Class Cycles in Java codebases you should refactor first.

    Java
    View on GitHub↗525
  • lordsimal/cakephp-psalmLordSimal avatar

    LordSimal/cakephp-psalm

    2View on GitHub↗

    This plugin provides correct return types for CakePHP specific methods in psalm.

    PHP
    View on GitHub↗2
  • nirvana/belvederenirvana avatar

    nirvana/belvedere

    18View on GitHub↗

    An example of CircleCI integration with Elixir

    Elixir
    View on GitHub↗18
  • parapluu/concuerrorP

    parapluu/Concuerror

    0View on GitHub↗

    Concuerror is a stateless model checking tool for Erlang programs. It can be used to systematically test programs for concurrency errors, detect and report errors that only occur on few, specific schedulings or verify their absence.

    View on GitHub↗0
  • parroty/excoverallsparroty avatar

    parroty/excoveralls

    863View on GitHub↗

    Coverage report tool for Elixir with coveralls.io integration.

    Elixir
    View on GitHub↗863
  • parroty/exprofparroty avatar

    parroty/exprof

    180View on GitHub↗

    A simple code profiler for Elixir using eprof.

    Elixir
    View on GitHub↗180
  • picnicsupermarket/error-prone-supportPicnicSupermarket avatar

    PicnicSupermarket/error-prone-support

    30View on GitHub↗

    Error Prone extensions: extra bug checkers and a large battery of Refaster rules.

    Javaabstract-syntax-treeastautomatic-refactoring
    View on GitHub↗30
  • pmayweg/sonar-groovypmayweg avatar

    pmayweg/sonar-groovy

    53View on GitHub↗

    Sonar Groovy

    Java
    View on GitHub↗53
  • pmd/pmdpmd avatar

    pmd/pmd

    5,425View on GitHub↗

    PMD is a multi-language static code analyzer used to identify programming flaws, unused variables, and dead code without executing the program. It functions as a code smell detector and coding standard enforcer, ensuring source code adheres to specific naming conventions, structural requirements, and project style guides. The project features an XPath-based rule engine that allows users to define custom analysis patterns using queries against an abstract syntax tree. It also includes a copy-paste detector to identify duplicated code blocks across multiple files and a visual rule designer for

    Javaapexcode-analysiscode-quality
    View on GitHub↗5,425