TheList
A list of Awesome Server Side Swift 3 projects
Install / Use
/learn @Awesome-Server-Side-Swift/TheListREADME
The Awesome Server Side Swift List
A curated list of awesome Server Side Swift 3 projects.
Interested in contributing? Please see the Contributing section below. Please note that components targeting iOS projects will not be considered unless there is a clear use case for a server side implementation. Projects must also be SPM modules that can be included as dependancies, unless otherwise stated.
Thanks goes out to vsouza for the inspiration of his Awesome iOS list!
Table of Contents
- Server Side Swift Frameworks
- Server Side Utilities
- Authentication
- Templating
- Parsers
- Utility
- Database Connectors
- ORM
- Web Server Connectivity
Server Side Swift Frameworks
Server Side Swift frameworks are projects that provide an infrastructure with which you can build a working Swift API.
Server Side Utilities
File System
- Perfect File / Dir (in core library).
Compression
- Perfect-Zip - Perfect Zip compression utility.
- Zewo gzip - gzip data compression from Swift, OS X & Linux ready.
- Zewo zlib - SwiftPM-compatible fork of zlib, OS X & Linux ready.
- Vapor gzip
Encryption / Cryptography
- AES256CBC - convenient AES256 encryption of strings
- CryptoSwift - A growing collection of standard and secure cryptographic algorithms implemented in Swift
- Perfect OpenSSL - OpenSSL module (without Homebrew dependancy)
- SwiftMD5 - A pure Swift implementation of MD5
- Vapor TLS - Swift OpenSSL and TLS wrapper.
- Vapor Crypto (Formerly CryptoKitten).
- Zewo OpenSSL
- BlueSSLService - SSL sockets
Logging
- Zewo Log
- Perfect Logging - component of core Perfect Library.
- Vapor SwiftyBeaver - Logging Provider for Vapor, the server-side Swift 3 web framework
- SwiftyBeaver - convenient logging during development & release to console, file & cloud
- HeliumLogger - Light-weight logging library
- Perfect Logger - File based logging library, with linking of eventids
- Perfect RequestLogger - HTTP logging library
Command Line Access
- SysProcess - component of core Perfect Library.
- Vapor Console - Swift wrapper for Console I/O
iOS Notifications
- Perfect-Notifications - iOS Notifications, etc. for Perfect.
- Tori-APNS - iOS APSN push notification sender.
Networking
- Perfect Networking Library - Core asynchronous networking package used in Perfect. Includes support for TCP, SSL, UNIX socket files and IO event handling.
- Perfect CURL - cURL support for Perfect.
- Tris Socket
- Vapor Socks - Pure-Swift Sockets: TCP, UDP; Client, Server; Linux, OS X.
- Zewo HTTP Client
- Zewo HTTPS Client
- BlueSocket - TCP and UDP socket support in (pure) Swift.
Configuration
- JSON Config - A Swift 3 JSON Config reader library. Reads JSON files for server side configuration.
- Swifty-pList - A Swift 3 pList library. Reads & writes pLists for server side configuration.
Testing
- SwiftRandom - A tiny generator of random data for swift. SPM module.
- LoremSwiftum - A lightweight lorem ipsum generator for Swift.
Miscellaneous
- Pefect Thread Library - Core threading library for Perfect Server Side Swift. Includes support for serial and concurrent thread queues, locks, read/write locks and events.
- Zewo Threading - A concise and type-safe wrapper around the POSIX pthread API.
- Console
- Zewo ZeroMQ - Distributed Messaging platform.
- Zewo UUID - Easily generate UUID's in Swift.
- Perfect UUID - included in Core library.
- POSIXRegex - provides POSIX Regular Expressions for Swift 3.0.
- HTTP Serializer
Authentication
- Turnstile - an authentication framework for Swift. Integrations with:
- Vapor
- Perfect
- Hashed Password
- JSON WebTokens
- Kitura Credentials - Pluggable framework for validating credentials
- Perfect-Turnstile-SQLite - Perfect Integration of Turnstile with SQLite (Demo)
- Perfect-Turnstile-PostgreSQL - Perfect Integration of Turnstile qith PostgreSQL (Demo)
- Perfect-Turnstile-CouchDB - Perfect Integration of Turnstile qith PostgreSQL (Demo)
Templating
- Perfect Mustache - Mustache template support for Perfect.
- Leaf - An extensible templating language built for Vapor.
- Vapor Markdown Provider
- Vapor Mustache
- Zewo Mustache
- MuttonChop - Mustache templates in Swift
- Kitura Template Engine - Template engine for Kitura
Parsers
JSON
- Vapor JSON - JSON wrapper around Node.
- Perfect JSON Convertible objects - included in the Perfect core library.
- Zewo JSON
- Vdka JSON
- Zewo HTTPParser - HTTP (RFC 2616) parser for Swift 3.0.
XML
- Perfect XML - XML support for Perfect.
- Zewo XML - XML/HTML parser for Swift.
MessagePack
- Tris MessagePack - MessagePack serialization library.
Miscellaneous Parsers
- URI Parser - URI (RFC 3986) for Swift 3.0.
- [GaphQL] (https://github.com/GraphQLSwift/GraphQL) - The Swift GraphQL implementation for macOS and Linux
Utility
Strings
- SwiftString - A comprehensive, lightweight string extension for Swift 3
- Hypertext - Any-way-you-want-it, type-safe HTML in Swift
Misc Utilities
- Duration - A simple Swift package for measuring and reporting the time taken for operations
- GitHub issues plugin for Xcode
Database Connectors
MySQL
- Perfect MySQL connector - A stand-alone Swift wrapper around the MySQL client library.
- Vapor MySQL Provider
- [Vapor MySQL Inter
