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: about 3 years ago
Linked from 8 awesome lists
awesomeawesome-listobjective-cswiftswift-frameworkswift-languageswift-library
Awesome Swift / UI | |||
| Sejima | 70 | over 4 years ago | User Interface Library components for iOS |
| Eureka | 11,792 | about 1 year ago | Elegant iOS Forms in pure Swift |
| XLActionController | 3,324 | over 2 years ago | Fully customizable and extensible action sheet controller written in Swift |
| FlourishUI | 228 | over 6 years ago | Framework for modals, color exensions and buttons |
| SwiftColors | 693 | about 3 years ago | HEX color handling as an extension for UIColor |
| FontAwesome.swift | 1,570 | almost 3 years ago | Use FontAwesome in your Swift projects |
| SwiftOverlays | 631 | about 7 years ago | GUI library for displaying various popups and notifications |
| ios-charts | 27,637 | about 1 year ago | A powerful chart / graph framework, the iOS equivalent to |
| TagCellLayout | 359 | over 2 years ago | UICollectionView layout for Tags with Left, Center & Right alignments |
| TagListView | 2,650 | about 2 years ago | Simple but highly customizable iOS tag list view |
| SwiftyButton | 553 | about 4 years ago | Simple and customizable button in Swift |
| Swiftstraints | 122 | almost 3 years ago | Powerful auto-layout framework that lets you write constraints in one line of code |
| PagingMenuController | 2,494 | over 3 years ago | Paging view controller with customizable menu in Swift |
| GaugeKit | 1,027 | over 3 years ago | Customizable gauges. Easy reproduce Apple's style gauges |
| Hokusai | 430 | almost 8 years ago | A library for a cool bouncy action sheet |
| LNRSimpleNotifications | 202 | over 3 years ago | Simple Swift in-app notifications |
| GoogleMaterialIconFont | 145 | about 9 years ago | Google Material Icon Font for Swift and ObjC |
| CozyLoadingActivity | 607 | over 3 years ago | Lightweight loading activity HUD |
| VideoSplash | Video based UIViewController | ||
| EZAlertController | 366 | over 2 years ago | Easy Swift UIAlertController |
| EZSwipeController | 843 | about 5 years ago | UIPageViewController like Snapchat/Tinder/iOS Main Pages |
| ImagePicker | 4,872 | about 1 year ago | A nicely designed and super easy to use ImagePicker |
| Notie | 84 | over 8 years ago | In-app notification in Swift, with customizable buttons and input text field |
| Whisper | 3,755 | about 3 years ago | Break the silence of your UI, whispering, shouting or whistling at it |
| HTYTextField | 312 | almost 6 years ago | A UITextField with bouncy placeholder in Swift |
| SwiftPasscodeLock | 199 | over 6 years ago | An iOS passcode lock with TouchID authentication written in Swift |
| SlideMenuControllerSwift | 3,402 | about 2 years ago | iOS Slide Menu View based on Google+, iQON, Feedly, Ameba iOS app. It is written in pure swift |
| Hue | 3,505 | about 2 years ago | Hue is the all-in-one coloring utility that you'll ever need |
| SAHistoryNavigationViewController | 1,572 | almost 8 years ago | SAHistoryNavigationViewController realizes iOS task manager like UI in UINavigationContoller |
| WobbleView | 2,187 | over 8 years ago | Implementation of wobble effect for any view in app |
| SimpleAlert | 398 | about 2 years ago | Customizable simple Alert and simple ActionSheet for Swift |
| Interactive Side Menu | 708 | about 5 years ago | Customizable iOS Interactive Side Menu written in Swift 3.0 |
| NFDownloadButton | 434 | about 7 years ago | Revamped Download Button |
| EFQRCode | A better way to operate quick response code in Swift | ||
| SendIndicator | 62 | over 7 years ago | Yet another task indicator |
| SectionedSlider | 371 | over 5 years ago | Control Center Slider |
| Cupcake | 288 | almost 5 years ago | An easy way to create and layout UI components for iOS |
| PinLayout | 0 | over 1 year ago | Extremely Fast views layouting without auto layout. No magic, pure code, full control and blazing fast. Concise syntax, intuitive, readable & chainable |
| Gemini | 3,254 | about 2 years ago | Gemini is rich scroll based animation framework for iOS, written in Swift |
| Hero | 22,092 | over 1 year ago | Hero is a library for building iOS view controller transitions |
| CrispyCalendar | 314 | over 1 year ago | CrispyCalendar is the calendar UI framework |
| Ribbon | 295 | about 4 years ago | 🎀 A simple cross-platform toolbar/custom input accessory view library for iOS & macOS |
Awesome Swift / Files | |||
| FileKit | 2,348 | over 1 year ago | Simple and expressive file management in Swift |
Awesome Swift / JSON/XML Manipulation | |||
| SwiftyJSON | 22,705 | 12 months ago | The better way to deal with JSON data in Swift |
| json-swift | 721 | over 8 years ago | A basic library for working with JSON in Swift |
| Argo | 3,490 | about 4 years ago | JSON parsing library for Swift, inspired by Aeson |
| ObjectMapper | 9,158 | over 1 year ago | JSON Object mapping written in Swift |
| Alamofire-SwiftyJSON | 1,375 | about 5 years ago | Alamofire extension for serialize NSData to SwiftyJSON |
| SWXMLHash | 1,412 | about 1 year ago | Simple XML parsing in Swift |
| AEXML | 1,016 | almost 2 years ago | Simple and lightweight XML parser for iOS written in Swift |
| Starscream | 8,377 | over 1 year ago | WebSockets Library |
| JASON | 1,012 | over 4 years ago | JSON parsing with outstanding performances and convenient operators |
| Fuzi | 1,082 | over 1 year ago | A fast & lightweight XML/HTML parser with XPath & CSS support in Swift 2 |
| Tailor | 242 | about 8 years ago | A super fast & convenient object mapper tailored for your needs |
| SwiftyJSONAccelerator | 947 | over 2 years ago | Generate Swift 5 model files from JSON with Codeable support |
Awesome Swift / Databases | |||
| Realm | 16,354 | 11 months ago | A mobile database that runs directly inside phones, tablets or wearables |
| SQLite.swift | 9,760 | 11 months ago | A pure Swift framework wrapping SQLite3. Small. Simple. Safe |
| SwiftData | 518 | almost 6 years ago | A simple and effective wrapper around the SQLite3 C API written completely in Swift |
| Squeal | 297 | almost 7 years ago | A Swift wrapper for SQLite databases |
| SQLiteDB | 588 | over 2 years ago | Basic SQLite wrapper for Swift |
| SwiftMongoDB | 266 | about 9 years ago | A Swift driver for MongoDB |
| ModelAssistant | 28 | almost 5 years ago | Elegant library to manage the interactions between view and model in Swift |
| PostgresClientKit | 136 | over 2 years ago | A PostgreSQL client library for Swift. Does not require libpq |
Awesome Swift / Testing | |||
| Quick | 9,800 | 12 months ago | A behavior-driven development test framework for Swift and Objective-C |
| Sleipnir | 843 | over 9 years ago | A BDD-style framework for Swift |
| Nimble | 4,816 | 10 months ago | A Matcher Framework for Swift |
| Fakery | 1,796 | over 2 years ago | Swift fake data generator |
| SwiftRandom | 561 | over 5 years ago | Generator for random data |
| MockFive | A mocking framework for Swift with runtime function stubbing | ||
Awesome Swift / Documentation | |||
| jazzy | 7,359 | about 1 year ago | A soulful way to generate docs for Swift & Objective-C |
Awesome Swift / Events | |||
| Caravel | 147 | over 6 years ago | A Swift event bus for UIWebView and JS |
| EmitterKit | 566 | about 3 years ago | An elegant event framework built in Swift |
| Swift-Custom-Events | 98 | almost 9 years ago | A very simple way to implement Backbone.js style custom event listeners and triggering in Swift for iOS development |
| Kugel | 75 | over 5 years ago | A glorious Swift wrapper around NSNotificationCenter |
Awesome Swift / Queue | |||
| TaskQueue | 682 | about 7 years ago | A Task Queue Class developed in Swift |
| Dispatcher | 107 | over 8 years ago | Queues, timers, and task groups in Swift |
| GCDKit | 320 | over 8 years ago | Grand Central Dispatch simplified with Swift |
Awesome Swift / HTTP | |||
| Alamofire | 41,445 | 11 months ago | an HTTP networking library written in Swift |
| ReactiveAPI | 79 | almost 2 years ago | Write clean, concise and declarative network code relying on URLSession, with the power of RxSwift. Inspired by Retrofit |
| SwiftHTTP | 1,881 | over 4 years ago | Thin wrapper around NSURLSession in swift. Simplifies HTTP requests |
| Net | 302 | about 10 years ago | HttpRequest wrapper written in Swift |
| OAuthSwift | 3,282 | over 1 year ago | Swift based OAuth library for iOS |
| Moya | 15,166 | about 1 year ago | Network abstraction layer written in Swift |
| Just | 1,406 | over 1 year ago | HTTP for Humans (python-requests style HTTP library) |
| SocketIO-Kit | 138 | over 8 years ago | Socket.io iOS/OSX Client compatible with v1.0 and later |
| SwiftWebSocket | 1,536 | about 4 years ago | High performance WebSocket client library for Swift |
| AeroGear IOS Http | 45 | about 7 years ago | is a thin layer to take care of your http requests working with NSURLSession |
| Nuke | 8,197 | 11 months 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 9 years ago | a web server library in Swift |
| Perfect | 13,830 | over 1 year ago | a web framework tayin Swift |
| Swifter | 3,912 | over 1 year ago | an HTTP server engine in Swift |
| Kingfisher | 23,448 | 10 months ago | A lightweight and pure Swift implemented library for downloading and caching image from the web |
Awesome Swift / Caching | |||
| HanekeSwift | 5,205 | almost 5 years ago | A lightweight generic cache for iOS written in Swift with extra love for images |
| Carlos | 644 | about 2 years ago | A simple but flexible cache for iOS and WatchOS 2 apps, written in Swift |
Awesome Swift / Security | |||
| CryptoSwift | 10,217 | 11 months ago | Crypto related functions and helpers for Swift implemented in Swift programming language |
| SHA256-Swift | 72 | almost 9 years ago | Swift framework wrapping CommonCrypto's SHA256 methods |
| SwiftSSL | An Elegant crypto toolkit in Swift | ||
| SwiftyRSA | 1,281 | over 1 year ago | RSA public/private key encryption in Swift |
Awesome Swift / Logging | |||
| QorumLogs | 786 | over 7 years ago | — Swift Logging Utility for Xcode & Google Docs |
| CleanroomLogger | 1,323 | over 2 years ago | A configurable and extensible pure Swift logging API that is simple, lightweight and performant |
| XCGLogger | 3,952 | over 1 year ago | A debug log framework for use in Swift projects |
| Swell | 360 | almost 8 years ago | A logging utility for Swift and Objective C |
| Log | 831 | almost 6 years ago | A logging tool with built-in themes, formatters, and a nice API to define your owns |
| NSLogger | 4,999 | about 2 years 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 3 years ago | An elegant pure Swift library for building command line applications |
Awesome Swift / Audio | |||
| AudioKit | 10,751 | 11 months ago | Audio synthesis, processing, and analysis platform |
| MusicKit | 615 | over 4 years ago | Framework and DSL for creating, analyzing, and transforming music in Swift |
| WebMIDIKit | 147 | over 2 years ago | Simplest MIDI Swift framework |
Awesome Swift / Third Party APIs | |||
| GooglePlacesAutocomplete | 270 | almost 8 years ago | Simple Google Places address entry for iOS |
| Swifter | 2,373 | over 3 years ago | A Twitter framework for iOS & OS X written in Swift |
| SwiftIB | 25 | almost 6 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 | over 1 year ago | A functional tool-belt for Swift Language similar to Lo-Dash or Underscore in Javascript |
| swiftz | 3,332 | over 3 years ago | A Swift library for functional programming |
| ExSwift | 3,374 | over 6 years ago | JavaScript (Lo-Dash, Underscore) & Ruby inspired set of Swift extensions for standard types and classes |
| Observable-Swift | 1,235 | over 6 years ago | Value Observing and Events for Swift |
| PromiseKit | 14,235 | 11 months ago | A delightful Promises implementation for iOS |
| Promissum | 68 | over 3 years ago | Promise library with functional combinators like , , & |
| Promise | Simple promises library in Swift | ||
| PureFutures | 17 | over 7 years ago | Futures and Promises library |
| SwiftTask | 1,934 | over 6 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 | about 11 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,156 | over 4 years ago | Swift Custom Operators for Mathematical Notation |
| swix | 593 | over 5 years ago | Swift Matrix and Machine Learning Library |
| Easy-Cal-Swift | 271 | over 10 years ago | Overload +-*/ operator for Swift, make it easier to use (and not so strict) |
| AlecrimCoreData | 778 | over 5 years ago | A simple Core Data wrapper library written in Swift |
| Async | 4,591 | over 1 year ago | Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch |
| SwiftState | 905 | almost 5 years ago | Elegant state machine for Swift |
| LlamaKit | 623 | over 10 years ago | Collection of must-have functional Swift tools |
| ReactKit | 1,193 | about 10 years ago | Swift Reactive Programming |
| Basis | 316 | over 7 years ago | A number of foundational functions, types, and typeclasses |
| CAAnimation + Closure | 113 | about 8 years ago | Add start / completion closures for CAAnimation instances |
| SwiftyUserDefaults | 4,877 | over 1 year ago | — a cleaner, swiftier API for NSUserDefaults |
| Pluralize.swift | 199 | about 3 years ago | Great Swift String Pluralize Extension |
| SwiftSequence | 375 | about 9 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 3 years ago | Write great asynchronous code in Swift using futures and promises |
| EZSwiftExtensions | 2,999 | over 1 year ago | How Swift standard types and classes were supposed to work |
| BFKit-Swift | 1,003 | almost 5 years ago | A collection of useful classes to develop Apps faster |
| Sugar | 1,068 | over 5 years ago | Something sweet that goes great with your Cocoa |
| ZamzamKit | 270 | about 2 years ago | A collection of micro utilities and extensions for Standard Library, Foundation and UIKit |
| Bow | 647 | about 3 years ago | Companion library for Typed Functional Programming in Swift |
| SwiftCoroutine | 836 | almost 4 years ago | Swift coroutines for iOS and macOS |
Awesome Swift / Misc | |||
| acli | 2 | over 10 years ago | commandline tool to download curated libraries from github (very beta) |
| Compass | 826 | almost 5 years ago | Compass helps you setup a central navigation system for your application |
| R.swift | 9,515 | 11 months ago | tool to get strong typed, autocompleted resources like images and segues in your Swift project |
| SwiftKVC | 135 | over 7 years ago | Key-Value Coding (KVC) for native Swift classes and structs |
| Tactile | 712 | almost 6 years ago | A safer and more idiomatic way to respond to gestures and control events |
| Swift 4 Module Template | 461 | about 1 year ago | An opinionated starting point for awesome, reusable Swift 4 modules |
| SwiftValidators | 240 | almost 4 years ago | String validation for iOS developed in Swift. Inspired by validator.js |
| Versions | 209 | about 6 years ago | Helping you find inner peace when comparing version numbers in Swift |
| Swift 4 Module Template | 461 | about 1 year 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 10 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 5 years ago | Learn Swift interactively through these playgrounds |
| Design-Patterns-In-Swift | 15,159 | about 1 year ago | Design Patterns implemented in Swift |
| SwiftStub | an online Swift playground and REPL | ||