# awesome-swift **Repository Path**: Calvin_00/awesome-swift ## Basic Information - **Project Name**: awesome-swift - **Description**: A collaborative list of awesome swift resources. Feel free to contribute! - **Primary Language**: Unknown - **License**: CC0-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-07-23 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Awesome Swift [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) ============= A curated list of awesome Swift frameworks, libraries, and software for iOS and OSX. ### Contributing Please take a quick look at the [contribution guidelines](/CONTRIBUTING.md) first. If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you to all [contributors](https://github.com/matteocrippa/awesome-swift/graphs/contributors); you rock! ### Contents - [Awesome Swift](#awesome-swift) - [Demo Apps](#demo-apps) - [iOS](#ios) - [Apple Watch](#watch) - [OS X](#os-x) - [Dependency Managers](#dependency-managers) - [Guides](#guides) - [Patterns](#patterns) - [Editor Support](#editor-support) - [Emacs](#emacs) - [Vim](#vim) - [Libs](#libs) - [Animation](#animation) - [Audio](#audio) - [API](#api) - [Chat](#chat) - [Colors](#colors) - [Command Line](#command-line) - [Concurrency](#concurrency) - [Data Management](#data-management) - [Core Data](#core-data) - [Realm](#realm) - [Files](#files) - [JSON](#json) - [Key Value Store](#key-value-store) - [SQLite](#sqlite) - [XML](#xml) - [Date](#date) - [Events](#events) - [Fonts](#fonts) - [Gesture](#gesture) - [iBeacon](#ibeacon) - [Images](#images) - [Keyboard](#keyboard) - [Key Value Coding](#key-value-coding) - [Layout](#layout) - [Localization](#localization) - [Location](#location) - [Logging](#logging) - [Maps](#maps) - [Math](#math) - [Network](#network) - [Webserver](#webserver) - [Websocket](#websocket) - [Quality](#quality) - [Security](#security) - [Cryptography](#cryptography) - [Keychain](#keychain) - [TouchID](#touchid) - [System](#system) - [Testing](#testing) - [Text](#text) - [Phone Numbers](#phone-numbers) - [Thread](#thread) - [UI](#ui) - [Blur](#blur) - [Utility](#utility) - [Video](#video) - [Misc](#misc) - [Tools](#tools) - [Documentation](#documentation) ## Demo Apps *Some interesting demo/poc apps written in Swift.* ### iOS *A list of iOS Swift demo apps* * [2048](https://github.com/austinzheng/swift-2048) - 2048 demo game in Swift. * [Alarm](https://github.com/ChrisChares/swift-alarm) - an alarm app in Swift. * [Chat](https://github.com/acani/Chats) - chat like app implementation in Swift. * [CloudKit-To-Do-List](https://github.com/anthonygeranio/CloudKit-To-Do-List) - a cloudkit based to do list. * [DeckRocket](https://github.com/jpsim/DeckRocket) - deckrocket porting in Swift. * [Edhita](https://github.com/tnantoka/edhita) - text edit app. * [Eidolon](https://github.com/artsy/eidolon) - The Artsy auction kiosk app. * [Feeds4U](https://github.com/EvgenyKarkan/Feeds4U) - Well architectured RSS reader app written in Swift. * [firefox-ios](https://github.com/mozilla/firefox-ios) - firefox for iOS being developed by Mozilla. * [Federal Open Data](https://github.com/USDepartmentofLabor/Swift-Sample-App) - Get federal Open Data using the Federal Data SDK * [FlappySwift](https://github.com/fullstackio/FlappySwift) - flappy bird clone in Swift. * [GrubbyWorm](https://github.com/gamechina/GrubbyWorm) - gameplaykit and spritekit demo game. * [HackerNews](https://github.com/amitburst/HackerNews) - hackernews reader app written in Swift. * [HausClock](https://github.com/nottombrown/HausClock) - chess stile clock app in Swift. * [HealthKitDemo](https://github.com/Darktt/HealthKit-Swift) - health kit demo app. * [HomeKitDemo](https://github.com/KhaosT/HomeKit-Demo) - homekit demo app; * [HackerNewsClient-iOS](https://github.com/NikantVohra/HackerNewsClient-iOS) - hackernews client in Swift * [iContactU](https://github.com/rizal72/iContactU) - delivered on Apple Store: reminds you to contact people you ought to. * [iOS-9-Sampler](https://github.com/shu223/iOS-9-Sampler) - Code examples for the new features of iOS 9. * [KeychainDemo](https://github.com/dasdom/KeychainDemo) - keychain sharing between an App and it's share extension * [LayerPlayer](https://github.com/scotteg/LayerPlayer) - explores CALayer and subclasses; written in Swift; also on App Store * [Layer Parse Sample Chat App](https://github.com/kwkhaw/Layer-Parse-iOS-Swift-Example) - Swift sample app that integrates Layer and Atlas with Parse. * [MyAwesomeChecklist](https://github.com/imod/MyAwesomeChecklist) - checklist app in Swift. * [Path Logger](https://github.com/eugenpirogoff/pathlogger) - a GPS Path Logger with Core Data * [Pocket Forecast](https://github.com/appsquickly/Typhoon-Swift-Example) - typhoon weather example * [ReactiveSwiftFlickrSearch](https://github.com/ColinEberhardt/ReactiveSwiftFlickrSearch) - an MVVM & ReactiveCocoa Flickr search app in Swift. * [Reusable Apps Code](https://github.com/carlbutron/Swift) - a collection of reusable pieces of code in Swift. * [Round & Split](https://github.com/lukhnos/roundandsplit) - a tip calculator in Swift * [SafariAutoLoginTest](https://github.com/mackuba/SafariAutoLoginTest) - a demo showing how you can auto-login users to an iOS app (on iOS 9) based on Safari cookies. * [StateRestorationDemo](https://github.com/shagedorn/StateRestorationDemo) - learn how to implement state restoration in (Swift) code. * [Static-icon-shortcuts-sample](https://github.com/stringcode86/Static-icon-shortcuts-sample) - a sample app demonstrates how to add iOS 9’s Quick Actions shortcut support using 3D touch API. * [Stick Hero Swift](https://github.com/phpmaple/Stick-Hero-Swift) - an universal spritekit based game in Swift. * [SwiftAnyPic](https://github.com/kwkhaw/SwiftAnyPic) - Parse's Anypic app in Swift. * [SwiftDemo](https://github.com/Lax/iOS-Swift-Demos) - a collection of demo for Swift. * [SwiftFlickrApp](https://github.com/synboo/SwiftFlickrApp) - flickr app written in Swift. * [SwiftHN](https://github.com/Dimillian/SwiftHN) - hacker news app in Swift. * [Swift Radio](https://github.com/swiftcodex/Swift-Radio-Pro) - Professional Radio Station App, created w/ Swift 2.0. * [SwiftWeather](https://github.com/JakeLin/SwiftWeather) - a nice weather app written in Swift. * [TextEthan](https://github.com/thii/TextEthan) - a clone of TextEthan, a messaging app that allows anyone to message you * [Task](https://github.com/mbcrump/TasksForSwiftWithPersistingData) - a task app written in Swift that is published in the app store. * [The Oakland Post](https://github.com/aclissold/the-oakland-post) - a full-fledged, 100%-Swift (minus dependencies) news reader. * [Valio](https://github.com/soffes/valio) - event time table app in Swift. * [VPNOn](https://github.com/lexrus/VPNOn) - vpn handler with Apple Watch support. * [Walk Tracker](https://github.com/kevinvanderlugt/Swift-Walk-Tracker) - GPS Walk Tracking app with Core Data #### Watch *A list of Apple watch enabled projects* * [Gulps](https://github.com/FancyPixel/gulps) - OS app for iOS and apple watch to monitor water consumption. * [Soon](https://github.com/sandofsky/soon) - Countdown app for apple watch. * [WatchOS 2 Sampler](https://github.com/shu223/watchOS-2-Sampler) - WatcOS 2 Samples. ### OS X *A list of OSX Swift demo apps* * [Allkdic](https://github.com/devxoul/allkdic) - a status bar dictionary. * [clock-saver](https://github.com/soffes/clock-saver) - a clock screen saver for osx written in Swift. * [Debter](https://github.com/Prontto/Debter) - simple personal debt manager for OS X. * [dshb](https://github.com/beltex/dshb) - OS X system monitor in Swift * [Helium](https://github.com/JadenGeller/Helium) - floating web browser * [Panda](https://github.com/pablosproject/Panda-Mac-app) - a simple OSX menu bar application to enable/disable Yosemite dark mode. * [RetinAssets](https://github.com/delannoyk/RetinAssets) - a simple app that generates missing images from a scaled images (3x -> 2x and 1x scale) ## Dependency Managers *Dependency manager software for Swift.* * [carthage](https://github.com/Carthage/Carthage) - a new dependency manager for Swift. * [CocoaPods](https://github.com/CocoaPods/CocoaPods) - the most used dependency manager for Objective-C and Swift (Swift supported since version 0.36.0). * [Conche](https://github.com/Conche/Conche) - Swift build system and dependency manager. * [swift-package-manager](https://github.com/apple/swift-package-manager) - The Package Manager for the Swift Programming Language. ## Guides *An awesome list of Swift related guides.* ### Official Guide * [Apple Swift Guide](https://github.com/swifteducation) - Official guide by Apple about swift. * [Apple eBook](https://itunes.apple.com/us/book/swift-programming-language/id881256329?mt=11) - Official Apple eBook for swift beginners. ### Third party Guides * [A better way to learn Swift](https://github.com/GoThinkster/swift) - Learn Swift in a different way. * [Apple eBook](https://itunes.apple.com/us/book/swift-programming-language/id881256329?mt=11) - Official Apple eBook for Swift beginners. * [Developing iOS 8 Apps with Swift](https://itunes.apple.com/us/course/developing-ios-8-apps-swift/id961180099) - Stanford course by Paul Hegarty. * [HACKING WITH SWIFT](https://www.hackingwithswift.com) - **Hacking with Swift** is a complete Swift training course that teaches you app development through 30 hands-on projects, for free. Everything is taught as part of a practical project, so you can immediately apply your knowledge as you learn. * [HackingWithSwift](https://github.com/twostraws/HackingWithSwift) - The project source code for hackingwithswift.com * [Learn Swift](https://github.com/nettlep/learn-swift) - a collection of tuts that will help you learning Swift via playground. * [Natasha the Robot](http://natashatherobot.com) - Weekly Newsletter on learning Swift * [Practice Swift](https://github.com/domenicosolazzo/practice-swift) - an interesting guide to learn Swift. * [Swift A Day](https://github.com/lindadong/swift-a-day) - Daily swift experiments by Linda Dong. * [SwiftDoc](http://swiftdoc.org/) - Auto-generated documentation for Swift. * [SwiftGuide CN](https://github.com/ipader/SwiftGuide) - A chinese written guide for Swift. * [SwiftInFlux](https://github.com/ksm/SwiftInFlux) - A well explained list of feature in flux for Swift * [Swifty](https://itunes.apple.com/us/app/swifty-learn-to-code-in-swift!/id886315617) - App to learn to code in Swift. * [Swift Sandbox Newsletter](http://swiftsandbox.io) - Swift Sandbox is a weekly newsletter containing a collection of links to the best Swift **code** and **developer tools**. Every Friday. **Free**. * [Swift Tips](https://github.com/jbrennan/swift-tips) - Swift tips collection. * [Swift-Weekly](https://github.com/vandadnp/swift-weekly) - Weekly Swift Language Gems, Tips and Tricks ### Style Guides * [GitHub](https://github.com/github/swift-style-guide) - Style guide & coding conventions for Swift projects. * [Raywenderlich](https://github.com/raywenderlich/swift-style-guide) - Raywenderlich Swift guide, a must read. * [SlideShare (LinkedIn)](https://github.com/SlideShareInc/swift-style-guide) - Style guides that SlideShare (LinkedIn) uses for their Swift iOS app. * [Swift-Best-Practices](https://github.com/schwa/Swift-Community-Best-Practices/) - Best practices for software development with Swift. * [SwiftLint](https://github.com/realm/SwiftLint) - A tool to enforce Swift coding conventions for your Swift code. ## Patterns * [Design-Patterns-In-Swift](https://github.com/ochococo/Design-Patterns-In-Swift) - Design Patterns implemented in Swift ## Editor Support *Support for your favorite editors.* ### Emacs * [swift-mode](https://github.com/chrisbarrett/swift-mode) - Emacs Swift support, including partial flycheck error support. ### Vim * [swift-vim](https://github.com/keith/swift.vim) - play Swift with vim editor. * [vim-swift](https://github.com/toyamarinyon/vim-swift) - adds Swift support to vim. It covers syntax, indenting, and more. * [vim-polyglot](https://github.com/sheerun/vim-polyglot) - language pack for vim that includes vim-swift. ## Libs *Here you can find a list of snippets and libs for your Swift projects.* ### Animation *Libs to help with animation* * [Cheetah](https://github.com/suguru/Cheetah) - An animation library on iOS with Swift 2. * [DKChainableAnimationKit](https://github.com/Draveness/DKChainableAnimationKit) - Easy to read and write chainable animations in Swift. * [EasyAnimation](https://github.com/icanzilb/EasyAnimation) - A Swift library to take the power of UIView.animateWithDuration(_:, animations:...) to a whole new level. * [Presentation](https://github.com/hyperoslo/Presentation) - A Swift library to help you to make tutorials, release notes and animated pages. * [Spring](https://github.com/MengTo/Spring) - A library to simplify iOS animations in Swift. ### Audio *Libs to work with audio* * [AudioPlayer](https://github.com/delannoyk/AudioPlayer) - A wrapper around AVPlayer with some cool features. * [MusicKit](https://github.com/benzguo/MusicKit) - A framework for composing and transforming music in Swift * [TuningFork](https://github.com/comyarzaheri/TuningFork) - A Simple Tuner for iOS. ### API *Quick libs to get access to third party API services* * [Federal Data SDK](https://github.com/USDepartmentofLabor/Swift-Federal-Data-SDK) - Eases access to multiple federal government OpenGov APIs * [GooglePlacesAutocomplete](https://github.com/watsonbox/ios_google_places_autocomplete) - Simple Google Places address entry for iOS. * [PredictionIO SDK](https://github.com/minhtule/PredictionIO-Swift-SDK) - A convenient API to communicate with PredictionIO's Event Server and ML Engines * [PXGoogleDirections](https://github.com/poulpix/PXGoogleDirections) - Google Directions API helper. * [reddift](https://github.com/sonsongithub/reddift) - reddit API wrapper * [Swifter Twitter](https://github.com/mattdonnelly/Swifter) - Swifter Twitter framework for Swift. * [Swinject](https://github.com/Swinject/Swinject) - A dependency injection framework for Swift. * [Typhoon](https://github.com/appsquickly/Typhoon) - Dependency injection toolkit in Swift. ### Chat *Libs to get access to build chat app* * [Chatto](https://github.com/badoo/Chatto) - A lightweight framework to build chat applications, made in Swift. ### Colors *Interesting snippets related to color management and utility.* * [AEConicalGradient](https://github.com/tadija/AEConicalGradient) - Conical (angular) gradient in Swift. * [Colors] (https://github.com/icodeforlove/Colors) - A pure Swift library for using ANSI codes. * [DynamicColor](https://github.com/yannickl/DynamicColor) - An extension to manipulate colors in Swift easily. * [FlatUIColors](https://github.com/brynbellomy/FlatUIColors) - Flat UI color palette in Swift. * [Google Material Color](https://github.com/katopz/google-material-color-swift) - Google Material Color Palette in Swift. * [HexColor](https://github.com/artman/HexColor) - Define UIColors as Hex integers. * [PrettyColors](https://github.com/jdhealy/PrettyColors) - Styles and colors text in the Terminal with ANSI escape codes. Conforms to ECMA Standard 48. * [RandomColorSwift](https://github.com/onevcat/RandomColorSwift) - An attractive color generator for Swift. Ported from randomColor.js. * [SwiftColors](https://github.com/thii/SwiftColors) - HEX color handling as an extension for UIColor. * [SwiftGen-Colors](https://github.com/AliSoftware/SwiftGen#uicolor) - A tool to auto-generate Swift `enums` for your `UIColor` constants. * [UIColor-Hex-Swift](https://github.com/yeahdongcn/UIColor-Hex-Swift) - Hex to UIcolor converter. * [UIColorWDUtils](https://github.com/daktales/UIColorWDUtils) - Extension for Hex RGB(A). ### Command Line *Create command line applications.* * [Commander](https://github.com/kylef/Commander) - Compose beautiful command line interfaces in Swift. * [CommandLine](https://github.com/jatoben/CommandLine) - A pure Swift library for creating command-line interfaces * [Phiole](https://github.com/phimage/Phiole) - Allow to write or read from standards stream in swift for CLI applications. * [Swiftline](https://github.com/Swiftline/Swiftline) - A set of tools to help you create command line applications. ### Concurrency *Easier ways to work with concurrency.* * [Venice](https://github.com/Zewo/Venice) - Communicating sequential processes (CSP) for Swift 2 (Linux ready). ### Data Management #### Core Data *No more pain with Core Data, here are some interesting libs to handle data management.* * [AERecord](https://github.com/tadija/AERecord) - super awesome Core Data wrapper library for iOS written in Swift. * [AlecrimCoreData](https://github.com/Alecrim/AlecrimCoreData) - a simple CoreData wrapper library written in Swift. * [CoreDataOperation](https://github.com/Adlai-Holler/CoreDataOperation) - a safe, asynchronous CoreData operation class. * [CoreStore](https://github.com/JohnEstropia/CoreStore) - simple and elegant way to handle CoreData in Swift. * [CoreValue](https://github.com/terhechte/CoreValue) - Lightweight Framework for using Core Data with Value Types * [JSQCoreDataKit](https://github.com/jessesquires/JSQCoreDataKit) - A swifter Core Data stack. * [SugarRecord](https://github.com/gitdoapp/SugarRecord) - an easy with to work with coredata and realm. * [SuperRecord](https://github.com/michaelarmstrong/SuperRecord) - A small set of utilities to make working with CoreData and Swift a bit easier. * [QueryKit](https://github.com/QueryKit/QueryKit) - an easy way to play with coredata filtering within your Swift projects. #### Realm * [Realm](https://github.com/realm/realm-cocoa) - Realm is a mobile database: a replacement for Core Data & SQLite https://realm.io * [Realm+JSON](https://github.com/matthewcheok/Realm-JSON) - A concise Mantle-like way of working with Realm and JSON. #### Files * [FileKit](https://github.com/nvzqz/FileKit) - Simple and expressive file management in Swift. * [PathKit](https://github.com/kylef/PathKit) - Effortless path operations in Swift. #### JSON *Struggling using json data? Here are some interesting ways to handle it.* * [AlamofireObjectMapper](https://github.com/tristanhimmelman/AlamofireObjectMapper) - An Alamofire extension which converts JSON response data into swift objects using ObjectMapper. * [Alexander](https://github.com/hodinkee/alexander) - An extremely simple JSON helper written in Swift. * [Argo](https://github.com/thoughtbot/Argo) - Json parsing library * [Decodable](https://github.com/Anviking/Decodable) - JSON parsing for Swift 2. * [Genome](https://github.com/LoganWright/Genome) - A simple, type safe, failure driven mapping library for serializing JSON to models in Swift 2.0 * [Gloss](https://github.com/hkellaway/Gloss) - shiny JSON parsing library. * [Himotoki](https://github.com/ikesyo/Himotoki) - A type-safe JSON decoding library purely written in Swift. * [JASON](https://github.com/delba/JASON) - JSON parsing with outstanding performances and convenient operators. * [json-swift](https://github.com/owensd/json-swift) - A basic library for working with JSON in Swift. * [JSONCodable](https://github.com/matthewcheok/JSONCodable) - Hassle-free JSON encoding and decoding in Swift * [JSONHelper](https://github.com/isair/JSONHelper) - lightning fast JSON deserialization and value conversion library for iOS & OS X written in Swift. * [JSONNeverDie](https://github.com/johnlui/JSONNeverDie) - Auto reflection tool from JSON to Model, user friendly JSON encoder / decoder, aims to never die. * [ModelRocket](https://github.com/ovenbits/ModelRocket) - An iOS framework for creating JSON-based models. * [ObjectMapper](https://github.com/Hearst-DD/ObjectMapper) - JSON object mapper. * [Pistachio](https://github.com/felixjendrusch/Pistachio) - Generic model framework for Swift. * [PPJSONSerialization](https://github.com/PonyCui/PPJSONSerialization) - Convert JSON string to Swift Class * [SwiftyJSON](https://github.com/lingoer/SwiftyJSON) - A lib for JSON in Swift with error handling. * [SwiftMapper](https://github.com/kam800/SwiftMapper) - JSON Mapper. * [SwiftJSONParser](https://github.com/mrap/SwiftJSONParser) - JSON parser. * [Tailor](https://github.com/zenangst/Tailor) - A super fast & convenient object mapper tailored for your needs. * [Unbox](https://github.com/JohnSundell/Unbox) - The easy to use Swift JSON decoder. * [YamlSwift](https://github.com/behrang/YamlSwift) - Load YAML and JSON documents using Swift. #### Key Value Store * [Prephirences](https://github.com/phimage/Prephirences) - Manage application preferences, NSUserDefaults, iCloud, Keychain and more. * [SwiftStore](https://github.com/hemantasapkota/SwiftStore) - A Key-Value store for Swift backed by LevelDB * [SwiftyUserDefaults](https://github.com/radex/SwiftyUserDefaults) — a cleaner, nicer syntax for NSUserDefaults * [Zephyr](https://github.com/ArtSabintsev/Zephyr) - Effortlessly synchronize NSUserDefaults over iCloud. #### SQLite *Are you interested in storing your app data using SQLite? Here are some interesting resources.* * [GRDB.swift](https://github.com/groue/GRDB.swift) - A versatile SQLite toolkit for Swift [https://www.sqlite.org](https://www.sqlite.org). * [SQLite.swift](https://github.com/stephencelis/SQLite.swift) - A pure Swift framework wrapping SQLite3. Small. Simple. Safe. * [SQLiteDB](https://github.com/FahimF/SQLiteDB) - sqlite wrapper for Swift. * [SwiftData](https://github.com/ryanfowler/SwiftData) - simple and Effective SQLite Handling in Swift. #### XML *If you prefer to manage XML data formatted entries, here are some helpful libs* * [AEXML](https://github.com/tadija/AEXML) - xml wrapper * [Fuzi](https://github.com/cezheng/Fuzi) - A fast & lightweight XML/HTML parser with XPath & CSS support in Swift 2. * [Ji](https://github.com/honghaoz/Ji) - an XML/HTML parser for Swift. * [SWXMLHash](https://github.com/drmohundro/SWXMLHash) - Simple XML parsing in Swift. * [XMLParser](https://github.com/Mozharovsky/XMLParser) - A lightweight XMLParser for assembling and parsing XML values written for iOS 8+ in Swift 2. ### Date *Handle data formatting easily.* * [AFDateHelper](https://github.com/melvitax/AFDateHelper) - Simple date helper. * [Punctual.swift](https://github.com/harlanhaskins/Punctual.swift) - Swift date handler * [Swift-NSDate-Extensions](https://github.com/fwhenin/Swift-NSDate-Extensions) - Swift Version of [Erica's NSDate Extensions](https://github.com/erica/NSDate-Extensions). * [SwiftDate](https://github.com/malcommac/SwiftDate) - Easy NSDate Management in Swift * [SwiftMoment](https://github.com/akosma/SwiftMoment) - A time and calendar manipulation library. * [SwiftyTimer](https://github.com/radex/SwiftyTimer) * [Tempo](https://github.com/remirobert/Tempo) - Date and time manager for iOS/OSX written in Swift. * [Timepiece](https://github.com/naoty/Timepiece) - Intuitive NSDate extensions in Swift. ### Events *Alternatives to NSNotificationCenter, Key-Value-Observation, or delegation.* * [Bond](https://github.com/SwiftBond/Bond) - a Swift binding framework. * [BrightFutures](https://github.com/Thomvis/BrightFutures) - promise and future lib for swift. * [Caravel](https://github.com/coshx/caravel) - A Swift event bus for UIWebView and JS * [EmitterKit](https://github.com/aleclarson/emitter-kit) - an implementation of event emitters and listeners in swift. * [Forbind](https://github.com/ulrikdamm/Forbind) - Functional chaining and Promises in Swift * [Future](https://github.com/nghialv/Future) - A micro framework providing Future * [FutureKit](https://github.com/FutureKit/FutureKit) - A Swift based Future/Promises Library. * [PromiseKit](https://github.com/mxcl/PromiseKit) - async promise programming lib. * [PureFutures](https://github.com/wiruzx/PureFutures) - Futures and Promises library * [Safe](https://github.com/tidwall/Safe) - A modern concurrency and synchronization for Swift. * [SignalKit](https://github.com/yankodimitrov/SignalKit) - Swift event and binding framework. * [Signals](https://github.com/artman/Signals) - replaces delegates and notifications. * [SwiftEventBus](https://github.com/cesarferreira/SwiftEventBus) - A publish/subscribe event bus optimized for iOS. * [ReactKit](https://github.com/ReactKit/ReactKit) - Swift Reactive Programming. * [RxSwift](https://github.com/ReactiveX/RxSwift) - Microsoft Reactive Extensions (Rx) for Swift and iOS/OSX platform. ### Fonts *A collection of font related snippets.* * [FontAwesome.swift](https://github.com/thii/FontAwesome.swift) - Use FontAwesome in your Swift projects. * [FontBlaster](https://github.com/ArtSabintsev/FontBlaster) - Programmatically load custom fonts into your iOS app. * [Font-Awesome](https://github.com/hirohisa/Font-Awesome) - Use Font Awesome in project written in Swift. * [GoogleMaterialDesignIcons](https://github.com/dekatotoro/GoogleMaterialDesignIcons) - google Material Design Icons Font for iOS. * [GoogleMaterialIconFont](https://github.com/kitasuke/GoogleMaterialIconFont) - Google Material Icon Font for Swift and ObjC. * [MCFontAwesome](https://github.com/matteocrippa/MCFontAwesome) - fontawesome porting for Swift. * [OpenSansSwift](https://github.com/hemantasapkota/OpenSansSwift) - OpenSans for Swift. * [SDevIconFonts](https://github.com/0x73/SDevIconFonts) - Fontawesome, Iconic, Ionicons, Octicon porting for Swift. * [Swicon](https://github.com/UglyTroLL/Swicon) - Use 1600+ icons from FontAwesome and Google Material Icons (and even your own customized icons) in your swift/iOS project! * [SwiftFontName](https://github.com/morizotter/SwiftFontName) - OS font complements library. Localized font supported. * [SwiftFonts](https://github.com/roadfire/SwiftFonts) - render all the supported fonts in Swift. ### Gesture * [DBPathRecognizer](https://github.com/didierbrun/DBPathRecognizer) - db path recognizer for letters. * [Tactile](https://github.com/delba/Tactile) - Attach function handlers to gesture and control events in a more expressive and safer way. ### iBeacon *Interested in using iBeacon in your Swift project? Here some interesting resources.* * [iBeacon](https://github.com/gemtot/iBeacon) - iBeacon implementation in Swift. ### Images *An interesting list of image related libs..* * [AlamofireImage](https://github.com/Alamofire/AlamofireImage) - AlamofireImage is an image component library for Alamofire. * [Agrume](https://github.com/JanGorman/Agrume) - A lemony fresh iOS image viewer written in Swift. * [APNGKit](https://github.com/onevcat/APNGKit) - High performance and delightful way to play with APNG format in iOS. * [CYFastImage](https://github.com/lihei12345/CYFastImage) - display images from web. * [DePict](https://github.com/davidcairns/DePict) - functional wrapper for CoreGraphics * [gifu](https://github.com/kaishin/gifu) - highly performant animated GIF support for iOS in Swift. * [HanekeSwift](https://github.com/Haneke/HanekeSwift) - A lightweight generic cache for iOS written in Swift with extra love for images. * [ImageLoader](https://github.com/hirohisa/ImageLoaderSwift) - A lightweight and fast image loader for iOS written in Swift. * [ImageScout](https://github.com/kaishin/ImageScout) - a Swift implementation of [fastimage](https://pypi.python.org/pypi/fastimage/0.2.1) - supports PNG, GIF, and JPEG. * [KFSwiftImageLoader](https://github.com/kiavashfaisali/KFSwiftImageLoader) - An extremely high-performance, lightweight, and energy-efficient pure Swift async web image loader with memory and disk caching for iOS and  Watch. * [Kingfisher](https://github.com/onevcat/Kingfisher) - a lib for image download and caching. * [MapleBacon](https://github.com/zalando/MapleBacon) - Swift image download and caching library. * [Misen](https://github.com/tasanobu/Misen) - A script to support using Xcode Asset Catalog in Swift. * [Nuke](https://github.com/kean/Nuke) - Advanced pure Swift framework for loading, caching, processing, displaying and preheating images. * [PASImageView](https://github.com/abiaad/PASImageView) - async remote download your image and round them. automatically. * [SwiftColorArt](https://github.com/Jan0707/SwiftColorArt) - font schema generator according image colours. * [SwiftGen-Assets](https://github.com/AliSoftware/SwiftGen#assets-catalogs) - A tool to auto-generate Swift `enums` for all your `UIImages` from your Assets Catalogs. * [SwiftGif](https://github.com/bahlo/SwiftGif) - A small UIImage extension with gif support * [Toucan](https://github.com/gavinbunney/Toucan) - Image processing api * [UIImageView-BetterFace-Swift](https://github.com/croath/UIImageView-BetterFace-Swift) - autoresize images and if any face discovered refine the position of the image. * [XAnimatedImage](https://github.com/khaledmtaha/XAnimatedImage) - XAnimatedImage is a performant animated GIF engine for iOS written in Swift based on FLAnimatedImage ### Keyboard *Do you want to create your own customized keyboard? Here are some interesting resources* * [Hodor Keyboard](https://github.com/jonomuller/Hodor-Keyboard) - poc for custom keyboard implementation. ### Key Value Coding *Libraries for key-value coding in Swift* * [SwiftKVC](https://github.com/bradhilton/SwiftKVC) - Key-Value Coding (KVC) for native Swift classes and structs ### Layout *Libs to help you with layout.* * [ManualLayout](https://github.com/isair/ManualLayout) - Easy to use and flexible AutoLayout alternative for iOS 8+. Supports AsyncDisplayKit. * [Neon](https://github.com/mamaral/Neon) - A powerful Swift programmatic UI layout framework. * [Static](https://github.com/venmo/Static) - A simple static table views for iOS in Swift * [SwiftBox](https://github.com/joshaber/SwiftBox) - Flexbox in Swift, using Facebook's css-layout. * [ViewMonitor](https://github.com/daisuke0131/ViewMonitor) - Confirm view positions with executing app. #### Auto Layout *Bored of using storyboard? Give a try to declarative auto layout libs.* * [Cartography](https://github.com/robb/Cartography) - declarative auto layout lib for your project. * [FormationLayout](https://github.com/evan-liu/FormationLayout) - Auto Layout lib supports group layout and size classes. * [PureLayout](https://github.com/PureLayout/PureLayout) – The ultimate API for iOS & OS X Auto Layout. * [Restraint](https://github.com/puffinsupply/Restraint) - Minimal Auto Layout in Swift. * [SnapKit](https://github.com/SnapKit/SnapKit) - A Swift Autolayout DSL for iOS & OS X. * [Swift-iOS-Localize-Constraint](https://github.com/dimohamdy/Swift-iOS-Localize-Constraint) - localize constraint on the fly to support RTL and LTR with same view * [SwiftAutoLayout](https://github.com/indragiek/SwiftAutoLayout) - a small DSL for autolayout. * [Swiftstraints](https://github.com/Skyvive/Swiftstraints) - Powerful auto-layout framework that lets you write constraints in one line of code. * [SwiftyLayout](https://github.com/fhisa/SwiftyLayout) - Lightweight mathematical declarative auto-layout framework for Swift. * [Tails](https://github.com/nickynick/Tails) - declarative autolayout for ios app written in swift. * [VFLToolbox](https://github.com/0xc010d/VFLToolbox) - fancy Swift implementation of the Visual Format Language ### Localization *Frameworks that helps with localizing your app* * [Localize-Swift](https://github.com/marmelroy/Localize-Swift) - Localize apps using e.g. regular expressions in Localizable.strings. * [Swifternalization](https://github.com/tomkowz/Swifternalization) - Localize apps using e.g. regular expressions in Localizable.strings. * [SwiftGen-L10n](https://github.com/AliSoftware/SwiftGen#localizablestrings) - A tool to auto-generate Swift `enums` for all your Localizable.strings keys (with appropriate associated values if those strings contains printf-format placeholders like `%@`) ### Logging *Utilities for writing to and reading from the device log* * [CleanroomASL](https://github.com/emaloney/CleanroomASL) — Low-level Swift API for writing to and reading from the Apple System Log daemon. * [CleanroomLogger](https://github.com/emaloney/CleanroomLogger) — Configurable and extensible high-level logging API that is simple, lightweight and performant. * [Puree](https://github.com/cookpad/puree-ios) - A log collector for iOS * [QorumLogs](https://github.com/goktugyil/QorumLogs) — Swift Logging Utility for Xcode & Google Docs. * [Swell](https://github.com/hubertr/Swell) - a logging utility for Swift. * [SwiftBeaver](https://github.com/skreutzberger/SwiftyBeaver) - A new, fast & very lightweight logger, with a unique combination of great features * [swiftRemoteLogger](https://github.com/matteocrippa/swiftRemoteLogger) - Remote logging easy as 1..2..3 in Swift. * [Watchdog](https://github.com/wojteklu/Watchdog) - A Swift utility for logging excessive blocking on the main thread. * [XCGLogger](https://github.com/DaveWoodCom/XCGLogger) - Full featured & Configurable logging utility with log levels, timestamps, and line numbers. ### Maps * [GEOSwift](https://github.com/andreacremaschi/GEOSwift) - The Swift Geographic Engine, make it easier to work with geographic models and calculate intersections, overlapping, projections etc. ### Location * [SwiftLocation](https://github.com/malcommac/SwiftLocation) - iOS CoreLocation Wrapper made in Swift ### Math * [Arithmosophi](https://github.com/phimage/Arithmosophi) - Set of protocols for Arithmetic and Logical operations. * [DDMathParser](https://github.com/davedelong/DDMathParser) - DDMathParser makes it easy to parse a String and evaluate it as a mathematical expression. * [Easy-Cal-Swift](https://github.com/onevcat/Easy-Cal-Swift) - Overload +-*/ operator for Swift, make it easier to use (and not so strict). * [swix](https://github.com/scottsievert/swix) - A general matrix language. * [Upsurge](https://github.com/aleph7/Upsurge) - Simple and fast matrix and vector math for Swift. ### Network *A list of libs that allow you to decrease the amount of time spent dealing with http requests.* * [agent](https://github.com/hallas/agent) - http request agent. * [Alamofire](https://github.com/Alamofire/Alamofire) - elegant networking in Swift. * [APIKit](https://github.com/ishkawa/APIKit) - a library for building type-safe web API client. * [BigBrother](https://github.com/marcelofabri/BigBrother) - Automatically sets the network activity indicator for any performed request. * [BluetoothKit](https://github.com/rasmusth/BluetoothKit) - A much simpler, high-level Swift API to allow easy communication between iOS devices using Bluetooth 4.0 LE. * [GRequest](https://github.com/lingoer/GRequest) - http request handler. * [Heimdallr.swift](https://github.com/rheinfabrik/Heimdallr.swift) - Easy to use OAuth 2 library for iOS, written in Swift. * [Just](https://github.com/JustHTTP/Just) - HTTP for Humans (a python-requests style HTTP library in Swift) * [ModestProposal](https://github.com/jkolb/ModestProposal) - an HTTP toolbox. * [Moya](https://github.com/Moya/Moya) - network abstraction layer. * [Net](https://github.com/nghialv/Net) - an httprequest wrapper. * [NKMultipeer](https://github.com/nathankot/NKMultipeer) - A testable abstraction over multipeer connectivity * [OAuth2](https://github.com/p2/OAuth2) - oauth2 auth lib. * [OAuthSwift](https://github.com/dongri/OAuthSwift) - Swift based OAuth library for iOS. * [PeerKit](https://github.com/jpsim/PeerKit) - An open-source Swift framework for building event-driven, zero-config Multipeer Connectivity apps. * [Pitaya](https://github.com/johnlui/Pitaya) - A Swift HTTP / HTTPS networking library just incidentally execute on machines. * [Reach](https://github.com/Isuru-Nanayakkara/Reach) - A simple class to check for internet connection availability in Swift. * [Reachability.swift](https://github.com/ashleymills/Reachability.swift) - A replacement for Apple's Reachability re-written in Swift with closures. * [RSNetworking](https://github.com/hoffmanjon/RSNetworking) - Network library written purely in Swift. * [Siesta](https://bustoutsolutions.github.io/siesta/) Elegant abstraction for REST APIs that untangles stateful messes. An alternative to callback- and delegate-based networking. * [Stargate](https://github.com/contentful-labs/Stargate) - A communication channel from your Mac to your watch. * [SwiftHTTP](https://github.com/daltoniam/SwiftHTTP) - NSURLSession wrapper. * [Transporter](https://github.com/nghialv/Transporter) - A tiny library makes uploading and downloading easier. * [YYHRequest-Swift](https://github.com/yayuhh/YYHRequest-Swift) - http request in async. #### Webserver *Would you like host a webserver in your device? Here you can find how to do it.* * [NetworkObjects](https://github.com/colemancda/NetworkObjects) - REST HTTP Server written in Swift. Builds REST API from Core Data. * [swifter](https://github.com/glock45/swifter) - Http server written in Swift with routing handler. * [XcodeServerSDK](https://github.com/czechboy0/XcodeServerSDK) - Access Xcode Server API with native Swift objects. #### Websocket * [Socket.IO](https://github.com/socketio/socket.io-client-swift) - Socket.IO client for iOS/OS X. * [SocketIO-Kit](https://github.com/ricardopereira/SocketIO-Kit) - Socket.io iOS and OSX Client. * [Starscream](https://github.com/daltoniam/Starscream) - Websockets in swift for iOS and OSX * [SwiftSocket](https://github.com/swiftsocket/SwiftSocket) - simple TCP socket library. * [SwiftWebSocket](https://github.com/tidwall/SwiftWebSocket) - A high performance WebSocket client library for swift. ### Quality * [SwiftFormat](https://github.com/haaakon/SwiftFormat) - Auto formatting Swift code, similar to Clang format. * [SwiftLint](https://github.com/realm/SwiftLint) - An experimental tool to enforce Swift style and conventions. * [Tailor](http://tailor.sh/) - Cross-platform static analyzer for Swift that helps you to write cleaner code and avoid bugs. ### Security #### Cryptography *Deal with cryptography method easily in Swift* * [CryptoSwift](https://github.com/krzyzanowskim/CryptoSwift) - Crypto related functions and helpers for Swift implemented in Swift programming language. * [SweetHMAC](https://github.com/jancassio/SweetHMAC) - A tiny and easy to use Swift class to encrypt strings using HMAC algorithms. * [SwiftSSL](https://github.com/SwiftP2P/SwiftSSL) - add crypto toolkit in Swift. #### Keychain * [KeychainAccess](https://github.com/kishikawakatsumi/KeychainAccess) - Simple Swift wrapper for Keychain that works on iOS and OS X. * [KeyClip](https://github.com/s-aska/KeyClip) - Keychain framework for iOS written in Swift. * [keychain-swift](https://github.com/marketplacer/keychain-swift) - Helper functions for saving text in Keychain securely for iOS, OS X, tvOS and watchOS. * [Latch](https://github.com/DanielTomlinson/Latch) - A simple Swift Keychain Wrapper for iOS. * [Locksmith](https://github.com/matthewpalmer/Locksmith) - A powerful, protocol-oriented library for working with the iOS Keychain in Swift. * [SwiftKeychainWrapper](https://github.com/jrendel/SwiftKeychainWrapper) - a simple static wrapper for the iOS Keychain to allow you to use it in a similar fashion to user defaults. #### TouchID * [iOS-TouchID-Swift](https://github.com/gabrieltheodoropoulos/iOS-TouchID-Swift) - TouchID for Swift. * [JMEasyTouchID](https://github.com/ulidev/JMEasyTouchID) - TouchID one line wrapper. ### Sensors *Manage your device sensors in a faster and easier way* * [MotionKit](https://github.com/MHaroonBaig/MotionKit) - iOS device sensors wrapper ### System * [Perfect](https://github.com/PerfectlySoft/Perfect) - An application server which provides a framework for developing web and other REST services in Swift. * [SMCKit](https://github.com/beltex/SMCKit) - Apple SMC library in Swift * [SystemKit](https://github.com/beltex/SystemKit/) - OS X system library in Swift ### Testing *A collection of testing frameworks.* * [CatchingFire](https://github.com/mrackwitz/CatchingFire) - Test Library for Swift's Error Handling. * [DVR](https://github.com/venmo/DVR) - A simple network testing framework for Swift. * [Erik](https://github.com/phimage/Erik) - An headless browser to access and manipulate webpages using javascript allowing to run functional tests. * [Fakery](https://github.com/vadymmarkov/Fakery) - Swift fake data generator. * [Mockingjay](https://github.com/kylef/Mockingjay) - An elegant library for stubbing HTTP requests with ease in Swift. * [OHHTTPStubs](https://github.com/AliSoftware/OHHTTPStubs) - A testing library designed to stub your network requests easily. * [Quick](https://github.com/Quick/Quick) - Quick is a behavior-driven development framework for Swift and Objective-C. * [Sleipnir](https://github.com/railsware/Sleipnir) - BDD-style framework for Swift. * [Spectre](https://github.com/kylef/Spectre) - BDD Framework for Swift. * [SwiftCheck](https://github.com/typelift/SwiftCheck) - A testing library that automatically generates random data for testing program properties. * [Swiftest](https://github.com/Swiftest/Swiftest) - experimental BDD-style framework. * [SwiftMock](https://github.com/mflint/SwiftMock) - A mocking framework for Swift ### Text *A collection of text projects.* * [Format](https://github.com/marmelroy/Format) - Swift formatting kit for numbers, addresses and colors. * [Regex](https://github.com/brynbellomy/Regex) - Swift wrapper class for `NSRegularExpression`. Includes a `map()` override and an operator (`=~`) for a more Swift-like API. * [PySwiftyRegex](https://github.com/cezheng/PySwiftyRegex) - Easily deal with Regex in Swift in a Pythonic way. * [SyntaxKit](https://github.com/soffes/SyntaxKit) - TextMate-style syntax highlighting. #### Phone Numbers * [PhoneNumberKit](https://github.com/marmelroy/PhoneNumberKit) - Swift framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber. ### Thread *Threading, task-based or asynchronous programming, Grand Central Dispatch (GCD) wrapper* * [Async](https://github.com/duemunk/Async) – Syntactic Swift sugar for Grand Central Dispatch * [Async.legacy](https://github.com/josephlord/Async.legacy) – Syntactic Swift sugar for Grand Central Dispatch (iOS 7 and OS X 10.9 Mavericks compatible fork) * [Atomic](https://github.com/Adlai-Holler/Atomic) – A fast, flexible, well-tested wrapper for making values thread-safe. * [Chronos](https://github.com/comyarzaheri/Chronos-Swift) - Grand Central Dispatch Utilities. * [Dispatcher](https://github.com/aleclarson/dispatcher) - Queues, timers, and task groups in Swift * [EKI](https://github.com/kodlian/Eki) - Make Grand Central Dispatch easy and fun to use (queue, task, group, timer and semaphore). * [GCD](https://github.com/nghialv/GCD) - A wrapper of Grand Central Dispatch written in Swift * [GCDKit](https://github.com/JohnEstropia/GCDKit) - Grand Central Dispatch simplified with Swift. ### UI *A collection of pre-packaged transitions & cool ui stuffs.* * [AAWindow](https://github.com/aaronabentheuer/AAWindow) - UIWindow subclass to enable behavior like adaptive round-corners & detecting when Control Center is opened. * [ActiveLabel](https://github.com/optonaut/ActiveLabel.swift) - UILabel drop-in replacement supporting Hashtags (#), Mentions (@) and URLs (http://) * [Adaptive Tab Bar](https://github.com/Ramotion/adaptive-tab-bar) - Adaptive tab bar. * [AEAccordion](https://github.com/tadija/AEAccordion) - UITableViewController with accordion effect (expand / collapse cells). * [AECoreDataUI](https://github.com/tadija/AERecord) - Core Data driven UI made in Swift. * [AIFlatSwitch](https://github.com/cocoatoucher/AIFlatSwitch) - Flat animated switch. * [AMScrollingNavbar](https://github.com/andreamazz/AMScrollingNavbar) - Scrollable UINavigationBar that follows the scrolling of a UIScrollView. * [BreakOutToRefresh](https://github.com/dasdom/BreakOutToRefresh) - A playable pull to refresh view using SpriteKit * [BWWalkthrough](https://github.com/ariok/BWWalkthrough) - A class to build custom walkthroughs for your iOS App. * [BusyNavigationBar](https://github.com/gmertk/BusyNavigationBar) - A UINavigationBar extension to show loading effects. * [BubbleTransition](https://github.com/andreamazz/BubbleTransition) - Bubble transition in a easy way. * [CharacterText](https://github.com/android1989/CharacterText) - Perform fx on UILabel. * [CKPickerView](https://github.com/cybertk/CKPickerView) - A UIPickerView drop-in replacement with support for titles and Selection Indicator customization * [CKTextFieldTableCell](https://github.com/cybertk/CKTextFieldTableCell) - UITableViewCell drop-in replacement with support of UITextField * [CozyLoadingActivity](https://github.com/goktugyil/CozyLoadingActivity) - Lightweight loading activity HUD * [ENSwiftSideMenu](https://github.com/evnaz/ENSwiftSideMenu) - Sliding side menu. * [Eureka](https://github.com/xmartlabs/Eureka) - Elegant iOS form builder in swift. * [EZAlertController](https://github.com/thellimist/EZAlertController) - Easy Swift UIAlertController * [EZSwipeController](https://github.com/goktugyil/EZSwipeController) - :point_up_2: UIPageViewController like Snapchat/Tinder/iOS Main Pages * [Dodo](https://github.com/marketplacer/Dodo) - A message bar for iOS written in Swift. * [DOFavoriteButton](https://github.com/okmr-d/DOFavoriteButton) - Cute Animated Button written in Swift. * [Few.swift](https://github.com/joshaber/Few.swift) - Views as functions of their state. * [FillableLoaders](https://github.com/poolqf/FillableLoaders) - Fillable loaders progress. * [FlagKit](https://github.com/madebybowtie/FlagKit) - Beautiful flag icons for usage in apps and on the web. * [FloatLabelFields](https://github.com/FahimF/FloatLabelFields) - Text entry controls which contain a built-in title/label so that you don't have to add a separate title for each field. * [FloatRatingView](https://github.com/strekfus/FloatRatingView) - Floating rating system. * [FrostedSidebar](https://github.com/edekhayser/FrostedSidebar) - Hamburger Menu using Swift and iOS 8 API's. * [Former](https://github.com/ra1028/Former) - A fully customizable Swift 2 library for easy creating UITableView based form. * [GaugeKit](https://github.com/skywinder/GaugeKit) - Customizable gauges. Easy reproduce Apple's style gauges. * [Geometry](https://github.com/artman/Geometry) - extensions for UIView. * [GIFRefreshControl](https://github.com/delannoyk/GIFRefreshControl) - A pull to refresh that supports GIF images as track animations. * [GMStepper](https://github.com/gmertk/GMStepper) - A stepper with a sliding label in the middle. * [GoogleWearAlert](https://github.com/AshRobinson/GoogleWearAlert) - Google Wear Alert style. * [GRMustache](https://github.com/groue/GRMustache.swift) - Flexible Mustache templates for Swift. * [GuillotineMenu](https://github.com/Yalantis/GuillotineMenu) - Guillotine style menu. * [Hakuba](https://github.com/nghialv/Hakuba) - A new way to manage UITableView without the code of UITableViewDelegate and UITableViewDataSource. * [HamburgerButton](https://github.com/fastred/HamburgerButton) - Hamburger button with a slick animation. * [Hamburger button transition](https://github.com/robb/hamburger-button) - Hamburger button transition. * [HoneycombView](https://github.com/suzuki-0000/HoneycombView) - HoneycombView is the iOS UIView for displaying like Honyecomb layout written by swift. * [Hokusai](https://github.com/ytakzk/Hokusai) - A library for a cool bouncy action sheet. * [ImagePicker](https://github.com/hyperoslo/ImagePicker) - A nicely designed and super easy to use ImagePicker. * [ImagePickerSheetController](https://github.com/larcus94/ImagePickerSheetController) - A component that replicates the custom photo action sheet in iMessage. * [Instructions](https://github.com/ephread/Instructions) - A Swift library to create app walkthroughs and guided tours. * [ios-charts](https://github.com/danielgindi/ios-charts) - An iOS port of the beautiful [MPAndroidChart](https://github.com/PhilJay/MPAndroidChart). * [JLToast](https://github.com/devxoul/JLToast) - Toast for Swift. * [Kamagari](https://github.com/tasanobu/Kamagari) - Simple UIAlertController builder class in Swift. * [KCFloatingActionButton](https://github.com/kciter/KCFloatingActionButton) - Floating Action Button for iOS. * [KCJogDial](https://github.com/kciter/KCJogDial) - Controllable UIView like jog dial. * [KCSelectionDialog](https://github.com/kciter/KCSelectionDialog) - Simple selection dialog. * [KDEDateLabel](https://github.com/delannoyk/KDEDateLabel) - An UILabel subclass that updates itself to make time ago's format easier. * [KDInteractiveNavigationController](https://github.com/kingiol/KDInteractiveNavigationController) - A UINavigationController subclass that support pop interactive UINavigationbar with hidden or show. * [KMPlaceholderTextView](https://github.com/MoZhouqi/KMPlaceholderTextView) - A UITextView subclass that adds support for multiline placeholder. * [LTMorphingLabel](https://github.com/lexrus/LTMorphingLabel) - Graceful morphing effects for UILabel written in Swift. * [LTJelloSwitch](https://github.com/lexrus/LTJelloSwitch) - UISwitch prototype. * [MaterialKit](https://github.com/nghialv/MaterialKit) - Material design components. * [MediumMenu](https://github.com/pixyzehn/MediumMenu) A menu based on Medium iOS app. * [MediumScrollFullScreen](https://github.com/pixyzehn/MediumScrollFullScreen) - Medium scroll style menubar. * [MIBadgeButton] (https://github.com/mustafaibrahim989/MIBadgeButton-Swift) - Notification badge for UIButtons * [MPParallaxView](https://github.com/DroidsOnRoids/MPParallaxView) - Apple TV Parallax effect in Swift. * [MusicPlayerTransition](https://github.com/xxxAIRINxxx/MusicPlayerTransition) - Custom interactive transition like Apple Music iOS App. written in Swift. * [MZFormSheetPresentationController](https://github.com/m1entus/MZFormSheetPresentationController) - MZFormSheetPresentationController provides an alternative to the native iOS UIModalPresentationFormSheet, adding support for iPhone and additional opportunities to setup controller size and feel form sheet. * [MantleModal](https://github.com/canalesb93/MantleModal) - A simple modal resource that uses a UIScrollView to allow the user to close the modal by dragging it down. * [Notie](https://github.com/thii/Notie) - In-app notification in Swift, with customizable buttons and input text field. * [NVActivityIndicatorView](https://github.com/ninjaprox/NVActivityIndicatorView) - Collection of nice loading animations. * [LiquidLoader](https://github.com/yoavlt/LiquidLoader) - Spinner loader components with liquid animation. * [Otafuku](https://github.com/tasanobu/Otafuku) - Some utility classes to use WKWebView in Swift. * [PageController](https://github.com/hirohisa/PageController) - Infinite pageing controller. * [Pagemenu](https://github.com/uacaps/PageMenu) - Pagination enabled view controller. * [PagingMenuController](https://github.com/kitasuke/PagingMenuController) - Paging view controller with customizable menu in Swift. * [Panoramic](https://github.com/iSame7/Panoramic) - Panoramic facebook story clone. * [Persei](https://github.com/Yalantis/Persei) - Animated top menu for UITableView / UICollectionView / UIScrollView written in Swift. * [PinterestSwift](https://github.com/demonnico/PinterestSwift) - Pinterest style transition. * [PKHUD](https://github.com/pkluz/PKHUD) - Reimplementation of the Apple HUD. * [PNChart-Swift](https://github.com/kevinzhow/PNChart-Swift) - A simple and beautiful chart lib with animation * [PPSwiftGifs](https://github.com/peterprokop/PPSwiftGifs) - a convenient way to show animated GIF images as a part of iOS GUI. * [PullToRefreshSwift](https://github.com/dekatotoro/PullToRefreshSwift) - PullToRefresh library. * [RubberBandEffect](https://github.com/Produkt/RubberBandEffect) - Recreating Apple’s rubber band effect in Swift. * [SAHistoryNavigationViewController](https://github.com/szk-atmosphere/SAHistoryNavigationViewController) - iOS task manager like UI in UINavigationContoller. * [Sapporo](https://github.com/nghialv/Sapporo) - A cellmodel-driven CollectionView manager for Swift. * [SCLAlertView](https://github.com/vikmeup/SCLAlertView-Swift) - Animated Alert view. * [SDevBootstrapButton](https://github.com/0x73/SDevBootstrapButton) - Twitter Bootstrap buttons for Swift * [Siren](https://github.com/ArtSabintsev/Siren) - Inform users when App Store updates are available. * [SKPhotoBrowser](https://github.com/suzuki-0000/SKPhotoBrowser) - Simple PhotoBrowser/Viewer inspired by facebook, twitter photo browsers written in Swift. * [StarryStars](https://github.com/peterprokop/StarryStars) - Display & edit ratings, fully customizable from interface builder. * [StarWars.iOS](https://github.com/Yalantis/StarWars.iOS) - Transition animation to crumble view-controller into tiny pieces * [Swift-Prompts](https://github.com/GabrielAlva/Swift-Prompts) - A Swift library to design custom prompts with a great scope of options to choose from. * [SweetAlert](https://github.com/codestergit/SweetAlert-iOS) - Alert system. * [SwiftOverlays](https://github.com/peterprokop/SwiftOverlays) - various popups and notifications. * [SwiftValidator](https://github.com/jpotts18/SwiftValidator) - UIView validation framework. * [SwiftyDrop](https://github.com/morizotter/SwiftyDrop) - Lightweight dropdown message bar in Swift. * [SwiftyFORM](https://github.com/neoneye/SwiftyFORM) - Forms that can be validated. * [TagCellLayout](https://github.com/riteshhgupta/TagCellLayout) - UICollectionView layout for Tags with Left, Center & Right alignments. * [TagListView](https://github.com/xhacker/TagListView) - Simple but highly customizable iOS tag list view. * [TCDInputView](https://github.com/tomdiggle/TCDInputView) - A custom input view which is displayed when a text field becomes the first responder. * [TextFieldEffects](https://github.com/raulriera/TextFieldEffects) - Several ready to use effects for UITextFields * [TouchVisualizer](https://github.com/morizotter/TouchVisualizer) - Lightweight touch visualization library in Swift. A single line of code and visualize your touches. * [TVButton](https://github.com/marmelroy/TVButton) - Recreating the cool parallax icons from Apple TV as iOS UIButtons. * [Twinkle](https://github.com/piemonte/Twinkle) - a Swift and easy way to make elements in your iOS app twinkle. * [TZStackView](https://github.com/tomvanzummeren/TZStackView) - An iOS9 UIStackView layout component re-implemented for iOS 7 and 8. * [ZFRippleButton](https://github.com/zoonooz/ZFRippleButton) - A ripple button animation. #### Blur * [Blurable](https://github.com/FlexMonkey/Blurable) - Apply a Gaussian Blur to any UIView with Swift Protocol Extensions * [PCLBlurEffectAlert](https://github.com/hryk224/PCLBlurEffectAlert) - Swift AlertController with UIVisualeffectview ### Utility *Some interesting utilities to help you in your projects* * [__](https://github.com/lotz84/__.swift) - Underscore.js power in your Swift projects. * [AlertKit](https://github.com/AlertKit/AlertKit) – Alert with a single line of Swift. * [ArrayDiff](https://github.com/Adlai-Holler/ArrayDiff) - a fast, UITableView/UICollectionView-compatible array diffing microframework. * [AwesomeCache](https://github.com/aschuch/AwesomeCache) - manage cache easy in your Swift project. * [Basis](https://github.com/typelift/Basis) - Pure Declarative Programming in Swift * [Butterfly](https://github.com/wongzigii/Butterfly) - A lightweight library for integrating bug-report and feedback features with shake-motion event. * [Carlos](https://github.com/WeltN24/Carlos) - A simple but flexible cache. * [Collection Each](https://github.com/oarrabi/Collection-Each) - add each func to collections. * [Compass](https://github.com/hyperoslo/Compass) — Compass helps you setup a central navigation system for your application. * [Curry](https://github.com/thoughtbot/Curry) - Swift implementations for function currying * [Device](https://github.com/Ekhoo/Device) - Light weight tool for detecting the current device and screen size written in swift. * [Device.swift](https://github.com/schickling/Device.swift) - Super-lightweight library to detect used device * [Dollar](https://github.com/ankurp/Dollar.swift) - a lib similar to Lo-Dash or Underscore in Javascript. * [ExSwift](https://github.com/pNre/ExSwift) - a set of Swift extensions for standard types and classes. * [EZSwiftExtensions](https://github.com/goktugyil/EZSwiftExtensions) - :smirk: How Swift standard types and classes were supposed to work. * [Focus](https://github.com/typelift/Focus) - an Optics library for Swift (where Optics includes Lens, Prisms, and Isos) that is inspired by Haskell's Lens library. * [Funky](https://github.com/brynbellomy/Funky) - Functions and operators for functional programming in Swift. * [Honour](https://github.com/jeanpimentel/Honour) - Simple and powerful Validation Library * [Inflection](https://github.com/zenangst/Inflection) - The Optimus Prime of string inflection * [Lambdatron](https://github.com/austinzheng/Lambdatron) - Clojure(ish) interpreter in Swift. * [LlamaKit](https://github.com/LlamaKit/LlamaKit) - Collection of must-have functional Swift tools. * [Mendel](https://github.com/saniul/Mendel) - Swift miliframework for implementing evolutionary/genetic algorithms. * [Money](https://github.com/danthorpe/Money) - Currency formatter in Swift * [Netfox](https://github.com/kasketis/netfox) - A lightweight, one line setup, network debugging library in Swift. * [Oriole](https://github.com/tptee/Oriole) - A functional utility belt implemented as Swift 2.0 protocol extensions. * [PermissionScope](https://github.com/nickoneill/PermissionScope) - A Periscope-inspired way to ask for iOS permissions. * [Popsicle](https://github.com/DavdRoman/Popsicle) - Delightful, extensible Swift value interpolation framework. * [protobuf-swift](https://github.com/alexeyxo/protobuf-swift) - ProtocolBuffers for Swift. * [Prototope](http://khan.github.io/Prototope/) - Swift library of lightweight interfaces for prototyping, bridged to JS. * [Pythonic.swift](https://github.com/practicalswift/Pythonic.swift) - Pythonic tool-belt for Swift: a Swift implementation of selected parts of Python standard library. * [Pluralize.swift](https://github.com/joshualat/Pluralize.swift) - Great Swift String Pluralize Extension * [R.swift](https://github.com/mac-cain13/R.swift) - Tool to get strong typed, autocompleted resources like images, cells and segues. * [RandomKit](https://github.com/nvzqz/RandomKit/) - Random data generation in Swift. * [ReactiveArray](https://github.com/Wolox/ReactiveArray) - An array class implemented in Swift that can be observed using ReactiveCocoa's Signals. * [ResponseDetective](https://github.com/netguru/ResponseDetective) - A non-intrusive framework for intercepting any outgoing requests and incoming responses between your app and server for debugging purposes. * [Result](https://github.com/antitypical/Result) - Swift type modelling the success/failure of arbitrary operations. * [Runes](https://github.com/thoughtbot/Runes) - Functional operators for Swift - flatMap, map, apply, pure * [seguecode](https://github.com/Adorkable/seguecode) - seguecode is a support tool that provides compile-time safeties around building with UIStoryboards by exporting code regarding Scenes, Segues, Table and Collection Views and more. * [SpecificationPattern](https://github.com/neoneye/SpecificationPattern) - chainable rules useful for form validation. * [SpriteKit+Spring](https://github.com/ataugeron/SpriteKit-Spring) - SpriteKit API reproducing UIView's spring animations with SKAction. * [Stream](https://github.com/antitypical/Stream) - Lazy streams in Swift. * [SwiftSortUtils](https://github.com/dsmatter/SwiftSortUtils) - Useful functions and extensions for sorting in Swift. * [swamp](https://github.com/robb/swamp) - Icon stamping in Swift. * [Swift-AI](https://github.com/collinhundley/Swift-AI) - A high-performance AI and Machine Learning library written entirely in Swift. * [SwiftBitmask](https://github.com/brynbellomy/SwiftBitmask) - `Bitmask` type intended as a replacement for `RawOptionSet`. * [SwiftExP](https://github.com/mrackwitz/SwiftExP) - Pure Swift 2.0 S-expression Parser * [SwiftForms](https://github.com/ortuman/SwiftForms) - form are now easy as 1.2.3! * [SwiftGen-Storyboard](https://github.com/AliSoftware/SwiftGen#uistoryboard) - A tool to auto-generate Swift `enums` for all your Storyboards, Scenes and Segues constants + appropriate convenience accessors. * [SwiftMemCache](https://github.com/ctews/SwiftMemCache) - Swift Memory Cache with namespace & TTL support. * [SwiftRandom](https://github.com/thellimist/SwiftRandom) - A tiny generator of random data for swift * [SwiftRouter](https://github.com/skyline75489/SwiftRouter) - A URL Router for iOS written in Swift 2.0 * [SwiftSequence](https://github.com/oisdk/SwiftSequence) - A μframework of extensions for SequenceType in Swift 2.0, inspired by Python's itertools * [SwiftValidators](https://github.com/gkaimakas/SwiftValidators) - String validation for iOS developed in Swift. Inspired by validator.js * [SwiftyStateMachine](https://github.com/macoscope/SwiftyStateMachine) - Swift µframework for creating state machines. * [Swiftz](https://github.com/typelift/Swiftz) - Functional programming in Swift. * [Swift Sugar](https://github.com/RuiAAPeres/Swift-Sugar) - objsugar ported to Swift. * [undefined](https://github.com/weissi/swift-undefined) - Nano framework which defines Haskell's undefined in Swift. * [Versions](https://github.com/zenangst/Versions) - Helping you find inner peace when comparing version numbers in Swift. * [Wyrd](https://github.com/explicitcall/Wyrd) - Asynchronous programming in Swift made easy. Wyrd is inspired by Promises/A+. ### Video * [Player](https://github.com/piemonte/Player) - iOS video player in Swift, simple drop in component for playing and streaming media. ## Misc *Miscellaneous Swift related projects* * [MAIKit](https://github.com/MichaelBuckley/MAIKit) - A framework for sharing code between iOS and OS X. * [sbconstants](https://github.com/paulsamuels/SBConstants) - A nifty tool to generate constants file by grabbing identifiers from storyboards in a Swift project. * [swift-compiler-crashes](https://github.com/practicalswift/swift-compiler-crashes) - A collection of test cases crashing the Swift compiler * [SwiftHub](https://github.com/sahandnayebaziz/SwiftHub) - A universal app you can use to browse the newest Swift repositories on Github. * [swiftier](https://github.com/snej/swiftier) - Quick-and-dirty Objective-C to Swift translator. * [SwiftGen](https://github.com/AliSoftware/SwiftGen) - A suite of tools written in Swift to auto-generate Swift code for various assets of your project. ## Tools *Tools for Swift development* * [generator-swift-framework](https://github.com/cybertk/generator-swift-framework) - Scaffolds out a Xcode framework project based on Swift 2.0 ### Documentation *Generate documentation for Swift code* * [jazzy](https://github.com/realm/jazzy/) - Soulful docs for Swift & Objective-C * [swiftdoc-parser](https://github.com/SwiftDocOrg/swiftdoc-parser) - Header parsing and HTML generating utilities for SwiftDoc.org