Focused Swift packages for building servers and talking to the services behind them. Every package is written for Swift 6 and strict concurrency, runs on macOS and Linux, keeps its dependencies to a minimum, and is released and tested on its own.
Start here: PerfectTemplate, a small web app built from the packages below, and Perfect-NIO, the HTTP(S) server.
| Packages | |
|---|---|
| Server and web | Perfect-NIO · Perfect-Session · Perfect-Authentication · Perfect-SMTP · Perfect-Notifications |
| Databases | Perfect-CRUD · Perfect-MySQL · Perfect-MariaDB · Perfect-PostgreSQL · Perfect-SQLite · Perfect-MongoDB · Perfect-Redis |
| FileMaker | Perfect-FileMaker · Perfect-FileMaker-DataAPI · Perfect-FileMaker-AdminAPI |
| Payments | Perfect-AuthNet |
| Utilities | Perfect-Logger · Perfect-XML · Perfect-Zip · Perfect-INIParser |
The Perfect repository describes each package and
shows what replaced the original PerfectLib-era packages. Those older repositories are archived:
read-only, with their tags still resolving. Every package that existed before Swift 6 keeps its old
code on a legacy branch.