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
·

56 repository-uri

Awesome GitHub RepositoriesDependency Resolution Engines

Tools that analyze and resolve complex dependency trees to ensure software component compatibility and availability.

Distinguishing note: Focuses on the algorithmic resolution of package graphs rather than general package management or build orchestration.

Explore 56 awesome GitHub repositories matching software engineering & architecture · Dependency Resolution Engines. Refine with filters or upvote what's useful.

Awesome Dependency Resolution Engines GitHub Repositories

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

    vuejs/vue

    209,900Vezi pe GitHub↗

    Vue este un framework JavaScript progresiv, bazat pe componente, conceput pentru construirea de interfețe utilizator reactive și aplicații single-page. Se concentrează pe un sistem de template-uri declarativ care transformă HTML-ul în funcții de randare eficiente, permițând dezvoltatorilor să organizeze interfețe complexe în unități izolate, reutilizabile, care se sincronizează automat cu starea aplicației. Framework-ul se distinge printr-un sistem de reactivitate bazat pe urmărirea dependențelor care monitorizează accesul la date în timpul randării pentru a declanșa actualizări precise. Oferă o arhitectură flexibilă care suportă atât adoptarea incrementală ca bibliotecă ușoară, cât și dezvoltarea de aplicații la scară largă. Dezvoltatorii pot utiliza un model de extensibilitate robust, bazat pe plugin-uri, pentru a injecta logică globală, în timp ce reconcilierea virtuală a DOM-ului framework-ului asigură actualizări eficiente ale interfeței prin calcularea mutațiilor minime. Dincolo de capabilitățile sale de randare de bază, proiectul include o suită cuprinzătoare de instrumente pentru gestionarea stării aplicației, rutarea bazată pe URL și randarea pe partea de server. Oferă suport extins pentru compunerea componentelor, distribuția conținutului și gestionarea animațiilor, alături de măsuri de securitate încorporate, cum ar fi escaparea automată a conținutului pentru a preveni vulnerabilitățile comune. Framework-ul este distribuit cu declarații oficiale de tip pentru a susține analiza statică și poate fi instalat prin manageri de pachete standard sau integrat direct în mediile de browser prin tag-uri script.

    Defers component registration to prevent infinite dependency loops when importing mutually dependent components.

    TypeScriptframeworkfrontendjavascript
    Vezi pe GitHub↗209,900
  • composer/composerAvatar composer

    composer/composer

    29,457Vezi pe GitHub↗

    Composer is a command-line dependency management tool for PHP that automates the process of resolving, downloading, and installing external code libraries. It functions by evaluating version constraints defined in a project's configuration file to calculate a compatible dependency tree, ensuring that applications maintain consistent behavior across different development and production environments. The tool utilizes a structured manifest file as the single source of truth for project requirements and generates a deterministic lock file to record the exact version and hash of every installed d

    Calculates the complete set of required packages by recursively traversing version constraints and resolving conflicts across the entire dependency tree.

    PHPcomposerdependency-managerpackage-manager
    Vezi pe GitHub↗29,457
  • wuyouzhuguli/springallAvatar wuyouzhuguli

    wuyouzhuguli/SpringAll

    28,977Vezi pe GitHub↗

    SpringAll is a comprehensive reference library and learning resource for enterprise Java application development. It provides a collection of practical guides, configuration templates, and code examples designed to demonstrate standard architectural patterns within the Spring ecosystem. The project serves as a reference

    Breaks infinite loops between objects during startup using multi-level caching.

    Javalearningshirospring-boot
    Vezi pe GitHub↗28,977
  • oi-wiki/oi-wikiAvatar OI-wiki

    OI-wiki/OI-wiki

    26,176Vezi pe GitHub↗

    This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin

    Implements methods to resolve circular state dependencies using linear equation systems.

    TypeScriptacm-icpcacm-icpc-handbookalgorithms
    Vezi pe GitHub↗26,176
  • alibaba/fastjsonAvatar alibaba

    alibaba/fastjson

    25,625Vezi pe GitHub↗

    Fastjson is a Java data binding framework and serialization library designed to convert objects to JSON strings and parse JSON data into typed objects. It functions as a JSON parser and stream processor capable of transforming JSON strings into data structures. The project emphasizes high performance JSON processing and memory management, specifically through the use of a pipeline to stream oversized JSON objects and texts to prevent memory exhaustion. It provides capabilities for JSON data serialization and deserialization workflows, including custom JSON data mapping and the ability to def

    Prevents infinite loops during serialization by tracking object identity hashes for self-referencing data structures.

    Java
    Vezi pe GitHub↗25,625
  • lukesampson/scoopAvatar lukesampson

    lukesampson/scoop

    24,276Vezi pe GitHub↗

    Scoop is a command-line package manager and installer for Windows. It serves as a developer environment orchestrator designed to automate the installation, updating, and removal of software packages through a centralized repository of manifests. The project functions as a portable application distributor, deploying software using compressed archives rather than traditional Windows installers. This approach avoids graphical installation wizards and registry pollution by utilizing an isolated directory structure and shim-based execution to manage application binaries. The system includes capab

    Automatically analyzes and resolves complex dependency trees to ensure required prerequisite packages are installed.

    PowerShell
    Vezi pe GitHub↗24,276
  • oxc-project/oxcAvatar oxc-project

    oxc-project/oxc

    21,675Vezi pe GitHub↗

    Oxc is a high-performance toolchain designed for the analysis, linting, formatting, and transformation of JavaScript and TypeScript codebases. It functions as a comprehensive static analysis engine and compiler-based utility, providing the infrastructure necessary to parse source code into high-performance abstract syntax trees and map complex module dependency graphs across entire projects. The project distinguishes itself through its use of multi-core parallel processing to maximize throughput during intensive tasks like linting and minification. It offers deep, type-aware static analysis t

    Identifies import cycles within a codebase to prevent unpredictable evaluation order.

    Rustcompilerjavascriptlinter
    Vezi pe GitHub↗21,675
  • sboudrias/inquirer.jsAvatar SBoudrias

    SBoudrias/Inquirer.js

    21,578Vezi pe GitHub↗

    Inquirer.js is a command line input framework and prompt library for Node.js applications. It provides a structured set of tools for building interactive terminal interfaces, including menus, checklists, and text inputs, to gather user data and manage complex interactions. The framework allows for the creation of dynamic user experiences through branching prompt logic and the resolution of asynchronous configurations. Users can define custom prompts using a provided API and localize interface text into different languages. The library covers a wide range of input capabilities, including sing

    Provides mechanisms to resolve asynchronous configuration values before a prompt is displayed.

    TypeScriptclicommand-linejavascript
    Vezi pe GitHub↗21,578
  • wenyan-lang/wenyanAvatar wenyan-lang

    wenyan-lang/wenyan

    20,251Vezi pe GitHub↗

    Wenyan is an esoteric programming language that enables the composition of functional logic using the grammar and vocabulary of classical Chinese literature. It functions as a source-to-source compiler, translating literary scripts into standard high-level programming languages such as JavaScript, Python, and Ruby to facilitate execution across diverse computing environments. The project distinguishes itself by bridging the gap between ancient linguistic structures and modern computational tasks. It utilizes a specialized transpilation process that maps classical grammatical particles and voc

    Resolves classical-style import declarations into file paths for the build process.

    TypeScriptclassical-chineseesoteric-languageprogramming-language
    Vezi pe GitHub↗20,251
  • liabru/matter-jsAvatar liabru

    liabru/matter-js

    18,256Vezi pe GitHub↗

    Matter-js is a 2D rigid body physics engine written in JavaScript for simulating realistic physical interactions, collisions, and dynamics in web browsers. It functions as a web physics simulation library that calculates motion, gravity, and constraints for objects rendered on a web canvas. The library includes a built-in canvas physics visualizer to draw physical bodies, joints, and constraints for debugging and gameplay. It distinguishes itself through a plugin system that supports recursive dependency resolution and internal method patching to inject custom logic into the engine's executio

    Implements a recursive dependency resolution engine to ensure plugins are installed in the correct topological order.

    JavaScriptcanvasjavascriptphysics
    Vezi pe GitHub↗18,256
  • fastapi/sqlmodelAvatar fastapi

    fastapi/sqlmodel

    18,137Vezi pe GitHub↗

    SQLModel is a type-safe object-relational mapping library for Python that integrates database schema definitions with data validation logic. By combining these two roles into a single class, it allows developers to manage relational data structures and enforce data integrity for web APIs simultaneously. The framework is built to support asynchronous database operations, enabling high-performance applications to execute queries and transactions without blocking the main execution thread. The library distinguishes itself by leveraging Python type hints to provide IDE autocompletion and compile-

    Uses string-based annotations to resolve circular dependencies between data models during schema initialization.

    Pythonfastapijsonjson-schema
    Vezi pe GitHub↗18,137
  • federico-busato/modern-cpp-programmingAvatar federico-busato

    federico-busato/Modern-CPP-Programming

    15,808Vezi pe GitHub↗

    This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu

    Explains techniques for resolving circular dependencies between modules using forward declarations and architectural changes.

    HTMLc-plus-pluscode-qualitycompilers
    Vezi pe GitHub↗15,808
  • termux/termux-packagesAvatar termux

    termux/termux-packages

    15,727Vezi pe GitHub↗

    Termux-packages is a Linux package repository and infrastructure designed for managing command-line utilities within mobile terminal environments. It functions as a mobile Linux package manager, providing the necessary metadata, dependency resolution, and versioning required to install and maintain software directly on mobile operating systems. The project utilizes a cross-compilation build infrastructure to automate the porting and creation of pre-compiled software binaries for various mobile architectures. By executing compilation tasks within isolated, sandboxed environments, it ensures co

    Calculates complex dependency trees to ensure all required libraries are correctly resolved and available for installation.

    Shellandroidhacktoberfestlinux
    Vezi pe GitHub↗15,727
  • jguer/yayAvatar Jguer

    Jguer/yay

    13,198Vezi pe GitHub↗

    Yay is a command-line package manager designed for Arch Linux systems. It functions as an interface for managing the software lifecycle, including the installation, updating, and removal of packages from both official repositories and community-maintained archives. The tool serves as an automated helper for the Arch User Repository, streamlining the retrieval, compilation, and installation of software by handling dependency resolution and build script execution. It coordinates these multi-step workflows through a terminal-based interface, allowing users to interact with package metadata, subm

    Calculates complete dependency trees to ensure all prerequisites are satisfied before installation.

    Goarchlinuxauraur-completions
    Vezi pe GitHub↗13,198
  • auk9527/are-u-okAvatar AUK9527

    AUK9527/Are-u-ok

    13,129Vezi pe GitHub↗

    Are-u-ok is a management tool designed to orchestrate and maintain custom software services directly on embedded Linux-based networking devices. It functions as a centralized control panel and web-based dashboard that enables the installation, configuration, and lifecycle management of third-party software packages on OpenWrt routers. The system utilizes a modular plugin architecture that allows for the extension of native hardware functionality without requiring modifications to the base firmware. It manages these extensions through a structured manifest-based system that resolves dependenci

    Analyzes structured metadata files to resolve dependencies and ensure compatibility before installing software packages.

    Vezi pe GitHub↗13,129
  • requirejs/requirejsAvatar requirejs

    requirejs/requirejs

    12,919Vezi pe GitHub↗

    RequireJS is a JavaScript module loader and dependency manager that implements the Asynchronous Module Definition API. It enables the asynchronous loading of JavaScript files in the browser to prevent page rendering blocks and manages interdependent scripts to avoid global namespace pollution and execution order issues. The project includes a build optimizer that combines and minifies multiple script files into single bundles to reduce network requests. It also provides a mechanism for version management, allowing multiple versions of the same library to coexist on a single page without confl

    Implements the AMD API for declaring module dependencies and executing initialization code.

    JavaScript
    Vezi pe GitHub↗12,919
  • xmake-io/xmakeAvatar xmake-io

    xmake-io/xmake

    12,058Vezi pe GitHub↗

    Xmake is a cross-platform build utility and package manager designed for C and C++ development. It functions as a unified build automation tool that uses a Lua-based domain-specific language to define project targets, manage dependencies, and orchestrate compilation across multiple operating systems and hardware architectures. The system distinguishes itself through a modular, rule-based approach to task orchestration and toolchain integration. By abstracting native build systems and compilers, it allows developers to maintain consistent project configurations while targeting diverse environm

    Constructs dependency trees to resolve versions and link packages across remote repositories.

    Luabuildbuild-toolc
    Vezi pe GitHub↗12,058
  • swiftlang/swift-package-managerAvatar swiftlang

    swiftlang/swift-package-manager

    10,172Vezi pe GitHub↗

    Swift Package Manager is a build tool, dependency manager, and registry client for the Swift language. It transforms source files and external dependencies into executable binaries or libraries and manages the resolution, download, and integration of external code libraries. The project provides a client for publishing and versioning signed code packages via a remote registry, ensuring identity verification through digital signing. It also includes a source code formatter to standardize code style and indentation. The system covers a broad range of capabilities including modular code distrib

    Prevents build failures by managing and resolving dependencies that refer back to one another.

    Swift
    Vezi pe GitHub↗10,172
  • graphql-go/graphqlAvatar graphql-go

    graphql-go/graphql

    10,155Vezi pe GitHub↗

    This project is a GraphQL implementation for Go, providing a complete suite for building GraphQL servers. It includes a schema engine for defining types, a query parser to convert strings into abstract syntax trees, and an execution engine that resolves fields against a defined schema to return structured data. The library distinguishes itself through reflection-based type mapping, allowing object definitions and arguments to be derived directly from native Go structs. It also supports the execution of real-time data streaming via GraphQL subscriptions and provides an extensible execution pip

    Detects and blocks recursive fragment references to prevent infinite loops during query execution.

    Gographqlgraphql-gosubscriptions
    Vezi pe GitHub↗10,155
  • pypa/pipAvatar pypa

    pypa/pip

    10,186Vezi pe GitHub↗

    pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index and other remote repositories. It functions as a dependency resolver that calculates compatible version sets for complex software trees, an environment inspector for analyzing installed distributions, and a wheel builder that compiles source distributions into binary files. The tool supports various installation methods, including fetching packages directly from web URLs and Git commits, as well as installing packages in editable mode for active development. It enables the crea

    Calculates a compatible set of versions to satisfy overlapping requirements across complex dependency trees.

    Pythonpackagingpippython
    Vezi pe GitHub↗10,186
Înapoi123Înainte
  1. Home
  2. Software Engineering & Architecture
  3. Dependency Resolution Engines

Explorează sub-etichetele

  • Circular Dependency Resolution3 sub-tag-uriTechniques for deferring component registration to resolve circular module dependencies. **Distinct from Dependency Resolution Engines:** Distinct from general dependency resolution: specifically addresses circular module imports in component registration.
  • Circular Reference Detection2 sub-tag-uriTracking object identity to prevent infinite loops during serialization of self-referencing structures. **Distinct from Circular Dependency Resolution:** Detects circularity during data serialization, unlike Circular Dependency Resolution which handles component registration loops.