awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 repository-uri

Awesome GitHub RepositoriesStatic Dependency Resolution

Resolving the full chain of object requirements through static analysis of source code.

Distinct from Code Dependency Analysis: Focuses on resolving the DI graph via static analysis rather than just extracting a list of dependencies for analysis.

Explore 7 awesome GitHub repositories matching development tools & productivity · Static Dependency Resolution. Refine with filters or upvote what's useful.

Awesome Static Dependency Resolution GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • google/wireAvatar google

    google/wire

    14,403Vezi pe GitHub↗

    Wire is a compile-time dependency injection framework for Go that generates code to wire application components together. It analyzes function signatures at compile time to build an explicit initialization graph, removing the need for runtime reflection or manual wiring code. The framework operates as a Go code generator and static analysis tool, transforming annotated source code into generated wire files that compile alongside the original project. It connects dependencies by matching function parameters and return types, producing a directed acyclic graph of component dependencies that is

    Analyzes Go function signatures and types at compile time to determine the complete dependency graph.

    Gocodegendependency-injectiongo
    Vezi pe GitHub↗14,403
  • github/semanticAvatar github

    github/semantic

    9,041Vezi pe GitHub↗

    Semantic este o bibliotecă bazată pe Haskell și un instrument CLI conceput pentru analiza poliglotă a codului sursă. Funcționează ca un framework de analiză statică a programelor și ca un parser poliglot de arbori de sintaxă abstractă (AST), care convertește codul din mai multe limbaje de programare în arbori de sintaxă structurați, pe baza definițiilor gramaticale. Sistemul se distinge printr-un motor de comparare semantică a codului care detectează modificările structurale și de logică între versiuni, în loc să se bazeze pe diferențe textuale. De asemenea, permite analiza între sintaxe diferite prin traducerea limbajelor de nivel înalt într-o reprezentare intermediară poliglotă unificată. Framework-ul oferă o suită largă de capabilități pentru parsarea limbajelor precum Rust, Go, Python, Ruby, PHP, TypeScript și TSX. Acoperă analiza semantică prin maparea scopului codului, extragerea simbolurilor și generarea de grafuri semantice, alături de instrumente pentru analiza modelelor și evaluarea comportamentului programelor. Setul de instrumente include utilitare CLI pentru standardizarea layout-ului fișierelor sursă Haskell.

    Analyzes identifier visibility and accessibility to construct graphs mapping the relationships and meanings within a codebase.

    Haskell
    Vezi pe GitHub↗9,041
  • square/daggerAvatar square

    square/dagger

    7,281Vezi pe GitHub↗

    Dagger is a compile-time dependency injection framework for Java and Android that automates object creation and lifecycle management. It functions as a static dependency injector and graph validator, resolving object requirements during the build process to avoid runtime reflection and prevent crashes caused by missing bindings. The framework distinguishes itself by using static analysis and code generation to produce factory classes at build time. It employs qualifier-based type differentiation to manage multiple implementations of the same type and provides scope-based lifecycle management

    Determines object requirements by analyzing source code at build time instead of searching memory at runtime.

    Java
    Vezi pe GitHub↗7,281
  • pantsbuild/pantsAvatar pantsbuild

    pantsbuild/pants

    3,720Vezi pe GitHub↗

    Pants is a monorepo build system designed to manage multi-language software projects within a single repository. It functions as a polyglot task runner and distributed build orchestrator, providing a unified interface for executing compilers, linters, and test runners across different programming languages. The system is distinguished by a dependency analysis engine that uses static source code analysis to model software dependencies, removing the need for manual build metadata files. It ensures reproducible builds through hermetic isolation and protects the software supply chain using depend

    Resolves software dependencies automatically by scanning source code through static analysis.

    Pythonaws-lambdabuildbuild-system
    Vezi pe GitHub↗3,720
  • rhysd/actionlintAvatar rhysd

    rhysd/actionlint

    3,617Vezi pe GitHub↗

    actionlint is a static analysis tool and linter specifically designed for GitHub Actions workflow files. It functions as a CI workflow validator and YAML configuration linter to ensure the syntax and logic of automation files are correct before deployment. The project distinguishes itself by performing deep security auditing and script analysis. It includes a shell script auditor to detect syntax bugs and script injection vulnerabilities in inline commands, and it scans for hardcoded credentials to prevent security leaks. The tool covers a broad range of validation capabilities, including ex

    Analyzes the job dependency graph to detect invalid references or circular dependencies.

    Goactionscigithub-actions
    Vezi pe GitHub↗3,617
  • rahulnyk/knowledge_graphAvatar rahulnyk

    rahulnyk/knowledge_graph

    2,978Vezi pe GitHub↗

    This project is a tool for transforming unstructured text into semantic knowledge graphs. It uses local language models to extract entities and their relationships, converting text corpora into a structured network of linked concepts. The system provides a web interface for interactive network visualization, allowing users to navigate the resulting nodes and edges. It includes a topology analysis tool that calculates node degrees and identifies community clusters to determine the visual size and color of graph elements. Beyond visualization, the project enables graph-based information retrie

    Calculates node degrees and performs community detection to determine the visual properties of network elements.

    Jupyter Notebook
    Vezi pe GitHub↗2,978
  • lukemathwalker/cargo-chefAvatar LukeMathWalker

    LukeMathWalker/cargo-chef

    2,503Vezi pe GitHub↗

    cargo-chef is a Rust build cache tool and CI pipeline accelerator designed to reduce compilation times by decoupling library compilation from application source code. It functions as a dependency recipe generator that extracts a project's dependency list into a recipe for pre-compilation without requiring the full source tree. The project optimizes Docker image builds by structuring container layers to store pre-computed build artifacts. This prevents full recompilation of dependencies when only application source code changes, ensuring that dependency updates only trigger necessary rebuilds.

    Determines the exact set of required crates before building to create an isolated compilation environment.

    Rustcargocidocker
    Vezi pe GitHub↗2,503
  1. Home
  2. Development Tools & Productivity
  3. Dependency Analysis Tools
  4. Code Dependency Analysis
  5. Static Dependency Resolution

Explorează sub-etichetele

  • Graph Analysis Tools1 sub-tagTools that analyze the dependency graph of a workflow to detect circularities or invalid references. **Distinct from Static Dependency Resolution:** Distinct from Static Dependency Resolution: focuses on the graph structure of job dependencies rather than software package resolution.