Skip to content
@PerfectlySoft

PerfectlySoft Inc.

Server-side Swift

Perfect: Server-Side Swift

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.

Pinned Loading

  1. Perfect-NIO Perfect-NIO Public

    Perfect Nio, updated for Swift 6 and modern concurrency. Server-side Swift. The Perfect core toolset and framework for Swift Developers.

    Swift 20 2

  2. Perfect-CRUD Perfect-CRUD Public

    Perfect CRUD, for Swift 6, is an object-relational mapping (ORM) system completely rewritten for modern concurrency and the swift ecosystem.

    Swift 61 27

  3. Perfect-SMTP Perfect-SMTP Public

    SMTP Client for Perfect. Completely updated for Swift 6, modern concurrency and standards using open source tools from the Swift ecosystem.

    Swift 24 19

  4. Perfect Perfect Public

    Server-side Swift: a map to Perfect's Swift 6 packages: HTTP server, databases, sessions, sign-in, email, FileMaker and more. PerfectLib is on the legacy branch.

    13.7k 926

  5. Perfect-Notifications Perfect-Notifications Public

    Apple Push Notifications (APNs) Server-Side library. A from-scratch Swift 6 rewrite of the original package. The public API (APNSClient) is a completely different, modern async/await surface

    Swift 117 29

  6. Perfect-Session Perfect-Session Public

    Session drivers (for use in Perfect projects). The Perfect Session core library, resurrected for Swift 6.2 / macOS 12+ — a from-scratch rewrite of the original API surface targeting the modern Swif…

    Swift 4 14

Repositories

Showing 10 of 102 repositories

Top languages

Loading…

Most used topics

Loading…