A community curated list of resources about Server Side Swift.
- Kitura (IBM-Swift/Kitura)
- MicroExpress
- Perfect (PerfectlySoft/Perfect)
- Smoke
- SwiftNIO
- Vapor (vapor/vapor)
- A µTutorial on Swift NIO
- Getting Started with SwiftNIO
- How to test controllers by mocking dependencies in Vapor 3 and Swift
- Live Demo of Swift NIO In An Xcode Playground
- Server-side Swift: Making Canopy
- SwiftNIO: A simple guide to async on the server
- TCP Server With the SwiftNIO Networking Framework
- Using the dependency injection framework for testing in Vapor 3 and Swift
- Vapor Review – Swift Choice For the Back End
- Vapor – Deep Dive into Setup and Deployment for Heroku and Ubuntu
- Watermarking photos with ImageMagick, Vapor 3 and Swift on macOS and Linux
- IBM Swift Engineering Blog
- The Always Right Institute
- The Swift Web Developer - Web Development using Swift on the server
- Vaporforums - Vapor articles and tutorials
- Kitura Until Dawn
- Server Side Swift with Kitura (raywenderlich.com)
- Server Side Swift with Vapor (raywenderlich.com)
- Server-Side Swift (Hacking with Swift)
- ServerSide.swift - Oct 30, 2019 - Nov 1, 2019 in Copenhagen, Denmark
- Swift Cloud Workshop - May 9th, 2019 in McLean, VA
- Lynda - Learning Server-Side Swift Using IBM Kitura
- objc.io - Server Side Swift
- raywenderlich.com - Server Side Swift with Kitura
- raywenderlich.com - Server Side Swift with Perfect
- raywenderlich.com - Server Side Swift with Vapor
- Treehouse - Quickstart for an API using Vapor 3
- Udemy - Introduction to Server-Side Swift
- Udemy - Mastering Server Side Swift Using Vapor 3
- Swift Forums - Server - Official Swift public forums
- Server-Side Swift Work - Resource for finding jobs and Server Side Swift developers
- Bay Area Server Side Swift Meetup - San Francisco, CA
- Server Side Swift - Newmarket, ON
- VaporBerlin - Berlin, Germany
- VaporLondon - London, United Kingdom
- Fatal Error: Episode 33 - Server-Side Swift in Practice
- Fireside Swift: EP 62 - IT’S A THING (Server-Side Swift) with David Okun!
- iOS Dev Discussions: Origin Stories #8 - David Okun (Kitura)
- iPhreaks: Episode 209 - Vapor with Bob Snyder
- raywenderlich.com Podcast: S08 E05 - Server Side Swift with Vapor
- raywenderlich.com Podcast: S08 E12 - Kitura
- Roundabout: Creative Chaos: Episode 127 - David Okun (The Kitura Guy)
- Software Engineering Daily - Swift on the Server with Chris Bailey
- Swift by Sundell: Episode 18- It’s like The Matrix, with Tanner Nelson
- SwiftCoders: Episode 31 - Patrick Bohrer - Technical Lead of Swift@IBM
- SwiftCoders: Episode 42 - Chris Bailey, Server Side Swift Advocate
- SwiftCoders: Episode 68 - Logan Wright, Full Time OSS Developer at Vapor
- SwiftCraft - Kitura with David Okun
- SwiftCraft - Vapor & Server Side Swift with Tim Condon
- The Learn Swift Podcast: Episode 20 - David Okun – Developer Advocate @ IBM
- Ether - A Command-Line Interface for the Swift Package Manager
- Kitura CLI - Kitura command-line tool
- Kitura macOS app - Kitura companion application
- KituraStudio - An IDE for Server-side Swift from SCADE
- Perfect Assistant - Perfect companion application
- SourceKit-LSP - Language Server Protocol implementation for Swift and C-based languages
- SwiftXcode - Swift Package Manager from within Xcode
- Vapor Toolbox - Vapor command-line tool
- Devslopes - Server Side Swift With Kitura
- Martin Lasek’s YouTube Channel
- Paul Hudson: Building a Vapor API with a matching iOS app
- ServerSide.swift Conference's YouTube Channel | ServerSide.swift Conference
- Swift Heroes: Tim Condon - Getting started with Server-Side Swift and Vapor
- try! Swift NYC: Swift NIO, Vapor, and Server Concurrency
- try! Swift Tokyo 2018 - Event driven networking for Swift - YouTube
- Imperial - Federated Authentication with OAuth providers
- Kitura-Credentials - A pluggable framework for validating user credentials in a Swift server using Kitura
- AWS Lambda Swift - A custom AWS Lambda Runtime
- S3 - Basic S3 access library for Vapor
- Fluent - Swift ORM framework for building NoSQL and SQL database integrations
- StORM
- SwifQL - Easily build flexible and type-safe SQL with pure Swift
- Swift-Kuery-ORM - An ORM for Swift, built on Codable
- Meow - MongoDB object persistence
- MongoKitten
- Perfect MongoDB
- Perfect PostgreSQL
- PostgresClientKit - A PostgreSQL client library for Swift. Does not require libpq.
- Swift-Kuery-PostgreSQL
- Vapor PostgreSQL
- Disque - Non-blocking, event-driven Swift client for Disque, a distributed job queue.
- Kitura Redis
- Perfect Redis
- Vapor Redis
- Boomerang - Vapor middleware for logging incoming requests
- HeliumLogger - A lightweight logging framework
- LoggerAPI - Logger protocol
- Perfect Logging - File-based logging for Perfect
- swift-log - A logging API package for Swift 5
- AddressManager - A Vapor micro-service to store address information
- Curly - cURL support for Vapor
- IkigaJSON - A high performance JSON library in Swift
- Jobs - A queue system for Vapor
- Perfect-CURL - cURL support for Perfect
- Vapor Stripe Provider - Stripe Provider for Vapor
- VaporCron - Vapor cron scheduler
- SwiftPrometheus - Clientside Prometheus library
- VaporMonitoring - Monitoring for Vapor
- CSRF - A package to add protection to Vapor against CSRF attacks
- VaporSecurityHeaders - A Middleware library for adding security headers to your Vapor application
- HTMLKit - A lightning fast, type-safe HTML templating library
- Kitura-TemplateEngine
- Perfect Mustache
- Vapor Leaf
- Canopy - Push notifications for GitHub activity.
- Point-Free - A video series on Swift and functional programming
- ServerSideSwift.racing
- Swift Talk (objc.io) - Weekly Swift video series
- Timing Sync - Sync service for a time-tracking app, built with Vapor and SwiftGRPC
- Awesome Vapor - A curated list of Vapor-related awesome projects
- The Awesome Server Side Swift List - A list of Awesome Server Side Swift 3 projects
Send a pull request or create an issue with awesome Sever Side Swift packages, resources or apps.
To the extent possible under law, @cak has waived all copyright and related or neighboring rights to this work.