Skip to content

AnanthaKrish/Awesome-Swift-Packages

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Awesome Swift Packages Awesome

A curated list of awesome swift packages, samples, tutorials etc.

Content

JSON Parse

  • 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.

Network

  • 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.

Server

  • 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.

Logger

  • 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 and NSLog 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.

Authentication

  • 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.

Storage

Tutorials

Udemy

Udacity

YouTube

Samples

Github

  • 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

Contributing

  • 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.

License

  • Distributed under the MIT license. See LICENSE for more information.

Releases

No releases published

Packages

No packages published