Top iOS libraries written in Swift
🌎 Network related libraries
Connecting to…
Alamofire
Alamofire is an HTTP networking library written in Swift.
Kingfisher
Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app.
Starscream
Starscream is a conforming WebSocket (RFC 6455) client library in Swift.
📦 Server side Swift
Listening…
Vapor
Vapor is a web framework for Swift. It provides a beautifully expressive and easy to use foundation for your next website, API, or cloud project.
SwiftNIO
SwiftNIO is a cross-platform asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.
🔨 Reactive Programming
Streams, observers, etc…
ReactiveCocoa
ReactiveSwift offers composable, declarative and flexible primitives that are built around the grand concept of streams of values over time. These primitives can be used to uniformly represent common Cocoa and generic programming patterns that are fundamentally an act of observation.
RxSwift
Rx is a generic abstraction of computation expressed through Observable<Element>
interface. This is a Swift version of Rx.
🦋 Animation
UIView.animated…
Hero
Hero is a library for building iOS view controller transitions. It provides a declarative layer on top of the UIKit’s cumbersome transition APIs — making custom transitions an easy task for developers.
Spring
A library to simplify iOS animations in Swift.
📐 Auto layout helpers
Anchors vs…
SnapKit
SnapKit is a DSL to make Auto Layout easy on both iOS and OS X.
TinyConstraints
TinyConstraints is the syntactic sugar that makes Auto Layout sweeter for human use.
❌ Testing
TDD FTW…
⚙️ Utilities
Did I miss something?
PromiseKit
PromiseKit is a thoughtful and complete implementation of promises for any platform that has a swiftc
.
CryptoSwift
CryptoSwift is a growing collection of standard and secure cryptographic algorithms implemented in Swift.
SwiftDate
SwiftDate is the definitive toolchain to manipulate and display dates and time zones on all Apple platform and even on Linux and Swift Server Side frameworks like Vapor or Kitura.
SwiftyBeaver
Convenient logging during development & release in Swift 2, 3 & 4
Swinject
Swinject is a lightweight dependency injection framework for Swift.
SwiftyJSON
SwiftyJSON makes it easy to deal with JSON data in Swift.