swiftlang/swift-package-manager

The Package Manager for the Swift Programming Language

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 28 minutes ago
Added to GitGenius on September 6th, 2026
Created on October 23rd, 2015
Open Issues & Pull Requests: 1,304 (+0)
GitHub issues: Enabled
Number of forks: 1,521
Total Stargazers: 10,215 (+0)
Total Subscribers: 383 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 22.5 hours
Mean response time: 53.6 days
90th percentile: 98.2 days
Tracked items: 748

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 79% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "cross-compilation" is answered fastest, typically in under an hour, while "swiftbuild backend" waits about 4 days. 72% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 506
New in 7 days: 4
Closed in 7 days: 1
Avg open age: 592 days
Stale 30+ days: 472
Stale 90+ days: 416

Recent activity

Opened in 7 days: 4
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (608)
  • enhancement (175)
  • swift build (139)
  • swiftbuild backend (111)
  • windows (84)
  • build system (77)
  • swift test (37)
  • documentation (35)

Detailed Description

Swift Package Manager is a package manager for the Swift programming language that handles dependency management, versioning, and distribution of Swift code.

The tool addresses the core challenges of compiling and linking Swift packages by providing integrated dependency resolution and version management. It includes a build system capable of building for macOS and Linux, with Xcode integration starting from version 11 that extends support to iOS, watchOS, and tvOS applications. The system is designed to work with services like GitHub for public package sharing while also supporting private development, team collaboration, and custom distribution models at any granularity.

Developers should adopt this tool if they are working within the Swift ecosystem and need to manage dependencies or distribute Swift code. It is the standard package manager for Swift and comes integrated with the Swift toolchain and Xcode, making it the natural choice for any Swift project. The tool is particularly suited for projects targeting Apple platforms or Linux, and it provides both command-line and IDE integration through Xcode. The project also exposes libSwiftPM, which enables Language Server Protocol support through SourceKit-LSP for editor integration beyond Xcode.

Development activity shows consistent engagement with the project's infrastructure and tooling. The codebase receives regular updates to its build system integration and dependency resolution logic. Contributions follow established policies documented in a contributor guide, with a development environment setup process for those wanting to work on the package manager itself. The project maintains active documentation covering package creation, manifest APIs, and release notes documenting changes between versions.