Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/AnanthaKrish/Awesome-Swift-Packages
A list of swift packages, samples, tutorials etc.
https://github.com/AnanthaKrish/Awesome-Swift-Packages
List: Awesome-Swift-Packages
awesome swift swift-framework swift-language swift-library swift-package-manager
Last synced: 23 days ago
JSON representation
A list of swift packages, samples, tutorials etc.
- Host: GitHub
- URL: https://github.com/AnanthaKrish/Awesome-Swift-Packages
- Owner: AnanthaKrish
- License: apache-2.0
- Created: 2019-02-26T08:41:14.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2019-06-07T11:07:56.000Z (over 5 years ago)
- Last Synced: 2024-11-19T01:02:13.306Z (about 1 month ago)
- Topics: awesome, swift, swift-framework, swift-language, swift-library, swift-package-manager
- Homepage:
- Size: 84 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- ultimate-awesome - Awesome-Swift-Packages - A list of swift packages, samples, tutorials etc. . (Programming Language Lists / Swift Lists)
README
# Awesome Swift Packages [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/AnanthaKrish/Awesome-Swift-Packages)
A curated list of awesome swift packages, samples, tutorials etc.
### Content
- [JSON Parse](#json-parse)
- [SwiftyJSON](#json-parse)
- [Freddy](#json-parse)
- [Himotoki](#json-parse)
- [Wrap](#json-parse)
- [swift-json](#json-parse-json)
- [Unbox](#json-parse)
- [Gloss](#json-parse)
- [YamlSwift](#json-parse)
- [jay](#json-parse)
- [Network](#network)
- [Alamofire](#network)
- [Moya](#network)
- [Swift-nio](#network)
- [RxAlamofire](#network)
- [Pitaya](#network)
- [Tron](#network)
- [Restofire](#network)
- [Lightning](#network)
- [HTTP](#network)
- [NetClient-iOS](#network)
- [Frisbee](#network)
- [Kitura-net](#network)
- [Prorsum](#network)
- [Avenue](#network)
- [SwiftyRequest](#network)- [Server](#server)
- [Vapor](#server)
- [Perfect](#server)
- [Kitura](#server)
- [Swift-Nio](#server)
- [Swifter](#server)
- [Zewo](#server)
- [Curassow](#server)
- [Embassy](#server)- [Logger](#logger)
- [SwiftyBeaver](#logger)
- [XCGLogger](#logger)
- [CleanroomLogger](#logger)
- [Willow](#logger)
- [Splash](#logger)
- [QorumLogs](#logger)
- [Loggerithm](#logger)
- [StarConsoleLink](#logger)
- [Atlantis](#logger)
- [HeliumLogger](#logger)
- [SpeedLog](#logger)
- [SwiftyBeaver-Vapor](#logger)
- [Evergreen](#logger)
- [SwiftLog](#logger)
- [Bulk](#logger)
- [Lighty](#logger)- [Authentication](#authentication)
- [Imperial](#authentication)
- [google-auth-library-swift](#authentication)
- [Turnstile](#authentication)
- [auth](#authentication)
- [vapor-oauth](#authentication)
- [Turnstile-Perfect](#authentication)
- [S3SignerAWS](#authentication)
- [JWTMiddleware](#authentication)
- [OhhAuth](#authentication)
- [Kitura-CredentialsHTTP](#authentication)
- [Perfect-Authentication](#authentication)
- [Kitura-CredentialsFacebook](#authentication)
- [JWTAuthExample](#authentication)
- [Kitura-CredentialsGoogle](#authentication)
- [AuthyStore](#authentication)- [Storage](#storage)
- [Threadly](#storage)
- [Storage](#storage)
- [StorageManager](#storage)
- [SwiftSQL](#storage)
- [TStorage](#storage)
- [Local-storage](#storage)
- [Storage](#storage)
- [storage-kit](#storage)
- [UserCaches](#storage)
- [S3Storage](#storage)
- [swift-OctopusBox](#storage)
- [GoogleCloudStorage](#storage)
- [media-manager](#storage)
- [vscode-storage-cleaner](#storage)
- [Json-Data-Storage](#storage)- [Tutorials](#tutorials)
- [Kitura Tutorial](#tutorials)
- [TCP Server with SwiftNIO Networking](#tutorials)
- [Vapor 3 tutorial for beginners](#tutorials)
- [Building Your First Web App in Swift Using Vapor](#tutorials)
- [server side swift with perfect](#tutorials)- [Udemy](#udemy)
- [Introduction to Server-Side Swift](#udemy)
- [Mastering Server Side Swift Using Vapor 3](#udemy)
- [Mastering Server Side Swift Using Kitura](#udemy)
- [Mastering Server Side Swift Using Vapor 2](#udemy)
- [Server API Development in Swift, Kitura, & Bluemix](#udemy)- [Udacity](#udacity)
- [Server-Side Swift](#udacity)- [YouTube](#youtube)
- [Server Side Swift 3 with Perfect](#youtube)
- [Hello World! - Server Side with Vapor 3 using Swift 4](#youtube)- [Samples](#samples)
- [Perfect-WebSocketsServer](#samples)
- [Perfect-Turnstile-CouchDB-Demo](#samples)
- [Perfect-Turnstile-MySQL-Demo](#samples)
- [Perfect-Turnstile-PostgreSQL-Demo](#samples)
- [ImageLibraryDemo](#samples)
- [Perfect-Weather](#samples)
- [Perfect-Blog-Mustache](#samples)
- [Perfect-Authentication-Demo](#samples)
- [Perfect-CURL-Example](#samples)
- [Vapor Example](#samples)
- [vapor todo-example](#samples)
- [Kitura-Sample](#samples)
- [Kitura-Sample-iOS](#samples)- [Github](#github)
- [Vapor](#github)
- [Perfect](#github)
- [Kitura](#github)- [Contributing](#contributing)
- [License](#license)## JSON Parse
* [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON) - SwiftyJSON makes it easy to deal with JSON data in Swift.
* [Freddy](https://github.com/bignerdranch/Freddy) - A reusable framework for parsing JSON in Swift.
* [Himotoki](https://github.com/ikesyo/Himotoki) - A type-safe JSON decoding library purely written in Swift
* [Wrap](https://github.com/JohnSundell/Wrap) - The easy to use Swift JSON encoder
* [swift-json](https://github.com/dankogai/swift-json) - Even Swiftier JSON Handler
* [Unbox](https://github.com/JohnSundell/Unbox) - The easy to use Swift JSON decoder
* [Gloss](https://github.com/hkellaway/Gloss) - A shiny JSON parsing library in Swift
* [YamlSwift](https://github.com/behrang/YamlSwift) - https://github.com/behrang/YamlSwift
* [Jay](https://github.com/dantoml/Jay) - Pure-Swift JSON parser & formatter. Fully streamable input and output. Linux & OS X ready. Replacement for NSJSONSerialization.## Network
* [Alamofire](https://github.com/Alamofire/Alamofire) - Elegant HTTP Networking in Swift.
* [Moya](https://github.com/Moya/Moya) - Network abstraction layer written in Swift. https://moya.github.io
* [Swift-nio](https://github.com/apple/swift-nio) - Event-driven network application framework for high performance protocol servers & clients, non-blocking.
* [RxAlamofire](https://github.com/RxSwiftCommunity/RxAlamofire) - RxSwift wrapper around the elegant HTTP networking in Swift Alamofire.
* [Pitaya](https://github.com/johnlui/Pitaya) - A Swift HTTP / HTTPS networking library just incidentally execute on machines
* [Tron](https://github.com/MLSDev/TRON) - Lightweight network abstraction layer, written on top of Alamofire
* [Restofire](https://github.com/Restofire/Restofire) - Restofire is a protocol oriented networking client for Alamofire https://restofire.github.io/Restofire/
* [Lightning](https://github.com/skylab-inc/Lightning) - A Swift Multiplatform Single-threaded Non-blocking Web and Networking Framework
* [HTTP](https://github.com/vapor/http) - π Non-blocking, event-driven HTTP built on Swift NIO.
* [NetClient-iOS](https://github.com/intelygenz/NetClient-iOS) - Versatile HTTP Networking in Swift https://intelygenz.github.io/NetClient-iOS/
* [Frisbee](https://github.com/ronanrodrigo/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](https://github.com/IBM-Swift/Kitura-net) - Kitura networking
* [Prorsum](https://github.com/noppoMan/Prorsum) - A Go like concurrent system + networking/http library for Swift that works on Linux and Mac
* [Avenue](https://github.com/radianttap/Avenue) - Simple wrapper around URLSession boilerplate for any network / API client you need to write in Swift, based on Operation / OperationQueue
* [SwiftyRequest](https://github.com/IBM-Swift/SwiftyRequest) - SwiftyRequest is an HTTP networking library built for Swift.## Server
* [Vapor](https://github.com/vapor/vapor) - A server-side Swift web framework. https://vapor.codes.
* [Perfect](https://github.com/PerfectlySoft/Perfect) - Server-side Swift. The Perfect core toolset and framework for Swift Developers.
* [Kitura](https://github.com/IBM-Swift/Kitura) - A Swift web framework and HTTP server. http://www.kitura.io
* [Swift-Nio](https://github.com/apple/swift-nio) - Event-driven network application framework for high performance protocol servers & clients, non-blocking.
* [Swifter](https://github.com/httpswift/swifter) - Tiny http server engine written in Swift programming language..
* [Zewo](https://github.com/Zewo/Zewo) - Lightweight library for web server applications in Swift on macOS and Linux powered by coroutines. http://zewo.io .
* [Curassow](https://github.com/kylef-archive/Curassow) - Swift HTTP server using the pre-fork worker model https://curassow.fuller.li/
* [Embassy](https://github.com/envoy/Embassy) - Super lightweight async HTTP server library in pure Swift runs in iOS / MacOS / Linux.## Logger
* [SwiftyBeaver](https://github.com/SwiftyBeaver/SwiftyBeaver) - Convenient logging during development & release in Swift 2, 3 & 4 .
* [XCGLogger](https://github.com/DaveWoodCom/XCGLogger) - A debug log framework for use in Swift projects.
* [CleanroomLogger](https://github.com/emaloney/CleanroomLogger) - CleanroomLogger provides an extensible Swift-based logging API that is simple, lightweight and performant.
* [Willow](https://github.com/Nike-Inc/Willow) - Willow is a powerful, yet lightweight logging library written in Swift..
* [Splash](https://github.com/JohnSundell/Splash) - A fast, lightweight and flexible Swift syntax highlighter for blogs, tools and fun.
* [QorumLogs](https://github.com/goktugyil/QorumLogs) - π Swift Logging Utility for Xcode & Google Docs.
* [Loggerithm](https://github.com/honghaoz/Loggerithm) - A lightweight Swift logger, uses `print` in development and `NSLog` in production. Support colourful and formatted output..
* [StarConsoleLink](https://github.com/iStarEternal/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](https://github.com/DrewKiino/Atlantis) - A powerful input-agnostic swift logging framework made to speed up development with maximum readability.
* [HeliumLogger](https://github.com/IBM-Swift/HeliumLogger) - A lightweight logging framework for Swift.
* [SpeedLog](https://github.com/kostiakoval/SpeedLog) - Fast Swift debug logs.
* [SwiftyBeaver-Vapor](https://github.com/SwiftyBeaver/SwiftyBeaver-Vapor) - SwiftyBeaver Logging Provider for Vapor, the server-side Swift web framework https://swiftybeaver.com.
* [Evergreen](https://github.com/nilsleiffischer/Evergreen) - Most natural Swift logging.
* [SwiftLog](https://github.com/daltoniam/SwiftLog) - Simple and easy logging in Swift.
* [Bulk](https://github.com/muukii/Bulk) - π¨βπ» Bulk is pipeline based powerful & flexible logging framework.
* [Lighty](https://github.com/abdullahselek/Lighty) - Easy to use and lightweight logger for iOS, macOS, tvOS, watchOS and Linux in Swift.## Authentication
* [Imperial](https://github.com/vapor-community/Imperial) - Federated Authentication with OAuth providers.
* [google-auth-library-swift](https://github.com/googleapis/google-auth-library-swift) - Auth client library for Swift command-line tools and cloud services. Supports OAuth1, OAuth2, and Google Application Default Credentials.
* [Turnstile](https://github.com/stormpath/Turnstile) - An authentication framework for Swift.
* [auth](https://github.com/vapor/auth) - Authentication and Authorization framework for Fluent.
* [vapor-oauth](https://github.com/brokenhandsio/vapor-oauth) - OAuth2 Provider Library for Vapor.
* [Turnstile-Perfect](https://github.com/stormpath/Turnstile-Perfect) - Authentication for the Perfect Web Framework using Turnstile.
* [S3SignerAWS](https://github.com/JustinM1/S3SignerAWS) - Pure Swift AWS S3 Signer, generates V4 Auth Headers and V4 presignedURLs.
* [JWTMiddleware](https://github.com/skelpo/JWTMiddleware) - Middleware to Authenticate and Authorize Requests in Vapor.
* [OhhAuth](https://github.com/mw99/OhhAuth) - Pure Swift implementation of the OAuth 1.0 protocol as an easy to use extension for the URLRequest type. (RFC-5849).
* [Kitura-CredentialsHTTP](https://github.com/IBM-Swift/Kitura-CredentialsHTTP) - A plugin for the Kitura-Credentials framework that authenticates using HTTP Basic and Digest authentication.
* [Perfect-Authentication](https://github.com/PerfectlySoft/Perfect-Authentication) - OAuth2 Implementations with Facebook, Google, LinkedIn, Slack, SalesForce and GitHub providers.
* [Kitura-CredentialsFacebook](https://github.com/IBM-Swift/Kitura-CredentialsFacebook) - A plugin for the Kitura-Credentials framework that authenticates using the Facebook web login.
* [JWTAuthExample](https://github.com/skelpo/JWTAuthExample) - An example on how to authorize JWT in a micro-service.
* [Kitura-CredentialsGoogle](https://github.com/IBM-Swift/Kitura-CredentialsGoogle) - A plugin for the Kitura-Credentials framework that authenticates using the Google web login.
* [AuthyStore](https://github.com/rchatham/AuthyStore) - Two factor authentication with authy.## Storage
* [Threadly](https://github.com/nvzqz/Threadly) - Type-safe thread-local storage in Swift https://nvzqz.github.io/Threadly/docs/.
* [Storage](https://github.com/nodes-vapor/storage) - Eases the use of multiple storage and CDN services π.
* [StorageManager](https://github.com/iAmrSalman/StorageManager) - Safe and easy way to use FileManager as Database.
* [SwiftSQL](https://github.com/rymcol/SwiftSQL) - Library of helpers to convert between SQL style syntax/storage strings and Swift Types.
* [TStorage](https://github.com/TofPlay/TStorage) - Micro-framework to manage and store your data with Sqlite.
* [Local-storage](https://github.com/gperdomor/local-storage) - Storage driver using Local filesystem for Vapor 3.
* [Storage](https://github.com/skelpo/Storage) - An interface for storing files with any API.
* [storage-kit](https://github.com/gperdomor/storage-kit) - Core services for creating storage providers integrations.
* [UserCaches](https://github.com/CUITCHE/UserCaches) - A key-value storage cache tool on iOS Platform. Like UserDefaults.
* [S3Storage](https://github.com/skelpo/S3Storage) - A skelpo/Storage implementation for Amazon S3.
* [swift-OctopusBox](https://github.com/my-mail-ru/swift-OctopusBox) - Client for Octopus/box in-memory key/value storage.
* [GoogleCloudStorage](https://github.com/skelpo/GoogleCloudStorage) - A skelpo/Storage implementation for Google Cloud Storage.
* [media-manager](https://github.com/skelpo/media-manager) - A Vapor micro-service for resource storage.
* [vscode-storage-cleaner](https://github.com/Zehua-Chen/vscode-storage-cleaner) - VS Code Storage Manager.
* [Json-Data-Storage](https://github.com/LukasM01/Json-Data-Storage) - A simple Swift data storage which uses JSON for serialization.## Tutorials
* [Kitura Tutorial](https://www.raywenderlich.com/1079484-kitura-tutorial-getting-started-with-server-side-swift) - Kitura Tutorial: Getting Started With Server-Side Swift.
* [TCP Server with SwiftNIO Networking](https://www.raywenderlich.com/76-tcp-server-with-the-swiftnio-networking-framework) - TCP Server With the SwiftNIO Networking Framework.
* [Vapor 3 tutorial for beginners](https://theswiftdev.com/2018/04/09/vapor-3-tutorial-for-beginners/) - Vapor 3 tutorial for beginners
* [Building Your First Web App in Swift Using Vapor](https://www.appcoda.com/server-side-swift-vapor/) - Building Your First Web App in Swift Using Vapor
*[server side swift with perfect](https://www.raywenderlich.com/3989-server-side-swift-with-perfect/lessons/1) - server side swift with perfect## Udemy
* [Introduction to Server-Side Swift](https://www.udemy.com/introduction-to-server-side-swift/) - Introduction to Server-Side Swift.
* [Mastering Server Side Swift Using Vapor 3](https://www.udemy.com/mastering-server-side-swift-using-vapor-3/) - Mastering Server Side Swift Using Vapor 3 by Mohammad Azam.
* [Mastering Server Side Swift Using Kitura](https://www.udemy.com/mastering-server-side-swift-using-kitura/) - Mastering Server Side Swift Using Kitura by Mohammad Azam.
* [Mastering Server Side Swift Using Vapor 2](https://www.udemy.com/mastering-server-side-swift-using-vapor-2/) - Mastering Server Side Swift Using Vapor 2 by Mohammad Azam.
* [Server API Development in Swift, Kitura, & Bluemix](https://www.udemy.com/swift-kitura/) - Server API Development in Swift, Kitura, & Bluemix by Mark Price.## Udacity
* [Server-Side Swift](https://in.udacity.com/course/server-side-swift--ud1031) - Server-Side Swift, Production-Ready Swift in the Cloud.
## YouTube
* [Server Side Swift 3 with Perfect](https://www.youtube.com/watch?v=_XONAZVPUOc) - Server Side Swift 3 with Perfect: Getting Started - raywenderlich.com.
* [Hello World! - Server Side with Vapor 3 using Swift 4](https://www.youtube.com/watch?v=aFUcOypcggQ) - Hello World! - Server Side with Vapor 3 using Swift 4 and Xcode 9 - raywenderlich.com.## Samples
* [Perfect-WebSocketsServer](https://github.com/PerfectExamples/Perfect-WebSocketsServer) - Perfect Example Module: WebSockets Server .
* [Perfect-Turnstile-CouchDB-Demo](https://github.com/PerfectExamples/Perfect-Turnstile-CouchDB-Demo) - This project demonstrates the integration Stormpath's Turnstile authentication system with Perfect and a CouchDB ORM..
* [Perfect-Turnstile-MySQL-Demo](https://github.com/PerfectExamples/Perfect-Turnstile-MySQL-Demo) - This project demonstrates the integration Stormpath's Turnstile authentication system with Perfect and a MySQL ORM..
* [Perfect-Turnstile-PostgreSQL-Demo](https://github.com/PerfectExamples/Perfect-Turnstile-PostgreSQL-Demo) - This project demonstrates the integration Stormpath's Turnstile authentication system with Perfect and a PostgreSQL ORM..
* [ImageLibraryDemo](https://github.com/PerfectExamples/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](https://github.com/PerfectExamples/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](https://github.com/PerfectExamples/Perfect-Blog-Mustache) - An Example Blog & Mustache Template System for Perfect.
* [Perfect-Authentication-Demo](https://github.com/PerfectExamples/Perfect-Authentication-Demo) - OAuth2 Demo.
* [Perfect-CURL-Example](https://github.com/PerfectExamples/Perfect-CURL-Example) - Examples using CURL to request data using Perfect.
* [Vapor Example](https://github.com/vapor-community/example) - Starting point for using the Vapor framework..
* [vapor todo-example](https://github.com/vapor-community/todo-example) - An example implementation for http://todobackend.com https://vapor-todo.herokuapp.com.
* [Kitura-Sample](https://github.com/IBM-Swift/Kitura-Sample) - A sample application that shows how to use various features of Kitura.
* [Kitura-Sample-iOS](https://github.com/IBM-Swift/Kitura-Sample-iOS) - Kitura-Sample-iOS.## Github
* [Vapor](https://github.com/vapor/vapor) - π§ A server-side Swift web framework. https://vapor.codes
* [Perfect](https://github.com/PerfectlySoft/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](https://github.com/IBM-Swift/Kitura) - A Swift web framework and HTTP server. http://www.kitura.io## Contributing
* Make an individual pull request for each suggestion.
* Use the following format: "[PACKAGE](LINK) - DESCRIPTION".
* New categories, or improvements to the existing categorization are welcome.
* Keep descriptions short and simple, but descriptive.## License
* Distributed under the MIT license. See LICENSE for more information.