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

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

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

50 个仓库

Awesome GitHub RepositoriesDependency Resolution

Automates the discovery and bundling of required sub-components for complex application deployments.

Distinguishing note: Specific to application package hierarchies rather than general library dependency management.

Explore 50 awesome GitHub repositories matching devops & infrastructure · Dependency Resolution. Refine with filters or upvote what's useful.

Awesome Dependency Resolution GitHub Repositories

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

    DefinitelyTyped/DefinitelyTyped

    51,293在 GitHub 上查看↗

    DefinitelyTyped is a community-maintained type store and centralized JavaScript type registry. It serves as a repository of static TypeScript type declarations for third-party JavaScript libraries, providing the necessary metadata to enable compile-time safety and editor intelligence for external modules not originally written in TypeScript. The project operates as a collaborative ecosystem where contributors define, validate, and maintain type declarations through a structured review process. This involves mapping type definition versions to specific library and compiler releases to ensure s

    Synchronizes type package versions with JavaScript library versions using semantic versioning in headers.

    TypeScriptdefinitiondtshacktoberfest
    在 GitHub 上查看↗51,293
  • apache/dubboapache 的头像

    apache/dubbo

    41,519在 GitHub 上查看↗

    Dubbo is a Java RPC framework and microservices governance platform designed for high-performance remote procedure calls in distributed architectures. It provides the foundational components necessary to connect distributed services across a network, including a binary data serialization library and a distributed service registry. The platform distinguishes itself through a comprehensive governance suite that manages service discovery, load balancing, and traffic routing. It enables precise control over network traffic via conditional routing and a pluggable extension mechanism based on a ser

    Centralizes required library versions into a single bill of materials to ensure consistency across the architecture.

    Javadistributed-systemsdubboframework
    在 GitHub 上查看↗41,519
  • lerna/lernalerna 的头像

    lerna/lerna

    36,066在 GitHub 上查看↗

    Lerna is a monorepo management tool, build orchestrator, and package publisher for JavaScript and TypeScript projects. It enables the management of multiple packages within a single shared repository, providing utilities for workspace organization and the coordinated publishing of packages to a registry. The tool distinguishes itself through dependency-aware task orchestration and automated version management. It uses topological sorting to sequence tasks and utilizes content-hash caching to skip redundant executions when input files remain unchanged. Versioning is automated by parsing standa

    Reduces disk usage and avoids duplicate installations by hoisting shared external libraries to a single root directory.

    TypeScriptlernamonoreponpm
    在 GitHub 上查看↗36,066
  • helm/helmhelm 的头像

    helm/helm

    29,881在 GitHub 上查看↗

    Helm is a package manager for Kubernetes that simplifies the deployment and management of multi-component applications. It functions as a template rendering engine and release coordinator, allowing users to bundle, version, and deploy software as standardized packages. By maintaining a persistent metadata layer within the cluster, it tracks release history and manages the full lifecycle of applications, including installations, upgrades, and rollbacks. What distinguishes Helm is its ability to handle complex application hierarchies through automated dependency resolution and the composition o

    Automatically resolves and bundles required sub-components into cohesive deployment units.

    Gochartchartscncf
    在 GitHub 上查看↗29,881
  • postcss/autoprefixerpostcss 的头像

    postcss/autoprefixer

    22,257在 GitHub 上查看↗

    Autoprefixer is a PostCSS plugin and browser compatibility tool that automatically manages vendor prefixes for CSS rules. It functions as an abstract syntax tree transformer that parses CSS to insert required prefixes and remove obsolete ones based on real-time compatibility data. The project differentiates itself by providing a dedicated CSS Grid polyfill, which translates modern Grid syntax into legacy formats for older browser versions. It also allows for granular control through the use of inline CSS comments to selectively enable or disable prefixing for specific rules. The system cover

    Resolves supported browser versions by parsing configuration strings to filter required prefixes.

    JavaScript
    在 GitHub 上查看↗22,257
  • googlecontainertools/distrolessGoogleContainerTools 的头像

    GoogleContainerTools/distroless

    22,254在 GitHub 上查看↗

    Distroless provides a collection of security-hardened, minimal base container images designed to reduce attack surfaces by excluding non-essential system utilities, package managers, and shells. These images are constructed to contain only an application and its specific runtime dependencies, enforcing the principle of least privilege by configuring environments for non-root execution. The project distinguishes itself through a focus on supply chain integrity and reproducible builds. It utilizes declarative build configurations to track package versions and validates container image integrity

    Bundles required system libraries and runtimes into self-contained environments to ensure execution without external tools.

    Starlarkbazeldocker
    在 GitHub 上查看↗22,254
  • homebrew/homebrew-caskHomebrew 的头像

    Homebrew/homebrew-cask

    22,087在 GitHub 上查看↗

    Homebrew Cask is a command-line interface for the installation and management of macOS binary applications. It automates the deployment of prebuilt software binaries and fonts, moving them directly into the system applications folder to replace manual download and installation processes. The project provides a unified workflow for administering third-party software artifacts sourced from upstream vendors. This includes the ability to automate the setup of desktop applications and manage the lifecycle of GUI software through a terminal interface. The system utilizes Ruby-based package definit

    Automates the discovery and installation of required system libraries before deploying binaries.

    Rubycaskhacktoberfesthomebrew
    在 GitHub 上查看↗22,087
  • jart/cosmopolitanjart 的头像

    jart/cosmopolitan

    20,562在 GitHub 上查看↗

    Cosmopolitan is a cross-platform C runtime library and build framework that enables the creation of single-file, self-contained executables. By providing a unified set of system headers and a specialized compiler toolchain, it allows developers to write low-level systems code that executes natively across multiple operating systems without requiring recompilation for each target environment. The project utilizes a polyglot binary format and a system call shimming layer to intercept and translate kernel requests, effectively bypassing standard library dependencies. This approach consolidates a

    Bundles all necessary library code and runtime dependencies directly into the executable to eliminate external runtime requirements.

    Cbioscontainersdarwin
    在 GitHub 上查看↗20,562
  • carthage/carthageCarthage 的头像

    Carthage/Carthage

    15,174在 GitHub 上查看↗

    Carthage is a decentralized dependency manager for Cocoa projects and an automation tool for Xcode builds. It functions as a Git-based framework manager and binary distribution tool used to fetch, build, and manage external libraries. The project distinguishes itself by supporting the production and distribution of platform-independent binary frameworks and static libraries. It utilizes Git tags and submodules to lock specific versions of external libraries and provides mechanisms to distribute prebuilt binaries via zipped release archives. The system covers dependency resolution and version

    Resolves and fetches external libraries into a project to ensure consistent versioning.

    Swift
    在 GitHub 上查看↗15,174
  • nuitka/nuitkaNuitka 的头像

    Nuitka/Nuitka

    14,938在 GitHub 上查看↗

    Nuitka is a compilation framework that translates Python source code into C, enabling the creation of standalone machine code binaries. By converting interpreted scripts into compiled executables, it removes the requirement for a language interpreter on the target machine and provides a mechanism for distributing Python applications as self-contained packages. The project distinguishes itself through advanced optimization techniques, including link-time code generation and profile-guided binary optimization, which improve execution speed by bypassing standard interpreted overhead. It manages

    Resolves and embeds all required modules and external libraries at build time to create self-contained executable packages.

    Pythoncompilernuitkapackaging-tool
    在 GitHub 上查看↗14,938
  • cocoapods/cocoapodsCocoaPods 的头像

    CocoaPods/CocoaPods

    14,823在 GitHub 上查看↗

    CocoaPods is a dependency manager for Swift and Objective-C projects that integrates third-party libraries via configuration files. It serves as a project workspace orchestrator, coordinating the build process and linking external dependencies through centralized workspace configurations. To ensure environment consistency across different development machines, it employs a manifest-based version locking system. The project provides a version-controlled library specification registry for managing and distributing metadata and source paths for reusable code modules. It includes tools for extern

    Calculates compatible library versions and transitive dependencies based on a version-controlled configuration manifest.

    Ruby
    在 GitHub 上查看↗14,823
  • nexe/nexenexe 的头像

    nexe/nexe

    13,571在 GitHub 上查看↗

    Nexe is a cross-platform binary bundler and compiler that packages Node.js applications and their dependencies into single standalone executables. It functions as a runtime compiler that can build the Node.js runtime from source with custom flags and application snapshots to enable software distribution without requiring a pre-installed runtime. The system allows for cross-compilation across different operating systems and architectures from a single build environment. It includes a static asset bundler to embed external files and directories directly into the compiled binary for access at ru

    Resolves and embeds all required modules and libraries at build time to create a standalone executable.

    TypeScriptbinariesbinarybundle
    在 GitHub 上查看↗13,571
  • browserslist/browserslistbrowserslist 的头像

    browserslist/browserslist

    13,540在 GitHub 上查看↗

    Browserslist is a browser target configuration tool and market share database. It provides a shared configuration layer that synchronizes supported browser versions across various front-end development tools, such as JavaScript compilers and CSS autoprefixers, to determine necessary syntax transforms and polyfills. The project translates human-readable queries into specific lists of browser versions based on global and regional usage statistics. It allows for the integration of custom analytics data to override global market share and can generate regular expressions from target lists to dete

    Translates human-readable queries into specific browser version lists based on a structured compatibility database.

    JavaScript
    在 GitHub 上查看↗13,540
  • ai/browserslistai 的头像

    ai/browserslist

    13,541在 GitHub 上查看↗

    Browserslist is a browser compatibility configuration tool and a shared specification that synchronizes target browser versions across front-end build tools. It serves as a centralized system for defining browser support, ensuring consistency across CSS autoprefixers, JavaScript transpilers, and linting tools. The tool integrates browser usage analytics to determine target lists based on real-world traffic statistics and global usage data. It also functions as a user agent regex generator, converting browser version queries into regular expressions for matching and validating browser user age

    Resolves a specific list of supported browser versions based on usage statistics and feature support queries.

    JavaScript
    在 GitHub 上查看↗13,541
  • pyinstaller/pyinstallerpyinstaller 的头像

    pyinstaller/pyinstaller

    13,019在 GitHub 上查看↗

    PyInstaller is a cross-platform binary packager and application freezer that bundles Python scripts and their dependencies into standalone executables. It allows programs to be distributed and run on target operating systems without requiring a local installation of the Python interpreter. The tool functions as a standalone executable bundler, packaging the application with all necessary modules and libraries into a single file or folder. It includes integration for digital binary signing to satisfy operating system security requirements for distributed software. The system utilizes static a

    Scans source code imports to automatically identify and bundle all required modules and shared libraries.

    Pythonbundlepackagepy2app
    在 GitHub 上查看↗13,019
  • apereo/casapereo 的头像

    apereo/cas

    11,347在 GitHub 上查看↗

    This project is an open-source identity provider and single sign-on platform that centralizes user authentication for multiple web applications and services. It functions as a multi-protocol authentication gateway, verifying user identities and issuing tokens through the CAS protocol as well as industry standards including SAML, OAuth2, and OpenID Connect. The system acts as a federated identity server, allowing authentication to be delegated to external third-party or corporate identity providers. It distinguishes itself through identity attribute governance, which manages which specific use

    Utilizes a bill of materials to synchronize compatible third-party library versions and ensure stable system upgrades.

    Javaauthenticationauthorizationaws
    在 GitHub 上查看↗11,347
  • cdnjs/cdnjscdnjs 的头像

    cdnjs/cdnjs

    10,707在 GitHub 上查看↗

    cdnjs is a free, community-maintained content delivery network that hosts thousands of open-source frontend libraries. It delivers popular JavaScript and CSS assets from a global CDN to speed up website performance and reduce server load, with each library version stored as an immutable snapshot under a predictable directory structure. The platform provides a RESTful JSON API for programmatic access to library metadata, version details, and search functionality. This API returns structured data with HTTP cache headers, including immutable version details cached for nearly a year and library m

    Serves immutable snapshots of each library version with URLs cached for nearly a year.

    cdncdnjscss
    在 GitHub 上查看↗10,707
  • nasa/fprimenasa 的头像

    nasa/fprime

    10,766在 GitHub 上查看↗

    F Prime 是一个基于组件的框架,专为嵌入式和航天软件的开发与部署而设计。它提供了一种模块化架构,将软件逻辑与通信接口解耦,允许开发者通过领域特定建模语言定义系统结构。这种基于模型的方法支持自动化代码生成,在确保复杂系统拓扑一致性的同时,维护了软件模块之间严格的接口契约。 该框架的特色在于其集成的构建系统和地面数据操作套件。它实现了嵌入式软件全生命周期的自动化,从交叉编译和依赖管理到遥测与命令接口的生成。通过为机载飞行软件和地面监控提供统一的环境,它促进了跨不同硬件平台的分布式嵌入式系统的无缝集成、测试及指挥控制。 除了核心架构外,该项目还包含用于系统可观测性的综合工具,包括实时遥测可视化、事件日志记录和诊断追踪。它支持从裸机环境到实时操作系统的多种部署场景,并提供了内存管理、状态驱动行为建模和异步任务执行机制。 该项目以 C++ 仓库形式维护,并提供详尽的文档和支持跨平台开发的构建系统。

    Standardizes project component references by converting file system paths into canonical identifiers.

    C++componentscppembedded
    在 GitHub 上查看↗10,766
  • esphome/esphomeesphome 的头像

    esphome/esphome

    10,591在 GitHub 上查看↗

    ESPHome is a framework for creating and managing custom firmware for microcontrollers, specifically targeting ESP32 and ESP8266 architectures. It replaces the need for writing complex embedded C++ code by allowing users to define hardware behavior, pin configurations, and automation logic through simple, declarative text files. The system automatically compiles these configurations into optimized binary images, providing a streamlined path from design to deployment. The project distinguishes itself through a modular, component-based architecture that emphasizes local-first control, ensuring t

    Automates the retrieval and configuration of framework versions and libraries required for firmware compilation.

    C++esp32esp8266hacktoberfest
    在 GitHub 上查看↗10,591
  • swiftlang/swift-package-managerswiftlang 的头像

    swiftlang/swift-package-manager

    10,172在 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

    Calculates a compatible set of library versions by analyzing requirement constraints in configuration files.

    Swift
    在 GitHub 上查看↗10,172
上一个123下一个
  1. Home
  2. DevOps & Infrastructure
  3. Dependency Resolution

探索子标签

  • Dependency HoistingOptimizing package installation by moving shared dependencies to a single root directory to avoid duplication. **Distinct from Dependency Resolution:** Distinct from general dependency resolution: specifically addresses the physical relocation of shared libraries to a root folder.
  • Library Version Resolution8 个子标签Logic for calculating compatible version sets for software libraries to satisfy overlapping project requirements. **Distinct from Dependency Resolution:** Distinct from Dependency Resolution: focuses on library versioning within a language ecosystem rather than general application sub-component bundling.
  • Path CanonicalizersTools for converting file system paths into standardized dependency identifiers. **Distinct from Dependency Resolution:** Distinct from Dependency Resolution: focuses on path-to-identifier conversion rather than discovery.
  • Static Dependency Bundlers1 个子标签Tools for mapping and bundling required system libraries into self-contained environments. **Distinct from Dependency Resolution:** Distinct from general dependency resolution: focuses on bundling libraries for static execution rather than package discovery.