14 个仓库
Centralized configuration files for standardizing library versions across distributed services.
Distinguishing note: Focuses on version standardization via manifests rather than general package management.
Explore 14 awesome GitHub repositories matching software engineering & architecture · Dependency Manifests. Refine with filters or upvote what's useful.
Spring Cloud Alibaba is a microservices orchestration framework that provides a standardized programming model for building distributed systems. It functions as a cloud-native integration layer, bridging enterprise application frameworks with distributed infrastructure to manage service discovery, traffic control, and state consistency across complex, multi-part application environments. The framework distinguishes itself through specialized components for managing distributed operations, including aspect-oriented traffic control that enforces flow rules, circuit breaking, and rate limiting a
Standardizes project versions using a centralized manifest to ensure compatibility across services.
Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained hardware architectures. It provides an embedded kernel that manages memory, power consumption, and hardware peripherals across multiple microcontroller architectures. The project utilizes a hardware abstraction layer to decouple high-level kernel services from physical hardware through standardized driver interfaces. It employs a device tree hardware description format and a hierarchical configuration system to optimize binaries and feature sets for specific hardware constraints. Th
Supports including multiple external project definitions within a main configuration file to manage dependencies.
Patch-package is a utility that extends JavaScript package managers to capture and reapply local modifications made to installed third-party dependencies. By generating standard diff files from changes made directly to the source code on disk, it allows developers to maintain custom fixes across dependency updates and team environments without the need to fork or publish modified versions of external libraries. The tool integrates directly into the package manager lifecycle, automatically applying stored patches after dependencies are installed or updated. It supports complex maintenance scen
Uses structured manifests to map patch files to specific dependency versions.
npm-check-updates is a command line utility and programmatic module used to check for newer versions of npm packages and update project manifest files. It functions as a registry client and semantic version manager that upgrades package constraints to the latest releases. The tool distinguishes itself by including supply chain security features, such as a release cooldown period and package ownership tracking, to prevent the adoption of unstable or malicious new releases. It also provides a programmatic API for integrating dependency checks and upgrades directly into custom scripts. Broad ca
Traverses the directory tree to find and update multiple manifest files across monorepos or complex project structures.
LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector search engine. It serves as a high-performance backend for indexing and retrieving high-dimensional embeddings, providing the foundation for machine learning data pipelines. The system distinguishes itself through a combination of cloud-native object storage and immutable version tracking, allowing for data time-travel and reproducible AI experiments. It integrates hybrid search capabilities, merging dense vector similarity with BM25 full-text search and SQL-like scalar filters
Bundles specific Python libraries with function manifests to ensure consistent execution environments for UDFs.
Microbundle is a zero-configuration JavaScript module bundler designed to package small libraries and modules into optimized distribution files. It serves as a JavaScript library packager and TypeScript compiler, converting source code into compatible module formats for both browser and server-side runtimes. The tool functions as a bundle size optimizer by mangling object properties and analyzing bundle composition to reduce final file sizes. It also acts as a CSS module processor, converting style imports into external stylesheets or scoped modules to prevent global namespace collisions. It
Determines whether modules should be inlined or treated as external by analyzing the package manifest.
This project is a PHP archive distribution system designed for hosting and deploying versioned releases. It functions as an installation tool and distribution manager that handles the downloading of archives from remote repositories or URLs into local project directories. The system ensures installation security by acting as an integrity verifier, validating archives using hash checksums and digital signatures. It includes a version resolver that matches requested constraints against available releases to ensure environment consistency. The project manages resource organization through XML m
Utilizes structured manifest files to standardize library versions and dependency requirements.
godep 是一个 Go 语言依赖管理工具,用于记录、恢复和更新包版本,以确保不同环境下的构建可复现。它充当版本锁定工具,通过清单文件跟踪特定的包修订版本,从而同步开发工作区和构建状态。 该工具包含 vendoring 功能,可将外部 Go 源代码复制到本地目录,使项目无需联网即可构建。 该系统管理完整的依赖生命周期,涵盖版本锁定、工作区同步以及将已跟踪的包更新至新版本。
Provides a centralized manifest file to map package names to specific versions for deterministic dependency resolution.
clib 是一个 C 语言包管理器和依赖管理器,用于从远程仓库安装、更新和管理外部 C 库及可执行依赖。它既是用于构建源代码和元数据以发布 C 库的分发工具,也是用于维护一致构建环境的开发工具包。 该项目提供了一个用于 C 库分发和依赖解析的框架,利用清单文件跟踪所需的库版本并确保跨系统的可重现构建。它通过管理原生二进制文件和开发工具的安装与卸载,简化了 C 开发工作流。 该系统涵盖了广泛的系统编程功能,包括内存分析、性能测量和单元测试。它还包含用于数据结构管理、文件系统交互、加密哈希、数据加密和网络通信的实用程序。
Uses structured manifest files to standardize and track required library versions for reproducible C environments.
Shadow 是一个 Gradle 插件,用于通过将 JVM 应用程序及其所有运行时依赖项捆绑到一个可执行归档文件中来创建 Fat JAR。它作为一个依赖捆绑器和归档生成器,通过将多个库文件合并为一个工件来简化分发。 该项目通过执行字节码包重定位脱颖而出,该功能重命名包路径和导入语句以防止类路径版本冲突。它还提供资源合并工具,使用自定义文本或 XML 转换器合并具有相同路径的文件,并通过标准化文件时间戳和权限来生成可重现的构建。 该插件涵盖了广泛的功能,包括归档内容过滤、清单管理以及用于部署的启动脚本生成。它还通过元数据驱动的工作流处理工件发布,并提供用于重复条目检测和类路径资源定位的诊断工具。
Keeps runtime dependencies outside the archive while automatically listing them in the manifest path.
Taze is a dependency update automator and monorepo dependency manager that detects newer package versions and updates manifest files. It functions as a CI dependency validator, returning error codes when outdated dependencies are detected to fail continuous integration pipelines. The tool features a release stability filter to defer updates based on a minimum release age and a version constraint controller to manage major, minor, and patch update ranges with custom bumping modes. It supports workspace-wide manifest scanning across multiple subdirectories and provides dependency filtering via
Scans the file system recursively to locate multiple package manifests across monorepo subdirectories.
该项目是一套构建工具和用于浏览器扩展开发的 Vite 插件。它作为一个构建工具和热模块替换(HMR)框架,通过使用扩展清单(manifest)作为主要事实来源来自动化资产打包。 该工具集为跨浏览器扩展提供了零配置工作流,将实时代码更新集成到开发过程中。这允许在浏览器中更新特定组件和脚本,而无需完全手动重新加载扩展。 该套件还包括一个端到端测试框架和浏览器自动化实用程序。这些工具支持浏览器上下文控制、清单检查,以及访问弹出窗口和侧边栏等扩展页面的能力,以便在真实浏览器环境中进行验证。
Analyzes the extension manifest to automatically discover and bundle all necessary scripts and assets.
This project is a command-line utility designed to automate the initialization and scaffolding of web applications. It establishes a standardized directory structure and generates the necessary boilerplate configuration files required to bootstrap a new server environment. The tool distinguishes itself by offering customizable project generation, allowing users to select specific view engines and stylesheet preprocessors during the setup process. It dynamically updates dependency manifests and configures version control ignore files to ensure the resulting environment is ready for immediate d
Updates dependency manifests to include selected middleware and view engine packages for new projects.
This project provides a collection of templates for generating web application structures within the command-line interface. It serves as a scaffolding tool designed to initialize new projects with pre-configured component libraries, UI layouts, and essential boilerplate code. The templates distinguish themselves by offering granular control over the application environment during the initialization phase. Developers can select specific rendering strategies, including server-side, client-side, or hybrid interactive modes, and choose between full-featured scaffolding or minimal project shells
Manages dependency manifests to ensure required component libraries and authentication packages are correctly configured during project initialization.