awesome-swift
Swift framework collection
A curated collection of popular and useful Swift frameworks, libraries, and tools for iOS app development
A curated list of awesome Swift frameworks, libraries and software.
6k stars
249 watching
529 forks
last commit: over 2 years ago
Linked from 8 awesome lists
awesomeawesome-listobjective-cswiftswift-frameworkswift-languageswift-library
Awesome Swift / UI | |||
Sejima | 70 | almost 4 years ago | User Interface Library components for iOS |
Eureka | 11,787 | 3 months ago | Elegant iOS Forms in pure Swift |
XLActionController | 3,326 | over 1 year ago | Fully customizable and extensible action sheet controller written in Swift |
FlourishUI | 228 | over 5 years ago | Framework for modals, color exensions and buttons |
SwiftColors | 693 | about 2 years ago | HEX color handling as an extension for UIColor |
FontAwesome.swift | 1,572 | almost 2 years ago | Use FontAwesome in your Swift projects |
SwiftOverlays | 631 | about 6 years ago | GUI library for displaying various popups and notifications |
ios-charts | 27,625 | 4 months ago | A powerful chart / graph framework, the iOS equivalent to |
TagCellLayout | 358 | over 1 year ago | UICollectionView layout for Tags with Left, Center & Right alignments |
TagListView | 2,647 | about 1 year ago | Simple but highly customizable iOS tag list view |
SwiftyButton | 553 | over 3 years ago | Simple and customizable button in Swift |
Swiftstraints | 122 | about 2 years ago | Powerful auto-layout framework that lets you write constraints in one line of code |
PagingMenuController | 2,495 | almost 3 years ago | Paging view controller with customizable menu in Swift |
GaugeKit | 1,027 | over 2 years ago | Customizable gauges. Easy reproduce Apple's style gauges |
Hokusai | 430 | about 7 years ago | A library for a cool bouncy action sheet |
LNRSimpleNotifications | 202 | almost 3 years ago | Simple Swift in-app notifications |
GoogleMaterialIconFont | 145 | about 8 years ago | Google Material Icon Font for Swift and ObjC |
CozyLoadingActivity | 607 | over 2 years ago | Lightweight loading activity HUD |
VideoSplash | Video based UIViewController | ||
EZAlertController | 366 | over 1 year ago | Easy Swift UIAlertController |
EZSwipeController | 843 | about 4 years ago | UIPageViewController like Snapchat/Tinder/iOS Main Pages |
ImagePicker | 4,869 | 3 months ago | A nicely designed and super easy to use ImagePicker |
Notie | 84 | over 7 years ago | In-app notification in Swift, with customizable buttons and input text field |
Whisper | 3,754 | about 2 years ago | Break the silence of your UI, whispering, shouting or whistling at it |
HTYTextField | 312 | about 5 years ago | A UITextField with bouncy placeholder in Swift |
SwiftPasscodeLock | 199 | over 5 years ago | An iOS passcode lock with TouchID authentication written in Swift |
SlideMenuControllerSwift | 3,402 | about 1 year ago | iOS Slide Menu View based on Google+, iQON, Feedly, Ameba iOS app. It is written in pure swift |
Hue | 3,503 | about 1 year ago | Hue is the all-in-one coloring utility that you'll ever need |
SAHistoryNavigationViewController | 1,572 | about 7 years ago | SAHistoryNavigationViewController realizes iOS task manager like UI in UINavigationContoller |
WobbleView | 2,187 | over 7 years ago | Implementation of wobble effect for any view in app |
SimpleAlert | 398 | about 1 year ago | Customizable simple Alert and simple ActionSheet for Swift |
Interactive Side Menu | 708 | about 4 years ago | Customizable iOS Interactive Side Menu written in Swift 3.0 |
NFDownloadButton | 434 | about 6 years ago | Revamped Download Button |
EFQRCode | A better way to operate quick response code in Swift | ||
SendIndicator | 62 | over 6 years ago | Yet another task indicator |
SectionedSlider | 371 | over 4 years ago | Control Center Slider |
Cupcake | 288 | about 4 years ago | An easy way to create and layout UI components for iOS |
PinLayout | 0 | 7 months ago | Extremely Fast views layouting without auto layout. No magic, pure code, full control and blazing fast. Concise syntax, intuitive, readable & chainable |
Gemini | 3,253 | over 1 year ago | Gemini is rich scroll based animation framework for iOS, written in Swift |
Hero | 22,074 | 10 months ago | Hero is a library for building iOS view controller transitions |
CrispyCalendar | 314 | 8 months ago | CrispyCalendar is the calendar UI framework |
Ribbon | 295 | about 3 years ago | 🎀 A simple cross-platform toolbar/custom input accessory view library for iOS & macOS |
Awesome Swift / Files | |||
FileKit | 2,344 | 8 months ago | Simple and expressive file management in Swift |
Awesome Swift / JSON/XML Manipulation | |||
SwiftyJSON | 22,691 | 19 days ago | The better way to deal with JSON data in Swift |
json-swift | 721 | over 7 years ago | A basic library for working with JSON in Swift |
Argo | 3,489 | about 3 years ago | JSON parsing library for Swift, inspired by Aeson |
ObjectMapper | 9,157 | 7 months ago | JSON Object mapping written in Swift |
Alamofire-SwiftyJSON | 1,375 | about 4 years ago | Alamofire extension for serialize NSData to SwiftyJSON |
SWXMLHash | 1,411 | 2 months ago | Simple XML parsing in Swift |
AEXML | 1,015 | 11 months ago | Simple and lightweight XML parser for iOS written in Swift |
Starscream | 8,363 | 7 months ago | WebSockets Library |
JASON | 1,013 | almost 4 years ago | JSON parsing with outstanding performances and convenient operators |
Fuzi | 1,082 | 5 months ago | A fast & lightweight XML/HTML parser with XPath & CSS support in Swift 2 |
Tailor | 242 | over 7 years ago | A super fast & convenient object mapper tailored for your needs |
SwiftyJSONAccelerator | 945 | over 1 year ago | Generate Swift 5 model files from JSON with Codeable support |
Awesome Swift / Databases | |||
Realm | 16,341 | 16 days ago | A mobile database that runs directly inside phones, tablets or wearables |
SQLite.swift | 9,745 | 4 months ago | A pure Swift framework wrapping SQLite3. Small. Simple. Safe |
SwiftData | 518 | about 5 years ago | A simple and effective wrapper around the SQLite3 C API written completely in Swift |
Squeal | 297 | about 6 years ago | A Swift wrapper for SQLite databases |
SQLiteDB | 588 | over 1 year ago | Basic SQLite wrapper for Swift |
SwiftMongoDB | 266 | about 8 years ago | A Swift driver for MongoDB |
ModelAssistant | 28 | almost 4 years ago | Elegant library to manage the interactions between view and model in Swift |
PostgresClientKit | 135 | almost 2 years ago | A PostgreSQL client library for Swift. Does not require libpq |
Awesome Swift / Testing | |||
Quick | 9,799 | 25 days ago | A behavior-driven development test framework for Swift and Objective-C |
Sleipnir | 844 | over 8 years ago | A BDD-style framework for Swift |
Nimble | 4,808 | 25 days ago | A Matcher Framework for Swift |
Fakery | 1,792 | over 1 year ago | Swift fake data generator |
SwiftRandom | 561 | almost 5 years ago | Generator for random data |
MockFive | A mocking framework for Swift with runtime function stubbing | ||
Awesome Swift / Documentation | |||
jazzy | 7,355 | about 2 months ago | A soulful way to generate docs for Swift & Objective-C |
Awesome Swift / Events | |||
Caravel | 147 | over 5 years ago | A Swift event bus for UIWebView and JS |
EmitterKit | 566 | about 2 years ago | An elegant event framework built in Swift |
Swift-Custom-Events | 98 | about 8 years ago | A very simple way to implement Backbone.js style custom event listeners and triggering in Swift for iOS development |
Kugel | 75 | over 4 years ago | A glorious Swift wrapper around NSNotificationCenter |
Awesome Swift / Queue | |||
TaskQueue | 682 | over 6 years ago | A Task Queue Class developed in Swift |
Dispatcher | 107 | over 7 years ago | Queues, timers, and task groups in Swift |
GCDKit | 320 | over 7 years ago | Grand Central Dispatch simplified with Swift |
Awesome Swift / HTTP | |||
Alamofire | 41,285 | 8 days ago | an HTTP networking library written in Swift |
ReactiveAPI | 79 | about 1 year ago | Write clean, concise and declarative network code relying on URLSession, with the power of RxSwift. Inspired by Retrofit |
SwiftHTTP | 1,880 | over 3 years ago | Thin wrapper around NSURLSession in swift. Simplifies HTTP requests |
Net | 302 | about 9 years ago | HttpRequest wrapper written in Swift |
OAuthSwift | 3,280 | 7 months ago | Swift based OAuth library for iOS |
Moya | 15,156 | 4 months ago | Network abstraction layer written in Swift |
Just | 1,406 | 8 months ago | HTTP for Humans (python-requests style HTTP library) |
SocketIO-Kit | 138 | over 7 years ago | Socket.io iOS/OSX Client compatible with v1.0 and later |
SwiftWebSocket | 1,533 | over 3 years ago | High performance WebSocket client library for Swift |
AeroGear IOS Http | 45 | about 6 years ago | is a thin layer to take care of your http requests working with NSURLSession |
Nuke | 8,180 | 16 days ago | Advanced framework for loading and caching images |
Siesta | Ends state headaches by providing a resource-centric alternative to the familiar request-centric approach to HTTP | ||
Taylor | 926 | over 8 years ago | a web server library in Swift |
Perfect | 13,829 | 10 months ago | a web framework tayin Swift |
Swifter | 3,910 | 9 months ago | an HTTP server engine in Swift |
Kingfisher | 23,426 | 2 days ago | A lightweight and pure Swift implemented library for downloading and caching image from the web |
Awesome Swift / Caching | |||
HanekeSwift | 5,203 | about 4 years ago | A lightweight generic cache for iOS written in Swift with extra love for images |
Carlos | 644 | about 1 year ago | A simple but flexible cache for iOS and WatchOS 2 apps, written in Swift |
Awesome Swift / Security | |||
CryptoSwift | 10,202 | 3 days ago | Crypto related functions and helpers for Swift implemented in Swift programming language |
SHA256-Swift | 72 | almost 8 years ago | Swift framework wrapping CommonCrypto's SHA256 methods |
SwiftSSL | An Elegant crypto toolkit in Swift | ||
SwiftyRSA | 1,279 | 6 months ago | RSA public/private key encryption in Swift |
Awesome Swift / Logging | |||
QorumLogs | 786 | over 6 years ago | — Swift Logging Utility for Xcode & Google Docs |
CleanroomLogger | 1,324 | over 1 year ago | A configurable and extensible pure Swift logging API that is simple, lightweight and performant |
XCGLogger | 3,954 | 5 months ago | A debug log framework for use in Swift projects |
Swell | 360 | about 7 years ago | A logging utility for Swift and Objective C |
Log | 831 | about 5 years ago | A logging tool with built-in themes, formatters, and a nice API to define your owns |
NSLogger | 4,999 | over 1 year ago | A high perfomance logging utility which displays traces emitted by client applications running on Mac OS X, iOS and Android |
Awesome Swift / Command Line | |||
CommandCougar | 54 | over 2 years ago | An elegant pure Swift library for building command line applications |
Awesome Swift / Audio | |||
AudioKit | 10,738 | 16 days ago | Audio synthesis, processing, and analysis platform |
MusicKit | 614 | almost 4 years ago | Framework and DSL for creating, analyzing, and transforming music in Swift |
WebMIDIKit | 147 | over 1 year ago | Simplest MIDI Swift framework |
Awesome Swift / Third Party APIs | |||
GooglePlacesAutocomplete | 269 | almost 7 years ago | Simple Google Places address entry for iOS |
Swifter | 2,374 | over 2 years ago | A Twitter framework for iOS & OS X written in Swift |
SwiftIB | 24 | about 5 years ago | An InteractiveBrokers API Library for OS X written in Swift. InteractiveBrokers is one of a few, if not the best, brokerage company provide Gateway+API solution for traders |
Awesome Swift / Extensions | |||
Dollar.swift | 4,257 | 9 months ago | A functional tool-belt for Swift Language similar to Lo-Dash or Underscore in Javascript |
swiftz | 3,332 | over 2 years ago | A Swift library for functional programming |
ExSwift | 3,375 | almost 6 years ago | JavaScript (Lo-Dash, Underscore) & Ruby inspired set of Swift extensions for standard types and classes |
Observable-Swift | 1,235 | over 5 years ago | Value Observing and Events for Swift |
PromiseKit | 14,236 | 10 days ago | A delightful Promises implementation for iOS |
Promissum | 68 | almost 3 years ago | Promise library with functional combinators like , , & |
Promise | Simple promises library in Swift | ||
PureFutures | 17 | over 6 years ago | Futures and Promises library |
SwiftTask | 1,935 | over 5 years ago | Promise + progress + pause + cancel, using SwiftState (state machine) |
Pythonic.swift | Pythonic tool-belt for Swift – a Swift implementation of selected parts of Python standard library | ||
SWRoute | 587 | over 10 years ago | A tiny Swift wrapper. Allows you to route (hook) quite any function/method with another function/method or even a closure |
Euler | 1,155 | over 3 years ago | Swift Custom Operators for Mathematical Notation |
swix | 593 | over 4 years ago | Swift Matrix and Machine Learning Library |
Easy-Cal-Swift | 271 | over 9 years ago | Overload +-*/ operator for Swift, make it easier to use (and not so strict) |
AlecrimCoreData | 779 | almost 5 years ago | A simple Core Data wrapper library written in Swift |
Async | 4,592 | 8 months ago | Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch |
SwiftState | 905 | almost 4 years ago | Elegant state machine for Swift |
LlamaKit | 622 | over 9 years ago | Collection of must-have functional Swift tools |
ReactKit | 1,193 | about 9 years ago | Swift Reactive Programming |
Basis | 316 | over 6 years ago | A number of foundational functions, types, and typeclasses |
CAAnimation + Closure | 113 | about 7 years ago | Add start / completion closures for CAAnimation instances |
SwiftyUserDefaults | 4,871 | 8 months ago | — a cleaner, swiftier API for NSUserDefaults |
Pluralize.swift | 199 | about 2 years ago | Great Swift String Pluralize Extension |
SwiftSequence | 375 | about 8 years ago | A ÎĽframework of extensions for SequenceType in Swift 2.0, inspired by Python's itertools, Haskell's standard library, and other things |
BrightFutures | 1,901 | over 2 years ago | Write great asynchronous code in Swift using futures and promises |
EZSwiftExtensions | 2,999 | 8 months ago | How Swift standard types and classes were supposed to work |
BFKit-Swift | 1,003 | about 4 years ago | A collection of useful classes to develop Apps faster |
Sugar | 1,069 | over 4 years ago | Something sweet that goes great with your Cocoa |
ZamzamKit | 270 | about 1 year ago | A collection of micro utilities and extensions for Standard Library, Foundation and UIKit |
Bow | 648 | about 2 years ago | Companion library for Typed Functional Programming in Swift |
SwiftCoroutine | 836 | almost 3 years ago | Swift coroutines for iOS and macOS |
Awesome Swift / Misc | |||
acli | 2 | almost 10 years ago | commandline tool to download curated libraries from github (very beta) |
Compass | 826 | about 4 years ago | Compass helps you setup a central navigation system for your application |
R.swift | 9,511 | 19 days ago | tool to get strong typed, autocompleted resources like images and segues in your Swift project |
SwiftKVC | 135 | over 6 years ago | Key-Value Coding (KVC) for native Swift classes and structs |
Tactile | 712 | about 5 years ago | A safer and more idiomatic way to respond to gestures and control events |
Swift 4 Module Template | 459 | about 2 months ago | An opinionated starting point for awesome, reusable Swift 4 modules |
SwiftValidators | 240 | almost 3 years ago | String validation for iOS developed in Swift. Inspired by validator.js |
Versions | 209 | about 5 years ago | Helping you find inner peace when comparing version numbers in Swift |
Swift 4 Module Template | 459 | about 2 months ago | An opinionated starting point for awesome, reusable Swift 4 modules |
Resources / Swift Websites | |||
Official website | A home page of Swift programming language | ||
Official blog | Official Swift Blog | ||
Jameson Quave's blog | Tips for everyday work with Swift | ||
Swift Collection on Medium | Collection of blog posts about Swift on Medium | ||
Swift Collection on raywenderlich.com | Collection of blog posts about Swift on raywenderlich | ||
SwiftInFlux | 1,864 | almost 9 years ago | An attempt to gather all that is in flux in Swift |
We ❤ Swift | Tutorials and guides | ||
Natasha The Robot | Nice blog about Swift by Natasha The Robot | ||
LearnSwift.tips | A curated list of helpful resources to learn Swift. Tutorials, Code Samples, References | ||
Hacking with Swift | a complete Swift training course that teaches you app development through 36 hands-on projects, for free | ||
SwiftLang | a Swift Resource Center & Community | ||
WWDC-Recap | A collection of session summaries in markdown format, from WWDC 19 & 17 | ||
Cocoacasts | Tutorials and videos about Swift and Cocoa development | ||
Resources / Swift Books | |||
The Swift Programming Language | |||
Using Swift with Cocoa and Objective-C | |||
Swift Standard Library Reference | |||
Learn to Program iOS and OS X with Apple Swift | |||
Resources / Swift Videos | |||
TheSwiftLanguage youtube channel | Videos about the Swift programming language by Apple | ||
Brian Advent youtube channel | High quality Swift tutorials | ||
SkipCasts youtube channel | Skip Wilson's casts on Swift | ||
Developing iOS 8 Apps with Swift | Stanford course by Paul Hegarty | ||
Resources / Swift Playgrounds | |||
Learn-swift playground | 793 | almost 4 years ago | Learn Swift interactively through these playgrounds |
Design-Patterns-In-Swift | 15,152 | 4 months ago | Design Patterns implemented in Swift |
SwiftStub | an online Swift playground and REPL |