awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

26 个仓库

Awesome GitHub RepositoriesPackage Dependency Resolution

The process of locating and identifying required software packages from various installation sources.

Distinct from Concurrent Dependency Resolution: Distinct from Concurrent Dependency Resolution by focusing on the search and discovery logic rather than network concurrency.

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

Awesome Package Dependency Resolution GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • npm/npmnpm 的头像

    npm/npm

    17,620在 GitHub 上查看↗

    npm is a JavaScript package manager and dependency management tool. It serves as a command line interface for interacting with a central registry of shareable JavaScript code modules, allowing for the installation and management of third-party libraries. The project handles Node.js package distribution by publishing code to a registry and managing project environment versioning to prevent breaking changes. It provides the necessary infrastructure for JavaScript dependency management and frontend build automation. Core capabilities include the ability to install project dependencies, resolve

    Builds a directed graph of required packages to resolve version conflicts and determine installation order.

    在 GitHub 上查看↗17,620
  • federico-busato/modern-cpp-programmingfederico-busato 的头像

    federico-busato/Modern-CPP-Programming

    15,808在 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

    Details the process of resolving library version requirements before the compilation phase.

    HTMLc-plus-pluscode-qualitycompilers
    在 GitHub 上查看↗15,808
  • homebrew/homebrew-coreHomebrew 的头像

    Homebrew/homebrew-core

    15,383在 GitHub 上查看↗

    This project is a Ruby-based package definition repository that functions as a cross-platform package manager and software dependency resolver for macOS and Linux. It provides a centralized system for installing, updating, and managing software through a Git-based distribution model. The system distinguishes itself through a binary package distribution network that produces pre-compiled bottles to avoid local compilation from source. It utilizes a Ruby-based domain specific language to define installation recipes and employs a distributed version control architecture to synchronize these defi

    Calculates a tree of required software components to ensure all dependencies are installed before a target package.

    Rubycoreformulaehacktoberfest
    在 GitHub 上查看↗15,383
  • emdash-cms/emdashemdash-cms 的头像

    emdash-cms/emdash

    10,887在 GitHub 上查看↗

    EmDash is an open-source content management system built on Astro that combines a visual admin panel with a plugin-driven architecture and server-side rendering. It provides a complete content management system with structured content modeling, a rich text editor using Portable Text format, and a TypeScript API for type-safe content queries. The system supports authentication through passkeys, OAuth 2.1, and external providers, with role-based access control and fine-grained permission scopes. What distinguishes EmDash is its plugin development framework, which supports both native plugins ru

    Looks up a plugin package using a publisher handle and slug to retrieve its unique identifier and details.

    TypeScriptastrocmsemdash
    在 GitHub 上查看↗10,887
  • retropie/retropie-setupRetroPie 的头像

    RetroPie/RetroPie-Setup

    10,380在 GitHub 上查看↗

    RetroPie-Setup is a specialized utility and installation tool designed to automate the orchestration of Linux-based retro gaming environments. It functions as a deployment system for configuring the dependencies and software required to run game libraries on single board computers, such as the Raspberry Pi and Odroid. The project provides a structured approach to deploying gaming emulators and managing RetroArch emulation cores. It includes a configuration tool for setting up graphical front ends that organize and launch emulated games across multiple systems. The tool handles system-level t

    Identifies and installs necessary system-level libraries required for compiling emulator cores from source.

    Shellemulationpiraspberry-pi
    在 GitHub 上查看↗10,380
  • pdm-project/pdmpdm-project 的头像

    pdm-project/pdm

    8,647在 GitHub 上查看↗

    PDM 是一个 Python 包管理器、依赖解析器和构建工具,旨在创建可重现的环境。它作为一个运行时管理器,使用独立构建安装和切换不同版本的 Python 解释器,同时管理隔离的虚拟环境以防止项目之间的版本冲突。 该工具通过使用跨平台锁文件和基于插件的扩展架构脱颖而出,允许用户通过外部发行版添加新功能。它提供了一个集中的包缓存系统和并行安装流水线,以减少环境设置和依赖解析所需的时间。 除了核心管理,PDM 还通过自定义脚本定义和命令行快捷方式涵盖项目编排。它还处理完整的发行生命周期,从生成标准化的项目存档到将包发布到远程仓库。 该工具通过使用标准化的元数据格式确保互操作性,并提供用于从其他管理器导入和转换项目配置的实用程序。

    Implements a constraint-based solver to determine compatible package versions and generate a deterministic dependency graph.

    Python
    在 GitHub 上查看↗8,647
  • 7kms/react-illustration-series7kms 的头像

    7kms/react-illustration-series

    7,932在 GitHub 上查看↗

    This project is a visual guide that explains the internal architecture of a UI library through annotated diagrams and step-by-step walkthroughs. It covers core mechanisms including how browser events are normalized into a unified system, how the fiber tree is constructed and reconciled for incremental updates, how state and effect hooks are managed through their lifecycle, and how the scheduler prioritizes work units to maintain responsive rendering. The resource distinguishes itself by mapping the library's package dependency hierarchy and providing visual explanations of how these internal

    Maps the core packages of a UI library and their dependency relationships through visual diagrams.

    TypeScriptfiberhookreact
    在 GitHub 上查看↗7,932
  • pwn20wndstuff/undecimuspwn20wndstuff 的头像

    pwn20wndstuff/Undecimus

    6,616在 GitHub 上查看↗

    Undecimus is an iOS jailbreak tool and firmware exploit utility designed to remove software restrictions and elevate system privileges on devices running iOS 11.0 through 12.4. It serves as a software implementation for bypassing system limits and performing unauthorized system modifications. The project functions as an installer for third-party package managers and substrates, enabling the deployment of alternative application stores. It also includes system recovery tools to diagnose errors and repair corrupted system packages following firmware modifications. The toolset covers low-level

    Provides a mechanism for managing third-party software installations by verifying versioning and file integrity.

    C
    在 GitHub 上查看↗6,616
  • mesonbuild/mesonmesonbuild 的头像

    mesonbuild/meson

    6,547在 GitHub 上查看↗

    The Meson Build System

    Resolves and links external libraries from system package managers and subprojects.

    Python
    在 GitHub 上查看↗6,547
  • ethz-asl/kalibrethz-asl 的头像

    ethz-asl/kalibr

    5,511在 GitHub 上查看↗

    Kalibr 是一个用于多相机标定和视觉惯性参数估计的软件套件。它提供了一个数学框架,用于确定多个相机之间的内参和外参,并计算相机与惯性测量单元(IMU)之间的时空偏移。 该项目具有非线性最小二乘优化器,可最小化重投影误差和惯性误差。它包括用于卷帘快门(rolling-shutter)相机标定的专业工具,以估计逐行捕获图像的传感器的投影和畸变参数。 该系统涵盖广泛的传感器标定原语,包括用于重叠视场的多相机系统对齐,以及利用视觉辅助对多个惯性传感器进行空间和时间对齐。 构建系统利用 Colcon 自动化依赖解析、库链接以及二进制文件和通信类型的生成。

    Implements automatic discovery and resolution of software packages and external libraries based on project configuration files.

    C++
    在 GitHub 上查看↗5,511
  • spack/spackspack 的头像

    spack/spack

    5,076在 GitHub 上查看↗

    Spack 是一个基于源码的构建系统和包管理器,专为高性能计算(HPC)设计。它作为一个多版本软件管理器和基于逻辑的依赖解析器,处理跨各种平台和硬件架构的复杂软件栈。 该项目通过管理多个编译器和工具链以针对特定硬件进行优化而脱颖而出。它利用基于前缀的隔离和非特权部署,允许同一软件的多个版本和配置在单个系统上共存。 该系统提供了全面的依赖解析、源码补丁和构建变体配置功能。它包括用于创建隔离软件环境、管理环境模块以及通过脚本定义包配方的工具。 该项目使用 Python 实现。

    Resolves specific versions and options of libraries required by a package to ensure platform compatibility.

    Python
    在 GitHub 上查看↗5,076
  • gopl-zh/gopl-zh.github.comgopl-zh 的头像

    gopl-zh/gopl-zh.github.com

    4,958在 GitHub 上查看↗

    本项目是 Go 编程语言综合指南的中文翻译版。它作为一个本地化的教育资源和技术手册,旨在为语言语法、设计和软件开发提供指导。 该资源涵盖了广泛的 Go 语言教育内容,包括编程模式的实现和系统设计。它包含翻译后的课程和示例,重点关注并发和接口使用等核心语言特性。 内容跨越了多个能力领域,包括语言基础、数据建模、运行时反射和内存管理。它还详细介绍了软件架构、错误处理、质量保证和 Web 网络编程。 该文档结构为技术手册,包含翻译内容、勘误和修正,以确保学习的准确性。

    Covers the process of downloading and integrating external code packages from remote repositories.

    Goprogramming-language
    在 GitHub 上查看↗4,958
  • sublimehq/package_controlsublimehq 的头像

    sublimehq/package_control

    4,876在 GitHub 上查看↗

    Package Control 是 Sublime Text 编辑器的包管理器,旨在发现、安装和更新扩展和插件。它利用基于 JSON 的仓库系统来跟踪包版本和源 URL,为管理编辑器的扩展功能提供了一个框架。 该系统与版本控制系统集成,允许直接克隆插件,从而实现源码级修改和跟踪更新。它还提供了一种跨平台配置同步机制,以在不同操作系统之间保持已安装包和设置的一致性。 该工具涵盖了广泛的管理功能,包括自动依赖解析、包状态切换,以及通过专用用户目录覆盖包文件的能力。它还包括供插件开发者打包二进制文件、验证元数据以及将扩展发布到自定义仓库的工具。 该软件支持通过安全网关路由请求的网络代理配置,并提供用于诊断技术故障的调试日志生成功能。

    Provides automated logic to identify and install required companion plugins before loading an extension.

    Python
    在 GitHub 上查看↗4,876
  • component/componentcomponent 的头像

    component/component

    4,522在 GitHub 上查看↗

    该项目是一个模块化前端框架和构建工具链,作为资产打包器、包管理器和 Web 构建管道运行。它通过将网站组织成独立的、可重用的组件,提供了一种构建用户界面的结构化方法。 该工具链是垂直集成的,结合了来自中央注册表的依赖解析和固定的构建管道。它自动化了从安装外部包到执行一系列将源代码转换为浏览器就绪资产的转换步骤的整个工作流。 该系统处理 HTML、JavaScript、CSS 和媒体文件的编译和打包,生成最终的生产分发包。这种编排涵盖了前端依赖管理和用于浏览器交付的多样化资产聚合。

    Resolves and installs modular external packages from a central registry to manage application dependencies.

    JavaScript
    在 GitHub 上查看↗4,522
  • jwiegley/use-packagejwiegley 的头像

    jwiegley/use-package

    4,465在 GitHub 上查看↗

    This project is a declarative framework and domain-specific language for managing Emacs Lisp packages. It functions as a startup performance optimizer by grouping package installation, variable settings, and keybindings into single blocks to reduce initial boot time. The system distinguishes itself through a deferred loading framework that delays package execution until specific keys, hooks, or modes are triggered. It uses a macro-based declaration syntax to organize configuration and automate the generation of autoloads, ensuring packages are only loaded when they are actually required. The

    Ensures required packages are loaded in the correct sequence before dependent packages initialize.

    Emacs Lispautoloaddeferred-loadingemacs
    在 GitHub 上查看↗4,465
  • cloudius-systems/osvcloudius-systems 的头像

    cloudius-systems/osv

    4,253在 GitHub 上查看↗

    OSV 是一个 unikernel 操作系统和云原生执行环境,旨在作为安全微型虚拟机 (microVM) 在 KVM、Firecracker、Xen 和 VMware 等虚拟机管理程序上运行。它是一个与 Linux 二进制兼容的运行时,允许未经修改的 Linux 二进制文件作为安全微型虚拟机执行,而无需重新编译。 该项目通过将应用程序打包成最小化的可启动镜像以及提供虚拟机管理 API 而脱颖而出。此 REST 接口支持远程监控系统健康状况、管理执行跟踪以及控制客户虚拟机状态。 该系统涵盖了广泛的底层功能,包括对称多处理调度、基于通道的网络栈和虚拟设备集成。它包括用于内存泄漏检测、CPU 使用率采样和网络数据包跟踪的全面可观测性工具,以及对各种启动文件系统和持久块存储管理的支持。

    Scans host filesystems to identify and resolve all shared library dependencies required by a Linux executable.

    C
    在 GitHub 上查看↗4,253
  • thelartians/cpmTheLartians 的头像

    TheLartians/CPM

    4,026在 GitHub 上查看↗

    CPM 是一个用于 CMake 的基于源码的包管理器和构建工具,它无需外部安装即可下载、版本化并集成外部 C++ 依赖项。它作为一个基于脚本的解析系统,获取远程源代码并配置项目目标,以便在构建过程中立即使用。 该项目通过锁文件版本锁定和下载归档文件的加密哈希完整性验证,确保了可重现的构建工作流。它通过允许远程资源被本地文件系统路径覆盖来支持并发开发,并提供了一种对依赖项应用多阶段源码补丁的机制。 该工具管理完整的依赖生命周期,包括递归传递去重和用于离线构建的本地内容缓存。它实现了一种系统优先的解析策略,在回退到远程下载之前,尝试通过原生主机系统管理器定位依赖项。

    Attempts to locate required dependencies via the host system's native package manager before falling back to remote downloads.

    CMake
    在 GitHub 上查看↗4,026
  • jspm/jspm-clijspm 的头像

    jspm/jspm-cli

    3,872在 GitHub 上查看↗

    jspm-cli is a Deno-based command-line tool and import map package manager that resolves JavaScript dependencies to URLs for native ES module loading in the browser. It functions as an ESM dependency resolver and frontend build pipeline, mapping bare module specifiers to remote CDN URLs or local paths. The tool acts as an environment-aware module manager, allowing developers to define conditional resolution rules to switch module implementations between development and production contexts. It manages the generation of browser-native import maps, which include cryptographic subresource integrit

    Records resolution and installation events to a log stream for debugging the import map generation process.

    TypeScript
    在 GitHub 上查看↗3,872
  • comfyanonymous/comfyui_examplescomfyanonymous 的头像

    comfyanonymous/ComfyUI_examples

    3,918在 GitHub 上查看↗

    This repository is a collection of node-based pipeline configurations, examples, and templates for generating AI media. It provides a workflow library and a curated gallery of blueprints designed for creating images, videos, and 3D assets using diffusion models. The project specifically offers a set of pre-configured node graphs for implementing advanced image generation and refinement techniques, with a focus on Stable Diffusion workflows. These examples demonstrate how to interconnect processing nodes to define complex generative logic without writing code. The available templates cover a

    Resolves and installs required Python packages necessary for custom nodes to function.

    HTML
    在 GitHub 上查看↗3,918
  • cpm-cmake/cpm.cmakecpm-cmake 的头像

    cpm-cmake/CPM.cmake

    3,910在 GitHub 上查看↗

    CPM.cmake is a dependency manager and package resolver for C and C++ projects that integrates directly into the CMake build system. It automates the process of fetching, configuring, and managing external libraries by resolving dependencies through system-wide package managers or by downloading source code from remote repositories. The system ensures reproducible builds by locking transitive dependency versions and verifying the authenticity of downloaded source archives using cryptographic hash checksums. It allows for development flexibility through local filesystem overrides, which redirec

    Locates required packages by checking for global installations before falling back to automated fetching.

    CMakebuildscc-plus-plus
    在 GitHub 上查看↗3,910
