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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

56 repositorios

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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • koalaman/shellcheckAvatar de koalaman

    koalaman/shellcheck

    39,574Ver en GitHub↗

    Este proyecto es una herramienta de análisis estático y linter diseñado para mejorar la calidad, fiabilidad y portabilidad de los scripts de shell. Al realizar un análisis estructural profundo, identifica errores comunes de programación, errores de sintaxis y vulnerabilidades de seguridad antes de que se ejecuten los scripts. Funciona como un revisor de código automatizado que aplica las mejores prácticas y ayuda a los desarrolladores a mantener un código consistente y robusto en diferentes entornos operativos. La herramienta se distingue por su resolución gramatical consciente del dialecto, que adapta su lógica de análisis según el intérprete de shell específico detectado. Utiliza un motor sofisticado que construye un árbol de sintaxis abstracta para evaluar la lógica, las comillas y las preocupaciones de portabilidad. Los desarrolladores pueden ejercer un control granular sobre el proceso de análisis utilizando directivas en línea para suprimir advertencias específicas o configurar cómo la herramienta resuelve los archivos fuente externos. El proyecto cubre una superficie integral de capacidades de diagnóstico, que van desde la validación fundamental de sintaxis hasta comprobaciones lógicas complejas. Proporciona orientación sobre la construcción idiomática de scripts, incluyendo el manejo seguro de archivos, operaciones aritméticas eficientes y la sustitución adecuada de comandos. Estas características aseguran colectivamente que los scripts se adhieran a los estándares POSIX y permanezcan compatibles en varias implementaciones de shell. La herramienta se distribuye como una utilidad de línea de comandos, lo que permite la integración en flujos de trabajo de desarrollo para proporcionar retroalimentación inmediata sobre la integridad del script.

    Provides automated feedback to improve code reliability and maintainability.

    Haskellbashdeveloper-toolshaskell
    Ver en GitHub↗39,574
  • anthropics/claude-quickstartsAvatar de anthropics

    anthropics/claude-quickstarts

    17,085Ver en 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
    Ver en GitHub↗17,085
  • rust-lang/rust-analyzerAvatar de rust-lang

    rust-lang/rust-analyzer

    16,590Ver en 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
    Ver en GitHub↗16,590
  • joelparkerhenderson/architecture-decision-recordAvatar de joelparkerhenderson

    joelparkerhenderson/architecture-decision-record

    16,199Ver en 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
    Ver en GitHub↗16,199
  • facebook/inferAvatar de facebook

    facebook/infer

    15,646Ver en 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
    Ver en GitHub↗15,646
  • barryvdh/laravel-ide-helperAvatar de barryvdh

    barryvdh/laravel-ide-helper

    14,847Ver en 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
    Ver en GitHub↗14,847
  • analysis-tools-dev/static-analysisAvatar de analysis-tools-dev

    analysis-tools-dev/static-analysis

    14,389Ver en 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
    Ver en GitHub↗14,389
  • phpstan/phpstanAvatar de phpstan

    phpstan/phpstan

    13,999Ver en 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
    Ver en GitHub↗13,999
  • seaswalker/spring-analysisAvatar de seaswalker

    seaswalker/spring-analysis

    13,739Ver en 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
    Ver en GitHub↗13,739
  • millionco/react-doctorAvatar de millionco

    millionco/react-doctor

    12,769Ver en 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
    Ver en GitHub↗12,769
  • webpack/webpack-bundle-analyzerAvatar de webpack

    webpack/webpack-bundle-analyzer

    12,667Ver en 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
    Ver en GitHub↗12,667
  • lukasmartinelli/hadolintAvatar de lukasmartinelli

    lukasmartinelli/hadolint

    12,225Ver en 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
    Ver en GitHub↗12,225
  • nvidia/skillspectorAvatar de NVIDIA

    NVIDIA/SkillSpector

    10,778Ver en GitHub↗

    SkillSpector es un escáner de seguridad diseñado para detectar vulnerabilidades y patrones maliciosos en plugins y extensiones de agentes de IA antes de que sean instalados. Funciona como un guardrail en tiempo de ejecución que calcula puntuaciones de riesgo numéricas y asigna etiquetas de severidad para proporcionar recomendaciones de instalación o bloquear extensiones externas arriesgadas. El proyecto se distingue por utilizar modelos de lenguaje para realizar análisis de código semántico, evaluando la intención y el contexto del código para reducir los falsos positivos. También emplea la supresión de problemas basada en huellas digitales para rastrear e ignorar riesgos previamente aceptados a través de ciclos de escaneo repetidos. La herramienta cubre la seguridad de la cadena de suministro de software mediante el escaneo de dependencias contra bases de datos de seguridad públicas y admite la ingesta de activos de múltiples fuentes desde directorios locales, URLs remotas y repositorios. Proporciona informes de vulnerabilidad en múltiples formatos legibles por máquina y por humanos para su integración en pipelines de CI/CD.

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

    Python
    Ver en GitHub↗10,778
  • terser/terserAvatar de terser

    terser/terser

    9,299Ver en 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
    Ver en GitHub↗9,299
  • didi/chameleonAvatar de didi

    didi/chameleon

    8,966Ver en 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
    Ver en GitHub↗8,966
  • angr/angrAvatar de angr

    angr/angr

    8,898Ver en 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
    Ver en GitHub↗8,898
  • securego/gosecAvatar de securego

    securego/gosec

    8,866Ver en 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
    Ver en GitHub↗8,866
  • checkstyle/checkstyleAvatar de checkstyle

    checkstyle/checkstyle

    8,867Ver en 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
    Ver en GitHub↗8,867
  • xiaomi/soarAvatar de XiaoMi

    XiaoMi/soar

    8,770Ver en 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
    Ver en GitHub↗8,770
  • travis-ci/travis-ciAvatar de travis-ci

    travis-ci/travis-ci

    8,490Ver en 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.

    Ver en GitHub↗8,490
Ant.123Siguiente
  1. Home
  2. Development Tools & Productivity
  3. Static Analysis Tools

Explorar subetiquetas

  • Analysis Result Exporters1 sub-etiquetaUtilities 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-etiquetaUtilities 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-etiquetasStatic 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-etiquetaStatic 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.