41
A community curated list of resources about Server Side Swift
source link: https://www.tuicool.com/articles/hit/ieY7rq6
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Awesome Server Side Swift
A community curated list of resources about Server Side Swift.
Contents
Frameworks
- Kitura ( IBM-Swift/Kitura )
- MicroExpress
- Perfect ( PerfectlySoft/Perfect )
- Smoke
- SwiftNIO
- Vapor ( vapor/vapor )
Packages
Authentication
- Imperial - Federated Authentication with OAuth providers
- Kitura-Credentials - A pluggable framework for validating user credentials in a Swift server using Kitura
Cloud
- AWS Lambda Swift - A custom AWS Lambda Runtime
- S3 - Basic S3 access library for Vapor
Database
ORM
- 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
CouchDB
MongoDB
- Meow - MongoDB object persistence
- MongoKitten
- Perfect MongoDB
MySQL
PostgreSQL
Redis
- Disque - Non-blocking, event-driven Swift client for Disque, a distributed job queue.
- Kitura Redis
- Perfect Redis
- Vapor Redis
SQLite
Logging
- 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
Miscellaneous
- 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
Monitoring
- SwiftPrometheus - Clientside Prometheus library
- VaporMonitoring - Monitoring for Vapor
Security
- CSRF - A package to add protection to Vapor against CSRF attacks
- VaporSecurityHeaders - A Middleware library for adding security headers to your Vapor application
Templating
- HTMLKit - A lightning fast, type-safe HTML templating library
- Kitura-TemplateEngine
- Perfect Mustache
- Vapor Leaf
WebSockets
Resources
Articles
- 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
- 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
Blogs
- IBM Swift Engineering Blog
- The Always Right Institute
- The Swift Web Developer - Web Development using Swift on the server
- Vaporforums - Vapor articles and tutorials
Books
- Kitura Until Dawn
- Server Side Swift with Kitura (raywenderlich.com)
- Server Side Swift with Vapor (raywenderlich.com)
- Server-Side Swift (Hacking with Swift)
Communities
Conferences
- ServerSide.swift - Oct 30, 2019 - Nov 1, 2019 in Copenhagen, Denmark
- Swift Cloud Workshop - May 9th, 2019 in McLean, VA
Courses
- 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
Documentation
Forums
- Swift Forums - Server - Official Swift public forums
Jobs
- Server-Side Swift Work - Resource for finding jobs and Server Side Swift developers
Meetups
- Bay Area Server Side Swift Meetup - San Francisco, CA
- Server Side Swift - Newmarket, ON
- VaporBerlin - Berlin, Germany
- VaporLondon - London, United Kingdom
Podcasts
- 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
- 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 42 - Chris Bailey, Server Side Swift Advocate
- SwiftCoders: Episode 68 - Logan Wright, Full Time OSS Developer at Vapor
- SwiftCraft - Vapor & Server Side Swift with Tim Condon
Services
Tools
- 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
Videos
- 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
Powered by Server Side Swift
- 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
Related Lists
- 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
Contributing
Send a pull request or create an issue with awesome Sever Side Swift packages, resources or apps.
License
To the extent possible under law, @cak has waived all copyright and related or neighboring rights to this work.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK