awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 dépôts

Awesome GitHub RepositoriesCode Analysis Tools

Utilities that parse, index, and navigate source code structures to facilitate development and refactoring.

Distinguishing note: Focuses on structural indexing of codebases for navigation, distinct from general-purpose static analysis or linting.

Explore 13 awesome GitHub repositories matching software engineering & architecture · Code Analysis Tools. Refine with filters or upvote what's useful.

Awesome Code Analysis Tools GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • ziadoz/awesome-phpAvatar de ziadoz

    ziadoz/awesome-php

    32,573Voir sur GitHub↗

    This project is a community-driven directory and knowledge base for the PHP ecosystem. It serves as a comprehensive index of high-quality libraries, frameworks, tools, and educational materials, designed to help developers navigate the landscape and select appropriate solutions for their software projects. The directory distinguishes itself through a hierarchical taxonomy that organizes vast amounts of technical information into a logical, human-readable structure. By relying on distributed contributions from the developer community, it maintains a current and vetted collection of references

    Provides curated resources for code analysis.

    awesomeawesome-listsphp
    Voir sur GitHub↗32,573
  • tree-sitter/tree-sitterAvatar de tree-sitter

    tree-sitter/tree-sitter

    23,848Voir sur GitHub↗

    Tree-sitter is a parsing system and incremental parsing framework designed to generate high-performance syntax trees from source code. It functions as a language parsing engine that compiles formal grammar definitions into portable code, which can then be integrated into text editors and development tools to facilitate structural analysis, code navigation, and syntax highlighting. The project distinguishes itself through its ability to maintain valid, usable syntax tree structures even when source code contains syntax errors or incomplete fragments. It utilizes a generalized parsing algorithm

    Maintains functional syntax trees and structural insights even when source code contains syntax errors.

    Rustcincrementalparser
    Voir sur GitHub↗23,848
  • lit/litAvatar de lit

    lit/lit

    21,679Voir sur GitHub↗

    Lit is a library for building lightweight, interoperable web components. It provides a base class that leverages native browser APIs to encapsulate state, logic, and styles, allowing developers to create custom elements that function consistently across any modern web project. The framework distinguishes itself through a reactive property system that automatically triggers efficient, batched DOM updates. By utilizing tagged template literals, it defines declarative UI structures that are compiled into optimized update instructions. Its architecture emphasizes modularity through a reactive con

    Provides tools to examine source files, extract metadata, and validate component structures during development or build time.

    TypeScripthtml-templateslitlit-element
    Voir sur GitHub↗21,679
  • oxc-project/oxcAvatar de oxc-project

    oxc-project/oxc

    21,675Voir sur GitHub↗

    Oxc is a high-performance toolchain designed for the analysis, linting, formatting, and transformation of JavaScript and TypeScript codebases. It functions as a comprehensive static analysis engine and compiler-based utility, providing the infrastructure necessary to parse source code into high-performance abstract syntax trees and map complex module dependency graphs across entire projects. The project distinguishes itself through its use of multi-core parallel processing to maximize throughput during intensive tasks like linting and minification. It offers deep, type-aware static analysis t

    Validates code using type information to detect complex issues requiring full type system awareness.

    Rustcompilerjavascriptlinter
    Voir sur GitHub↗21,675
  • cheat-engine/cheat-engineAvatar de cheat-engine

    cheat-engine/cheat-engine

    18,453Voir sur GitHub↗

    Cheat Engine is a software reverse engineering suite and memory editor designed for the Windows environment. It functions as a comprehensive platform for inspecting, analyzing, and modifying the internal logic and data structures of running applications. The tool provides capabilities for real-time memory scanning and manipulation, allowing users to locate and alter specific values within a process's address space. It distinguishes itself through advanced debugging features, including hardware-assisted debugging, kernel-mode driver injection for bypassing memory protections, and dynamic binar

    Dissects data structures and methods within managed applications to facilitate targeted software modifications.

    Pascal
    Voir sur GitHub↗18,453
  • astral-sh/tyAvatar de astral-sh

    astral-sh/ty

    17,287Voir sur 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

    Identifies and ignores logically impossible code paths to prevent false positive errors during analysis.

    Python
    Voir sur GitHub↗17,287
  • facebook/inferAvatar de facebook

    facebook/infer

    15,646Voir sur 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

    Checks if annotated functions are reachable and validates that field accesses serve as designated sinks.

    OCamlccode-qualitycpp
    Voir sur GitHub↗15,646
  • google/osv-scannerAvatar de google

    google/osv-scanner

    10,565Voir sur GitHub↗

    osv-scanner is a software composition analysis tool and vulnerability scanner that checks project dependencies and container images against the Open Source Vulnerabilities database. It functions as a dependency remediation tool and can be integrated into custom Go applications as a programmable security library. The project distinguishes itself through a remediation workflow that includes an interactive terminal user interface and automated scripting for upgrading vulnerable packages in lockfiles and manifests. It employs call-graph reachability analysis to determine if vulnerable code is act

    Analyzes function call paths to determine if vulnerable code is actually reachable, reducing false positives.

    Goscannersecurity-auditsecurity-tools
    Voir sur GitHub↗10,565
  • phpdocumentor/reflectioncommonAvatar de phpDocumentor

    phpDocumentor/ReflectionCommon

    9,058Voir sur GitHub↗

    ReflectionCommon is a PHP reflection interface library and code analysis abstraction. It serves as a foundation for static analysis by providing a shared specification for representing classes, methods, and properties during programmatic code inspection. The project standardizes the reflection API to decouple analysis tools from specific PHP reflection implementations. This ensures that different analysis implementations can work interchangeably through a consistent layer of interfaces. The library covers the domain of PHP code analysis and static analysis tooling, establishing a common way

    Implements a common layer that decouples code analysis tools from specific PHP reflection implementations.

    PHPhacktoberfest
    Voir sur GitHub↗9,058
  • github/semanticAvatar de github

    github/semantic

    9,041Voir sur GitHub↗

    Semantic est une bibliothèque basée sur Haskell et un outil en ligne de commande conçu pour l'analyse de code source polyglotte. Il fonctionne comme un framework d'analyse statique et un parseur d'arbres de syntaxe abstraite (AST) capable de convertir plusieurs langages de programmation en arbres structurés basés sur des définitions de grammaire. Le système se distingue par son moteur de comparaison sémantique qui détecte les changements structurels et fonctionnels entre les versions de code, plutôt que de se limiter aux différences textuelles. Il permet une analyse transversale en traduisant les langages sources en une représentation intermédiaire polyglotte unifiée. Le framework offre une large gamme de capacités pour parser des langages comme Rust, Go, Python, Ruby, PHP, TypeScript et TSX. Il couvre l'analyse sémantique via le mappage de portée, l'extraction de symboles, la génération de graphes sémantiques, ainsi que des outils d'analyse de motifs et d'évaluation du comportement des programmes. L'ensemble d'outils inclut des utilitaires en ligne de commande pour standardiser la mise en page des fichiers sources Haskell.

    Provides structural indexing and symbol extraction to facilitate codebase navigation and logic understanding.

    Haskell
    Voir sur GitHub↗9,041
  • aflplusplus/aflplusplusAvatar de AFLplusplus

    AFLplusplus/AFLplusplus

    6,605Voir sur GitHub↗

    AFL++ is a coverage-guided fuzzing framework that discovers crashes and hangs in software by mutating inputs while tracking which code paths are exercised. It functions as both a fuzzing engine and a campaign manager, supporting targets with or without source code through compile-time instrumentation, dynamic binary instrumentation, and emulation. The framework includes tools for crash triage and analysis, test case minimization, and campaign deployment across local or distributed environments. The framework distinguishes itself through its breadth of instrumentation backends, allowing users

    Statically analyzes which functions a harness can reach, distinguishing actionable coverage gaps from dead code.

    C
    Voir sur GitHub↗6,605
  • crytic/slitherAvatar de crytic

    crytic/slither

    6,141Voir sur GitHub↗

    Returns all internal functions and modifiers reachable from a given entry point within a contract.

    Pythonethereumsoliditystatic-analysis
    Voir sur GitHub↗6,141
  • benjamn/ast-typesAvatar de benjamn

    benjamn/ast-types

    1,172Voir sur GitHub↗

    This project is a framework for building, manipulating, and analyzing abstract syntax trees. It provides a toolkit for defining, traversing, and validating syntax trees that are compatible with the Mozilla Parser API, serving as a foundation for static code inspection and automated transformation tasks. The library distinguishes itself through a declarative type system that enforces structural integrity across node hierarchies. By wrapping raw syntax nodes in context-aware objects, it enables developers to track parent relationships and ancestor chains without modifying the underlying tree st

    Inspects variable scope and navigates nested code structures through visitor patterns and path-based node management.

    TypeScript
    Voir sur GitHub↗1,172
  1. Home
  2. Software Engineering & Architecture
  3. Code Analysis Tools

Explorer les sous-tags

  • Reachability AnalyzersTools that identify and ignore logically unreachable code paths during static analysis. **Distinct from Code Analysis Tools:** Distinct from general code analysis: focuses specifically on branch reachability logic to reduce false positives.
  • Reflection Abstraction LayersCommon layers that decouple code analysis tools from specific reflection implementations. **Distinct from Code Analysis Tools:** Distinct from Code Analysis Tools: focuses on the abstraction layer that enables tools, rather than the tool itself.