awesome-repositories.com
Blog
MCP
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
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

56 dépôts

Awesome GitHub RepositoriesStatic Analysis Tools

Tools for validating code structure, paths, and configurations through static analysis.

Distinguishing note: Focuses on automated path validation for components rather than general linting.

Explore 56 awesome GitHub repositories matching development tools & productivity · Static Analysis Tools. Refine with filters or upvote what's useful.

Awesome Static 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.
  • koalaman/shellcheckAvatar de koalaman

    koalaman/shellcheck

    39,574Voir sur GitHub↗

    Ce projet est un outil d'analyse statique et un linter conçu pour améliorer la qualité, la fiabilité et la portabilité des scripts shell. En effectuant une analyse structurelle approfondie, il identifie les pièges de programmation courants, les erreurs de syntaxe et les vulnérabilités de sécurité avant que les scripts ne soient exécutés. Il fonctionne comme un réviseur de code automatisé qui applique les meilleures pratiques et aide les développeurs à maintenir un code cohérent et robuste sur différents environnements d'exploitation. L'outil se distingue par sa résolution de grammaire sensible aux dialectes, qui adapte sa logique d'analyse en fonction de l'interpréteur shell spécifique détecté. Il utilise un moteur sophistiqué qui construit un arbre de syntaxe abstraite pour évaluer la logique, le quoting et les problèmes de portabilité. Les développeurs peuvent exercer un contrôle granulaire sur le processus d'analyse en utilisant des directives en ligne pour supprimer des avertissements spécifiques ou configurer la manière dont l'outil résout les fichiers sources externes. Le projet couvre une surface complète de capacités de diagnostic, allant de la validation de syntaxe fondamentale aux vérifications logiques complexes. Il fournit des conseils sur la construction idiomatique de scripts, incluant la gestion sécurisée des fichiers, les opérations arithmétiques efficaces et la substitution de commande appropriée. Ces fonctionnalités garantissent collectivement que les scripts adhèrent aux normes POSIX et restent compatibles sur diverses implémentations shell. L'outil est distribué en tant qu'utilitaire en ligne de commande, permettant une intégration dans les flux de travail de développement pour fournir un retour immédiat sur l'intégrité des scripts.

    Provides automated feedback to improve code reliability and maintainability.

    Haskellbashdeveloper-toolshaskell
    Voir sur GitHub↗39,574
  • anthropics/claude-quickstartsAvatar de anthropics

    anthropics/claude-quickstarts

    17,085Voir sur GitHub↗

    Claude Quickstarts is a development framework and collection of reference implementations designed for building autonomous agents. It provides the foundational patterns necessary to orchestrate multi-agent workflows, enabling models to perform complex, multi-step tasks across software engineering, customer support, and computer-use domains. The platform distinguishes itself through specialized capabilities for desktop and browser automation, allowing agents to interact with graphical interfaces by capturing visual context and executing precise mouse and keyboard inputs. It includes robust inf

    Defines environment paths and library settings to ensure consistent type checking and code validation.

    Python
    Voir sur GitHub↗17,085
  • rust-lang/rust-analyzerAvatar de rust-lang

    rust-lang/rust-analyzer

    16,590Voir sur GitHub↗

    Rust-analyzer is a language server implementation that provides real-time code intelligence, static analysis, and development productivity tools for the Rust programming language. It functions as a backend engine that communicates with text editors to deliver deep structural understanding of source code, enabling features like semantic analysis, symbol navigation, and automated refactoring. The project distinguishes itself through a core engine designed for high-performance responsiveness, utilizing incremental query-based compilation and lazy demand-driven evaluation to minimize resource con

    Inspects source code to identify errors and provide deep insights into project structure and types.

    Rusthacktoberfestlsp-serverrust
    Voir sur GitHub↗16,590
  • joelparkerhenderson/architecture-decision-recordAvatar de joelparkerhenderson

    joelparkerhenderson/architecture-decision-record

    16,199Voir sur GitHub↗

    This project provides a framework for capturing and managing architectural decision records within a version-controlled codebase. It functions as a documentation standard that enables engineering teams to record the context, rationale, and consequences of significant technical choices, ensuring that design history is preserved as a first-class artifact alongside the source code. The system distinguishes itself by integrating design documentation directly into the development lifecycle. By utilizing template-driven metadata, it enforces a consistent structure for all technical records, which f

    Validates implementation details against documented architectural constraints using automated static analysis.

    adrarchitecture-decision-recorddecision-record
    Voir sur GitHub↗16,199
  • 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

    Provides a compiler plugin for extracting source file syntax trees for external static analysis.

    OCamlccode-qualitycpp
    Voir sur GitHub↗15,646
  • barryvdh/laravel-ide-helperAvatar de barryvdh

    barryvdh/laravel-ide-helper

    14,847Voir sur GitHub↗

    This tool functions as a generator that maps dynamic framework methods and database model properties to static files, ensuring integrated development environments recognize runtime features. It acts as a static analysis helper by inspecting framework structures to provide accurate type hinting and autocompletion for core classes and container-bound objects. The project distinguishes itself by its ability to interrogate the dependency injection registry and scan runtime method registrations to document dynamically added functionality. It further differentiates by performing reflection-based in

    Inspects database schemas and container bindings to inject documentation annotations for improved IDE intelligence.

    PHPautocompletionhacktoberfestlaravel
    Voir sur GitHub↗14,847
  • analysis-tools-dev/static-analysisAvatar de analysis-tools-dev

    analysis-tools-dev/static-analysis

    14,389Voir sur 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

    Provides a curated directory of software quality and security analysis utilities for discovery and comparison.

    Rustanalysisawesome-listcode-quality
    Voir sur GitHub↗14,389
  • phpstan/phpstanAvatar de phpstan

    phpstan/phpstan

    13,999Voir sur GitHub↗

    This project is a static analysis engine and type checker designed for PHP codebases. It evaluates source code structure and type annotations to identify potential bugs, type mismatches, and logic errors without executing the application. By parsing code into an abstract syntax tree and applying a rule-based validation framework, it enforces code quality and safety standards across a project. What distinguishes this tool is its sophisticated type inference engine, which models dynamic language features, magic methods, and conditional types to maintain accuracy even in unconventional code. It

    Exports findings into various machine-readable or human-friendly formats including JSON, XML, and CI-specific schemas.

    PHPphpphp7phpstan
    Voir sur GitHub↗13,999
  • seaswalker/spring-analysisAvatar de seaswalker

    seaswalker/spring-analysis

    13,739Voir sur GitHub↗

    Spring-analysis is a diagnostic utility designed to visualize the internal architecture and execution logic of Java applications built on the Spring Framework. It functions as a static analysis tool that parses source code to map structural relationships and component interactions without requiring the program to execute. The tool distinguishes itself by automatically extracting configuration and annotation data to identify beans and service definitions, which it then translates into visual representations of the system. By reconstructing method call hierarchies and event propagation paths, i

    Visualizes internal execution flows and structural components specifically for Spring Framework applications.

    Javanotessource-code-analysisspring
    Voir sur GitHub↗13,739
  • millionco/react-doctorAvatar de millionco

    millionco/react-doctor

    12,769Voir sur GitHub↗

    React Doctor is a static analysis tool for React codebases designed to identify security, performance, and architectural issues. It functions as a codebase health diagnostic engine that produces numeric health scores and structured diagnostics to improve maintainability. The tool features an incremental code scanner that evaluates only the files changed between branches or staged in the working tree to provide fast feedback. It is designed to operate as a quality gate within CI pipelines, allowing for the enforcement of codebase health standards by failing builds on critical errors. The anal

    Acts as a static analysis tool for scanning React codebases to identify security and architectural issues.

    TypeScriptagentscode-reviewdoctor
    Voir sur GitHub↗12,769
  • webpack/webpack-bundle-analyzerAvatar de webpack

    webpack/webpack-bundle-analyzer

    12,667Voir sur GitHub↗

    webpack-bundle-analyzer is a bundle size analysis tool and Webpack build plugin that visualizes the composition of web application assets. It generates an interactive treemap to identify large dependencies and analyze the distribution of modules within the final payload. The tool functions as a bundle visualizer and a static report generator, exporting analysis data as standalone HTML and JSON files. It supports live bundle tracking via WebSockets during development and allows for the analysis of existing static stats files through a command line interface. The project provides capabilities

    Provides utilities for exporting bundle analysis results into static HTML and JSON formats for sharing.

    JavaScriptanalyzebundlechart
    Voir sur GitHub↗12,667
  • lukasmartinelli/hadolintAvatar de lukasmartinelli

    lukasmartinelli/hadolint

    12,225Voir sur GitHub↗

    Hadolint is a Dockerfile linter and Haskell-based static analysis tool. It analyzes container image configuration files against a set of rules to ensure valid syntax and adherence to best practices. The tool functions as a wrapper for shell checkers to inspect inline shell commands and scripts within build instructions, identifying scripting errors and bugs. It also includes security auditing capabilities to warn when images are pulled from registries not explicitly listed as trusted. The analysis engine covers quality assurance through label schema validation, syntax pattern verification, a

    Implements a static analysis engine written in Haskell to validate container image configuration files.

    Haskell
    Voir sur GitHub↗12,225
  • nvidia/skillspectorAvatar de NVIDIA

    NVIDIA/SkillSpector

    10,778Voir sur GitHub↗

    SkillSpector is a security scanner designed to detect vulnerabilities and malicious patterns in AI agent plugins and extensions before they are installed. It functions as a runtime guardrail that calculates numeric risk scores and assigns severity labels to provide installation recommendations or block risky external extensions. The project distinguishes itself by using language models to perform semantic code analysis, evaluating code intent and context to reduce false positives. It also employs fingerprint-based issue suppression to track and ignore previously accepted risks across repeated

    Uses a language model to evaluate code semantics and reduce false positives during security analysis.

    Python
    Voir sur GitHub↗10,778
  • terser/terserAvatar de terser

    terser/terser

    9,299Voir sur GitHub↗

    Terser is a JavaScript minifier and compressor designed to reduce file size through whitespace removal, symbol mangling, and logic optimization for ES6+. It functions as a toolkit for minification, a code mangler for shortening variable and property names, and a dead code eliminator that evaluates constant expressions to remove unreachable logic. The project operates as an AST toolkit that parses JavaScript source into SpiderMonkey AST format for structural analysis. It generates source maps to link compressed production code back to the original source, ensuring that minified bundles remain

    Exports the structured SpiderMonkey AST as JSON for use in external static analysis tools.

    JavaScript
    Voir sur GitHub↗9,299
  • didi/chameleonAvatar de didi

    didi/chameleon

    8,966Voir sur GitHub↗

    Chameleon is a cross-platform application framework and component library used to develop applications for the web and various mini-app platforms from a single shared codebase. It functions as a multi-platform build pipeline that compiles source code into different target formats while providing an MVVM-based user interface system for managing application state. The framework employs a polymorphic protocol to extend custom components and APIs, allowing for platform-specific implementations while maintaining cross-end compatibility. It includes a specialized build tool for static analysis that

    Provides static analysis tools to validate markup syntax and detect circular dependencies during the build process.

    JavaScript
    Voir sur GitHub↗8,966
  • angr/angrAvatar de angr

    angr/angr

    8,898Voir sur GitHub↗

    Angr is a binary analysis framework and static analysis tool used for reverse engineering compiled binaries. It serves as a binary decompiler and a lifting platform that translates machine code into a common intermediate representation to enable cross-architecture analysis. The framework integrates a symbolic execution engine and constraint solvers to determine the inputs required to reach specific program states. It also employs untrusted code sandboxing to isolate guest code from the host environment during analysis. Its capabilities cover control flow and data flow analysis, including the

    Provides a framework for examining compiled binaries without execution to determine program structure and behavior.

    Python
    Voir sur GitHub↗8,898
  • securego/gosecAvatar de securego

    securego/gosec

    8,866Voir sur GitHub↗

    gosec is a static analysis security tool designed to scan Go source code for vulnerabilities and common coding flaws. It functions as a security analyzer that inspects the abstract syntax tree to identify insecure function calls, API usage, and potential security risks. The tool distinguishes itself by mapping detected vulnerabilities to Common Weakness Enumeration identifiers for standardized reporting and integrating with external AI models to suggest code fixes for identified issues. Its capabilities cover the detection of injection vulnerabilities, hardcoded credentials, weak cryptograph

    Formats and exports security findings into machine-readable schemas for integration with other tools.

    Go
    Voir sur GitHub↗8,866
  • checkstyle/checkstyleAvatar de checkstyle

    checkstyle/checkstyle

    8,867Voir sur 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

    Exports analysis findings into machine-readable XML or plain text formats for external tool integration.

    Javacode-qualitycommand-line-toolhacktoberfest
    Voir sur GitHub↗8,867
  • xiaomi/soarAvatar de XiaoMi

    XiaoMi/soar

    8,770Voir sur GitHub↗

    Soar is a suite of specialized tools designed for analyzing MySQL performance, advising on indexing, and optimizing SQL syntax. It functions as a performance analyzer, index advisor, and query optimizer to identify bottlenecks and suggest structural improvements for faster execution. The project distinguishes itself through a system for rewriting SQL statements into optimized equivalent versions using custom heuristic rules and patterns. It also features a dedicated index advisor that evaluates query patterns and database metadata to recommend the creation of new indexes. Its broader capabil

    Saves optimization results as JSON or other files for integration with external monitoring tools.

    Goadvisorauditorcommand-line
    Voir sur GitHub↗8,770
  • travis-ci/travis-ciAvatar de travis-ci

    travis-ci/travis-ci

    8,490Voir sur GitHub↗

    Travis CI is a continuous integration platform and CI/CD pipeline orchestrator that automates the testing and building of code changes from version control systems. It functions as a multi-language test runner and build infrastructure manager, ensuring software quality through automated testing across various programming languages and runtimes. The platform is distinguished by its use of virtual-machine-based isolation for reproducible environments and a configuration-driven approach to pipeline generation. It supports complex testing strategies through parallel matrix execution, allowing job

    Provides utilities to export build analysis results to external tools for vulnerability and style scanning.

    Voir sur GitHub↗8,490
