awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

56 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • koalaman/shellcheckAvatar von koalaman

    koalaman/shellcheck

    39,574Auf GitHub ansehen↗

    Dieses Projekt ist ein statisches Analysetool und Linter, das darauf ausgelegt ist, die Qualität, Zuverlässigkeit und Portabilität von Shell-Skripten zu verbessern. Durch eine tiefgehende strukturelle Analyse identifiziert es häufige Programmierfallen, Syntaxfehler und Sicherheitslücken, bevor Skripte ausgeführt werden. Es fungiert als automatisierter Code-Reviewer, der Best Practices durchsetzt und Entwicklern hilft, konsistenten, robusten Code über verschiedene Betriebsumgebungen hinweg zu pflegen. Das Tool zeichnet sich durch seine dialektbewusste Grammatikauflösung aus, die seine Parsing-Logik basierend auf dem erkannten spezifischen Shell-Interpreter anpasst. Es nutzt eine hochentwickelte Engine, die einen abstrakten Syntaxbaum konstruiert, um Logik, Quoting und Portabilitätsbedenken zu bewerten. Entwickler können durch die Verwendung von Inline-Direktiven eine granulare Kontrolle über den Analyseprozess ausüben, um spezifische Warnungen zu unterdrücken oder zu konfigurieren, wie das Tool externe Quelldateien auflöst. Das Projekt deckt eine umfassende Oberfläche an Diagnosefähigkeiten ab, die von grundlegender Syntaxvalidierung bis hin zu komplexen Logikprüfungen reicht. Es bietet Anleitungen zur idiomatischen Skriptkonstruktion, einschließlich sicherer Dateibehandlung, effizienter arithmetischer Operationen und korrekter Befehlssubstitution. Diese Funktionen stellen gemeinsam sicher, dass Skripte POSIX-Standards einhalten und über verschiedene Shell-Implementierungen hinweg kompatibel bleiben. Das Tool wird als Befehlszeilen-Dienstprogramm vertrieben, was die Integration in Entwicklungsworkflows ermöglicht, um sofortiges Feedback zur Skriptintegrität zu geben.

    Provides automated feedback to improve code reliability and maintainability.

    Haskellbashdeveloper-toolshaskell
    Auf GitHub ansehen↗39,574
  • anthropics/claude-quickstartsAvatar von anthropics

    anthropics/claude-quickstarts

    17,085Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗17,085
  • rust-lang/rust-analyzerAvatar von rust-lang

    rust-lang/rust-analyzer

    16,590Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗16,590
  • joelparkerhenderson/architecture-decision-recordAvatar von joelparkerhenderson

    joelparkerhenderson/architecture-decision-record

    16,199Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗16,199
  • facebook/inferAvatar von facebook

    facebook/infer

    15,646Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗15,646
  • barryvdh/laravel-ide-helperAvatar von barryvdh

    barryvdh/laravel-ide-helper

    14,847Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗14,847
  • analysis-tools-dev/static-analysisAvatar von analysis-tools-dev

    analysis-tools-dev/static-analysis

    14,389Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗14,389
  • phpstan/phpstanAvatar von phpstan

    phpstan/phpstan

    13,999Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗13,999
  • seaswalker/spring-analysisAvatar von seaswalker

    seaswalker/spring-analysis

    13,739Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗13,739
  • millionco/react-doctorAvatar von millionco

    millionco/react-doctor

    12,769Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,769
  • webpack/webpack-bundle-analyzerAvatar von webpack

    webpack/webpack-bundle-analyzer

    12,667Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,667
  • lukasmartinelli/hadolintAvatar von lukasmartinelli

    lukasmartinelli/hadolint

    12,225Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,225
  • nvidia/skillspectorAvatar von NVIDIA

    NVIDIA/SkillSpector

    10,778Auf GitHub ansehen↗

    SkillSpector ist ein Security-Scanner, der darauf ausgelegt ist, Schwachstellen und bösartige Muster in KI-Agent-Plugins und -Erweiterungen zu erkennen, bevor diese installiert werden. Er fungiert als Runtime-Guardrail, der numerische Risikoscores berechnet und Schweregrad-Labels zuweist, um Installations-Empfehlungen zu geben oder riskante externe Erweiterungen zu blockieren. Das Projekt zeichnet sich dadurch aus, dass es Sprachmodelle verwendet, um semantische Code-Analysen durchzuführen, wobei Code-Intention und Kontext bewertet werden, um False Positives zu reduzieren. Zudem setzt es auf Fingerprint-basiertes Issue-Suppression, um zuvor akzeptierte Risiken über wiederholte Scan-Zyklen hinweg zu verfolgen und zu ignorieren. Das Tool deckt Software-Supply-Chain-Security durch Dependency-Scanning gegen öffentliche Sicherheitsdatenbanken ab und unterstützt Multi-Source-Asset-Ingestion aus lokalen Verzeichnissen, Remote-URLs und Repositories. Es bietet Schwachstellen-Reporting in mehreren maschinen- und menschenlesbaren Formaten für die Integration in CI/CD-Pipelines.

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

    Python
    Auf GitHub ansehen↗10,778
  • terser/terserAvatar von terser

    terser/terser

    9,299Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,299
  • didi/chameleonAvatar von didi

    didi/chameleon

    8,966Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,966
  • angr/angrAvatar von angr

    angr/angr

    8,898Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,898
  • securego/gosecAvatar von securego

    securego/gosec

    8,866Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,866
  • checkstyle/checkstyleAvatar von checkstyle

    checkstyle/checkstyle

    8,867Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,867
  • xiaomi/soarAvatar von XiaoMi

    XiaoMi/soar

    8,770Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,770
  • travis-ci/travis-ciAvatar von travis-ci

    travis-ci/travis-ci

    8,490Auf GitHub ansehen↗

    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.

    Auf GitHub ansehen↗8,490
Vorherige123Nächste
  1. Home
  2. Development Tools & Productivity
  3. Static Analysis Tools

Unter-Tags erkunden

  • Analysis Result Exporters1 Sub-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 Sub-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 Sub-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 Sub-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.