上一个12下一个
  1. Home
  2. Software Engineering & Architecture
  3. Dependency Graph Resolution
  4. Package Dependency Resolution

探索子标签

  • Fork-Aware Package ResolutionsInstalls packages from custom GitHub Pages URLs, enabling use of forked repositories as alternative package sources. **Distinct from Package Dependency Resolution:** Distinct from Package Dependency Resolution: focuses on resolving packages from forked repositories via custom URLs, not general dependency graph resolution.
  • Package Dependency GraphsLayered dependency hierarchies that organize core library packages for modular code separation. **Distinct from Package Dependency Resolution:** Distinct from Package Dependency Resolution: focuses on the architectural graph structure of internal packages, not the process of locating external packages.
  • Publisher Handle ResolutionsLooking up a package using a publisher handle and slug to retrieve its unique identifier and details. **Distinct from Package Dependency Resolution:** Distinct from Package Dependency Resolution: resolves packages by publisher identity and slug, not by dependency graph traversal.
  • Resolution Event TracingTools for recording and streaming dependency resolution events to debug module graphs. **Distinct from Package Dependency Resolution:** Distinct from Package Dependency Resolution: focuses on the observability of the resolution process rather than the resolution logic itself.
  • System Library ResolutionProcesses for calculating and installing necessary system-level libraries required for compiling software from source. **Distinct from Package Dependency Resolution:** Focuses specifically on system-level binary libraries needed for compilation, whereas Package Dependency Resolution is broader.