Glide is a Go dependency management tool that fetches, pins, and vendors external packages to enable reproducible builds across environments. It stores project-specific copies of Go packages in a vendor directory, isolating dependencies per project to avoid version conflicts, and supports fetching packages from Git, Mercurial, Bazaar, and Subversion repositories. The tool resolves dependency versions using semantic versioning ranges and operators, and generates a lock file that records exact commit IDs for all transitive dependencies. Glide distinguishes itself with an interactive version wiz
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
This project is a dependency management tool for Go designed to track and lock package versions to ensure reproducible builds across different environments. It functions as a version lock file manager, recording complete snapshots of the dependency graph to prevent version drift, and as a semantic version constraint resolver that calculates compatible package versions. The tool orchestrates a local vendor directory, mirroring external source code to enable offline builds and source auditing. It utilizes a combination of static analysis to discover required libraries and a logic engine to inte
godep is a dependency manager for Go that records, restores, and updates package versions to ensure reproducible builds across different environments. It functions as a version lock tool, tracking specific package revisions in a manifest file to synchronize development workspaces and build states. The tool includes vendoring capabilities that copy external Go source code into a local directory, enabling projects to be built without active network access. The system manages the full dependency lifecycle, covering version locking, workspace synchronization, and the updating of tracked packages
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 main features of carthage/carthage are: Dependency Management, Dependency Lock Managers, Binary Distribution Tools, Xcode Build Automation, Dependency Lock Files, External Dependency Managers, Dependency Resolution, Multi-Architecture Bundles.
Open-source alternatives to carthage/carthage include: masterminds/glide — Glide is a Go dependency management tool that fetches, pins, and vendors external packages to enable reproducible… cocoapods/cocoapods — CocoaPods is a dependency manager for Swift and Objective-C projects that integrates third-party libraries via… golang/dep — This project is a dependency management tool for Go designed to track and lock package versions to ensure reproducible… tools/godep — godep is a dependency manager for Go that records, restores, and updates package versions to ensure reproducible… jamitlabs/accio — A dependency manager driven by SwiftPM that works for iOS/tvOS/watchOS/macOS projects. rubygems/bundler — Bundler is a Ruby dependency manager that resolves gem versions and locks them in a lockfile so every machine installs…