Préc.123Suivant
  1. Home
  2. Development Tools & Productivity
  3. Static Analysis Tools

Explorer les sous-tags

  • Analysis Result Exporters1 sous-tagUtilities for formatting and exporting analysis findings into machine-readable schemas. **Distinct from Static Analysis Tools:** Distinct from general static analysis tools: focuses on the export and integration of analysis results.
  • Browser-Based RuntimesExecution of static analysis tools directly within the web browser environment. **Distinct from Static Analysis Tools:** Focuses on the browser as the runtime environment for analysis, rather than general static analysis tools.
  • Compile-Time1 sous-tagUtilities for validating and parsing text data by shifting logic into the compiler. **Distinct from Static Analysis Tools:** Distinct from general static analysis tools: focuses on compile-time parsing and validation of text data, not general code linting.
  • Environment Diagnostic UtilitiesTools for printing system and configuration details to troubleshoot analysis environment issues. **Distinct from Static Analysis Tools:** Distinct from general static analysis tools: focuses on environment-specific troubleshooting output.
  • HTML Static Analysis5 sous-tagsStatic analysis specifically tailored to identify malformed tags and structural inconsistencies in HTML markup. **Distinct from Static Analysis Tools:** While Static Analysis Tools [f2_mt1] is broad, this specializes in the unique structural requirements of HTML markup.
  • Infrastructure Configuration AnalysisStatic analysis specifically targeting the configuration and deployment files of infrastructure tools. **Distinct from Static Analysis Tools:** Targets Terraform HCL and similar configuration formats rather than general code path validation.
  • LLM-Powered Semantic AnalyzersStatic analysis tools that leverage large language models to evaluate code semantics and filter out false positives. **Distinct from Static Analysis Tools:** Specifically uses LLMs for semantic evaluation and noise reduction, unlike general static analysis tools.
  • Spring Framework AnalyzersStatic analysis tools specifically tuned for the Spring Framework ecosystem. **Distinct from Static Analysis Tools:** Distinct from general static analysis tools: focuses on Spring-specific bean and configuration discovery.
  • Terraform Analyzers1 sous-tagStatic analysis tools specifically designed for Terraform configuration files. **Distinct from Static Analysis Tools:** Distinct from Static Analysis Tools: focuses exclusively on the Terraform language and its specific resource models.