Packages
The Swift package ecosystem has thousands of packages to help you with all kinds of tasks across your projects. You’ll find networking, testing, UI helpers, logging, animation, and many more packages that work with the Swift Package Manager (SwiftPM).
Package Ecosystem
Browse a small selection of interesting packages in popular categories from around the community, as well as a hand-picked selection of new and notable packages.
-
Community Showcase
A hand-curated selection of new and interesting packages being discussed by the Swift community. Browse the list to find out what’s new and how to nominate packages for consideration in this section.
-
Packages with Macros
New in Swift 5.9, Swift packages can include macro targets. Browse a selection of packages that showcase this feature.
-
Server
Do you need a hand putting together a Swift app for the server? Browse some packages that get you started.
-
Networking
Browse a selection of packages that can extend and enhance the Swift core networking libraries.
-
Testing
If you want to level up your project’s tests, take a look at a selection of packages that might come in useful.
-
Debug logging
Are you looking for something more than Swift’s built-in logging? Start with this list of logging-related packages.
-
There are thousands more packages to browse at the Swift Package Index, along with all the metadata you need to make better decisions about your dependencies.
Browse more packages
Create Your Own
Creating a Swift package is a great way to modularise your code either for personal use, for private use inside your company, or to release an open source package for the rest of the Swift community to use.
Start by reading creating a Swift package, or by watching Creating Swift Packages from WWDC 2019, or Meet Swift Package plugins from WWDC 2022.
To make your package easier to find for other members of the community, add it to the Swift Package Index.
Advanced Search
The Swift Package Index is a community-run package search engine with powerful filters to help you find what you’re looking for. For example, you could search for packages that: