For a dependency manager for Swift packages, the first results are apple/swift-package-manager (The Swift Package Manager is exactly the tool the visitor needs — it manages external library dependencies for Swift projects with a manifest file, automatic resolution, and full Xcode integration, making it the definitive answer for this search), cocoapods/cocoapods (CocoaPods is a manifest-driven dependency manager for Swift projects that handles automatic resolution, semantic versioning, Git integration, and Xcode workspace generation, directly matching every requested feature) and carthage/carthage. semver/semver and clibs/clib round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Tools and utilities for managing, resolving, and integrating external library dependencies within Swift projects.
Swift Package Manager is a cross-platform build tool, dependency resolver, and package distributor. It compiles Swift source code into native executable binaries for multiple operating systems and manages the resolution and linking of external Swift code packages. The tool facilitates Swift package distribution by sharing and distributing reusable source code through public or private channels. It orchestrates Swift projects by managing external code libraries and versioning to ensure consistent builds across different development environments.
The Swift Package Manager is exactly the tool the visitor needs — it manages external library dependencies for Swift projects with a manifest file, automatic resolution, and full Xcode integration, making it the definitive answer for this search.
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
CocoaPods is a manifest-driven dependency manager for Swift projects that handles automatic resolution, semantic versioning, Git integration, and Xcode workspace generation, directly matching every requested feature.
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
Carthage is a decentralized dependency manager for Cocoa projects that uses a manifest file (Cartfile), resolves dependencies automatically from Git repositories, supports semantic versioning via Git tags, integrates with Xcode workspaces, and offers binary framework distribution—covering nearly all the required features for managing Swift library dependencies.
This project is a semantic versioning parser, validator, and precedence engine. It provides tools for parsing, comparing, and verifying version strings that follow the Semantic Versioning specification. The system implements a logic engine for determining the relative priority of software releases. It handles the nuances of the specification, including pre-release versioning to mark unstable releases and the attachment of build metadata that is ignored during precedence comparisons. The toolkit covers version numbering standardization and API stability management. This includes logic for ver
This is a semantic versioning parser and validator, not a tool for managing external library dependencies in Swift projects — it lacks the manifest file, dependency resolution, Git/Xcode integration, and other core features needed for that task.
clib is a C language package manager and dependency manager used to install, update, and manage external C libraries and executable dependencies from remote repositories. It functions as a distribution tool for structuring source code and metadata to publish C libraries and a development toolkit for maintaining consistent build environments. The project provides a framework for C library distribution and dependency resolution, utilizing manifest files to track required library versions and ensure reproducible builds across different systems. It streamlines the C development workflow by managi
clib is a package manager for C libraries, not for Swift — it manages C dependencies from remote repositories using a manifest file, but it does not handle Swift packages or integrate with Xcode, so it is not the Swift dependency manager you are looking for.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| apple/swift-package-manager | 10.2K | Swift | Apache-2.0 | |
| cocoapods/cocoapods | 14.8K | Ruby | NOASSERTION | |
| 15.2K |
| Swift |
| NOASSERTION |
| semver/semver | 7.8K | — | — |
| clibs/clib | 5.1K | C | MIT |