awesome-repositories.com
Blog
awesome-repositories.com

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

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

7 Repos

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

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

    google/wire

    14,403Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗14,403
  • github/semanticAvatar von github

    github/semantic

    9,041Auf GitHub ansehen↗

    Semantic ist eine auf Haskell basierende Bibliothek und ein Kommandozeilen-Tool für die polyglotte Quellcode-Analyse. Es fungiert als Framework für statische Programmanalyse und als polyglotter Parser für abstrakte Syntaxbäume, der verschiedene Programmiersprachen in strukturierte Syntaxbäume auf Basis von Grammatikdefinitionen umwandelt. Das System zeichnet sich durch eine semantische Code-Vergleichs-Engine aus, die strukturelle und inhaltliche Änderungen zwischen Code-Versionen erkennt, anstatt sich auf rein textuelle Unterschiede zu verlassen. Es ermöglicht zudem die Analyse über verschiedene Programmiersyntaxen hinweg, indem es Oberflächensprachen in eine einheitliche, polyglotte Zwischenrepräsentation übersetzt. Das Framework bietet eine breite Palette an Funktionen für das Parsen von Sprachen wie Rust, Go, Python, Ruby, PHP, TypeScript und TSX. Es deckt die semantische Analyse durch Code-Scope-Mapping, Extraktion von Symbolen und die Generierung semantischer Graphen ab, ergänzt durch Werkzeuge zur Musteranalyse und Bewertung des Programmverhaltens. Das Toolset enthält Kommandozeilen-Dienstprogramme zur Standardisierung von Haskell-Quellcodedateien.

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

    Haskell
    Auf GitHub ansehen↗9,041
  • square/daggerAvatar von square

    square/dagger

    7,281Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,281
  • pantsbuild/pantsAvatar von pantsbuild

    pantsbuild/pants

    3,720Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,720
  • rhysd/actionlintAvatar von rhysd

    rhysd/actionlint

    3,617Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,617
  • rahulnyk/knowledge_graphAvatar von rahulnyk

    rahulnyk/knowledge_graph

    2,978Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗2,978
  • lukemathwalker/cargo-chefAvatar von LukeMathWalker

    LukeMathWalker/cargo-chef

    2,503Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗2,503
  1. Home
  2. Development Tools & Productivity
  3. Dependency Analysis Tools
  4. Code Dependency Analysis
  5. Static Dependency Resolution

Unter-Tags erkunden

  • 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.