A curated list of awesome swift packages, samples, tutorials etc.
- SwiftyJSON - SwiftyJSON makes it easy to deal with JSON data in Swift.
- Freddy - A reusable framework for parsing JSON in Swift.
- Himotoki - A type-safe JSON decoding library purely written in Swift
- Wrap - The easy to use Swift JSON encoder
- swift-json - Even Swiftier JSON Handler
- Unbox - The easy to use Swift JSON decoder
- Gloss - A shiny JSON parsing library in Swift
- YamlSwift - https://github.com/behrang/YamlSwift
- Jay - Pure-Swift JSON parser & formatter. Fully streamable input and output. Linux & OS X ready. Replacement for NSJSONSerialization.
- Alamofire - Elegant HTTP Networking in Swift.
- Moya - Network abstraction layer written in Swift. https://moya.github.io
- Swift-nio - Event-driven network application framework for high performance protocol servers & clients, non-blocking.
- RxAlamofire - RxSwift wrapper around the elegant HTTP networking in Swift Alamofire.
- Pitaya - A Swift HTTP / HTTPS networking library just incidentally execute on machines
- Tron - Lightweight network abstraction layer, written on top of Alamofire
- Restofire - Restofire is a protocol oriented networking client for Alamofire https://restofire.github.io/Restofire/
- Lightning - A Swift Multiplatform Single-threaded Non-blocking Web and Networking Framework
- HTTP - π Non-blocking, event-driven HTTP built on Swift NIO.
- NetClient-iOS - Versatile HTTP Networking in Swift https://intelygenz.github.io/NetClient-iOS/
- Frisbee - Another network wrapper for URLSession. Built to be simple, small and easy to create tests at the network layer of your application.
- Kitura-net - Kitura networking
- Prorsum - A Go like concurrent system + networking/http library for Swift that works on Linux and Mac
- Avenue - Simple wrapper around URLSession boilerplate for any network / API client you need to write in Swift, based on Operation / OperationQueue
- SwiftyRequest - SwiftyRequest is an HTTP networking library built for Swift.
- Vapor - A server-side Swift web framework. https://vapor.codes.
- Perfect - Server-side Swift. The Perfect core toolset and framework for Swift Developers.
- Kitura - A Swift web framework and HTTP server. http://www.kitura.io
- Swift-Nio - Event-driven network application framework for high performance protocol servers & clients, non-blocking.
- Swifter - Tiny http server engine written in Swift programming language..
- Zewo - Lightweight library for web server applications in Swift on macOS and Linux powered by coroutines. http://zewo.io .
- Curassow - Swift HTTP server using the pre-fork worker model https://curassow.fuller.li/
- Embassy - Super lightweight async HTTP server library in pure Swift runs in iOS / MacOS / Linux.
- SwiftyBeaver - Convenient logging during development & release in Swift 2, 3 & 4 .
- XCGLogger - A debug log framework for use in Swift projects.
- CleanroomLogger - CleanroomLogger provides an extensible Swift-based logging API that is simple, lightweight and performant.
- Willow - Willow is a powerful, yet lightweight logging library written in Swift..
- Splash - A fast, lightweight and flexible Swift syntax highlighter for blogs, tools and fun.
- QorumLogs - π Swift Logging Utility for Xcode & Google Docs.
- Loggerithm - A lightweight Swift logger, uses
print
in development andNSLog
in production. Support colourful and formatted output.. - StarConsoleLink - StarConsoleLink inject the link to your Xcode console, which allows you to click on the link area rapid positioning to the log line..
- Atlantis - A powerful input-agnostic swift logging framework made to speed up development with maximum readability.
- HeliumLogger - A lightweight logging framework for Swift.
- SpeedLog - Fast Swift debug logs.
- SwiftyBeaver-Vapor - SwiftyBeaver Logging Provider for Vapor, the server-side Swift web framework https://swiftybeaver.com.
- Evergreen - Most natural Swift logging.
- SwiftLog - Simple and easy logging in Swift.
- Bulk - π¨βπ» Bulk is pipeline based powerful & flexible logging framework.
- Lighty - Easy to use and lightweight logger for iOS, macOS, tvOS, watchOS and Linux in Swift.
- Imperial - Federated Authentication with OAuth providers.
- google-auth-library-swift - Auth client library for Swift command-line tools and cloud services. Supports OAuth1, OAuth2, and Google Application Default Credentials.
- Turnstile - An authentication framework for Swift.
- auth - Authentication and Authorization framework for Fluent.
- vapor-oauth - OAuth2 Provider Library for Vapor.
- Turnstile-Perfect - Authentication for the Perfect Web Framework using Turnstile.
- S3SignerAWS - Pure Swift AWS S3 Signer, generates V4 Auth Headers and V4 presignedURLs.
- JWTMiddleware - Middleware to Authenticate and Authorize Requests in Vapor.
- OhhAuth - Pure Swift implementation of the OAuth 1.0 protocol as an easy to use extension for the URLRequest type. (RFC-5849).
- Kitura-CredentialsHTTP - A plugin for the Kitura-Credentials framework that authenticates using HTTP Basic and Digest authentication.
- Perfect-Authentication - OAuth2 Implementations with Facebook, Google, LinkedIn, Slack, SalesForce and GitHub providers.
- Kitura-CredentialsFacebook - A plugin for the Kitura-Credentials framework that authenticates using the Facebook web login.
- JWTAuthExample - An example on how to authorize JWT in a micro-service.
- Kitura-CredentialsGoogle - A plugin for the Kitura-Credentials framework that authenticates using the Google web login.
- AuthyStore - Two factor authentication with authy.
- Threadly - Type-safe thread-local storage in Swift https://nvzqz.github.io/Threadly/docs/.
- Storage - Eases the use of multiple storage and CDN services π.
- StorageManager - Safe and easy way to use FileManager as Database.
- SwiftSQL - Library of helpers to convert between SQL style syntax/storage strings and Swift Types.
- TStorage - Micro-framework to manage and store your data with Sqlite.
- Local-storage - Storage driver using Local filesystem for Vapor 3.
- Storage - An interface for storing files with any API.
- storage-kit - Core services for creating storage providers integrations.
- UserCaches - A key-value storage cache tool on iOS Platform. Like UserDefaults.
- S3Storage - A skelpo/Storage implementation for Amazon S3.
- swift-OctopusBox - Client for Octopus/box in-memory key/value storage.
- GoogleCloudStorage - A skelpo/Storage implementation for Google Cloud Storage.
- media-manager - A Vapor micro-service for resource storage.
- vscode-storage-cleaner - VS Code Storage Manager.
- Json-Data-Storage - A simple Swift data storage which uses JSON for serialization.
- Kitura Tutorial - Kitura Tutorial: Getting Started With Server-Side Swift.
- TCP Server with SwiftNIO Networking - TCP Server With the SwiftNIO Networking Framework.
- Vapor 3 tutorial for beginners - Vapor 3 tutorial for beginners
- Building Your First Web App in Swift Using Vapor - Building Your First Web App in Swift Using Vapor *server side swift with perfect - server side swift with perfect
- Introduction to Server-Side Swift - Introduction to Server-Side Swift.
- Mastering Server Side Swift Using Vapor 3 - Mastering Server Side Swift Using Vapor 3 by Mohammad Azam.
- Mastering Server Side Swift Using Kitura - Mastering Server Side Swift Using Kitura by Mohammad Azam.
- Mastering Server Side Swift Using Vapor 2 - Mastering Server Side Swift Using Vapor 2 by Mohammad Azam.
- Server API Development in Swift, Kitura, & Bluemix - Server API Development in Swift, Kitura, & Bluemix by Mark Price.
- Server-Side Swift - Server-Side Swift, Production-Ready Swift in the Cloud.
- Server Side Swift 3 with Perfect - Server Side Swift 3 with Perfect: Getting Started - raywenderlich.com.
- Hello World! - Server Side with Vapor 3 using Swift 4 - Hello World! - Server Side with Vapor 3 using Swift 4 and Xcode 9 - raywenderlich.com.
- Perfect-WebSocketsServer - Perfect Example Module: WebSockets Server .
- Perfect-Turnstile-CouchDB-Demo - This project demonstrates the integration Stormpath's Turnstile authentication system with Perfect and a CouchDB ORM..
- Perfect-Turnstile-MySQL-Demo - This project demonstrates the integration Stormpath's Turnstile authentication system with Perfect and a MySQL ORM..
- Perfect-Turnstile-PostgreSQL-Demo - This project demonstrates the integration Stormpath's Turnstile authentication system with Perfect and a PostgreSQL ORM..
- ImageLibraryDemo - This example demonsrates the use of a simple API backend to deliver an image gallery listing to a ReactJS web front end, as well as an iOS application.
- Perfect-Weather - Demonstrate using URL Routes & variables, Fetching of remote data from API's as JSON, reading and transforming to data more appropriately consumable by an API client.
- Perfect-Blog-Mustache - An Example Blog & Mustache Template System for Perfect.
- Perfect-Authentication-Demo - OAuth2 Demo.
- Perfect-CURL-Example - Examples using CURL to request data using Perfect.
- Vapor Example - Starting point for using the Vapor framework..
- vapor todo-example - An example implementation for http://todobackend.com https://vapor-todo.herokuapp.com.
- Kitura-Sample - A sample application that shows how to use various features of Kitura.
- Kitura-Sample-iOS - Kitura-Sample-iOS.
- Vapor - π§ A server-side Swift web framework. https://vapor.codes
- Perfect - Server-side Swift. The Perfect core toolset and framework for Swift Developers. (For mobile back-end development, website and API development, and moreβ¦
- Kitura - A Swift web framework and HTTP server. http://www.kitura.io
- Make an individual pull request for each suggestion.
- Use the following format: "PACKAGE - DESCRIPTION".
- New categories, or improvements to the existing categorization are welcome.
- Keep descriptions short and simple, but descriptive.
- Distributed under the MIT license. See LICENSE for more information.