iOS
Mobile operating system for Apple phones and tablets.
Contents
Analytics
App Routing
Coordinator is an object that handles navigation flow and shares flow’s handling for the next coordinator after switching on the next chain.
Easily launch and deeplink into external applications, falling back to web if not installed.
An open source library for building deep-linkable SwiftUI applications with composition, testing and ergonomics in mind
Crossroad is an URL router focused on handling Custom URL Schemes. Using this, you can route multiple URL schemes and fetch arguments and parameters easily.
A splendid route-matching, block-based way to handle your deep links.
Marshroute is an iOS Library for making your Routers simple but extremely powerful.
Library that helps to handle view controllers composition, routing and deeplinking tasks.
Navigation framework for iOS applications based on a Reactive Flow Coordinator pattern.
App Store
Apple TV
iOS controls and extensions that add parallax effect to your application.
Google Analytics tracker for Apple tvOS provides an easy integration of Google Analytics’ measurement protocol for Apple TV.
Media
Video
UIImageView subclass for drop-in image, video, GIF, and audio display, with functionality for fullscreen and minimization to the bottom-right corner.
AVPlayerViewController-Subtitles is a library to display subtitles on iOS. It's built as a Swift extension and it's very easy to integrate.
Video player in swift3 and swift2 for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brigtness and seek by slide.
MPMoviePlayerController-Subtitles is a library to display subtitles on iOS. It's built as a Swift extension and it's very easy to integrate.
Video view controller with Periscope fast rewind control.
video player in Swift, simple way to play and stream media in your iOS or tvOS app.
A set of UI elements to trim, crop and select frames inside a video.
Pure swift (no SceneKit) 3D library with focus on video and 360.
Swift library for embedding and controlling YouTube videos in your iOS applications!
A simple iOS video player in Swift,Support play local and network,Background playback mode.
Audio
A powerful toolkit for synthesizing, processing, and analyzing sounds.
An iOS/macOS audio visualization framework built upon Core Audio useful for anyone doing real-time, low-latency audio processing and visualizations.
Queue management system for AVSpeechSynthesizer (iOS Text to Speech).
An audio processing Swift library for pitch detection of musical signals.
AudioPlayer is a simple class for playing audio in iOS, macOS and tvOS apps.
AudioPlayer is syntax and feature sugar over AVPlayer. It plays your audio files (local & remote).
The SRG Media Player library for iOS provides a simple way to add a universal audio / video player to any iOS application.
A drop-in universal library allows to record audio within the app with a nice User Interface.
The Amazing Audio Engine is a sophisticated framework for iOS audio applications, built so you don't have to.
Super simple library that lets you play sounds with a single line of code (and much more). Written in Swift 3, supports iOS, macOS and tvOS. CocoaPods and Carthage compatible.
AIB indicates for your app users which audio is playing. Just like the Podcasts app.
On-device wake word detection engine for macOS, iOS, and watchOS, powered by deep learning.
An overlay that gets your user’s voice permission and input as text in a customizable UI.
Persistence player to resume playback after bad network connection even in background mode, manage headphone interactions, system interruptions, now playing informations and remote commands.
GIF
Async GIF image decoder and Image viewer supporting play GIF images. It just use very less memory.
Complete Animated GIF Support for iOS, with Functions, NSJSONSerialization-style Class, and (Optional) UIImage Swizzling
XAnimatedImage is a performant animated GIF engine for iOS written in Swift based on FLAnimatedImage
Image framework for iOS to display/encode/decode animated WebP, APNG, GIF, and more.
Image
Simple extension of UIImageView for loading and displaying images asynchronously without lock up the UI.
Image slide-show viewer with multiple predefined transition styles, and ability to create new transitions with ease.
An iPhone/iPad photo gallery viewer, useful for viewing a large (or small!) number of photos
iOS customizable grid style scrollView UI library to display your UIImage array input, designed primarily for SwiftUI as well as to interoperate with UIKit.
A view that takes a set of images, make transition from one to another by using flipping effects.
Create complementary gradients generated from dominant and prominent colors in supplied image. Inspired by Grade.js.
Displays spherical or cylindrical panoramas or 360-photos with touch or motion based control options.
Modern framework for fetching images from various sources. Zero config yet immense customization and extensibility. Uses NSURLSession.
A fully customizable photo viewer ViewController, inspired by Facebook photo viewer.
A photo gallery for iOS with a modern feature set. Similar features as the Facebook photo browser.
An iOS SDK for sharing photos that automatically expire and can be deleted at any time.
An extension that gives UIImageView the ability to focus on faces within an image when using AspectFill.
An open source iOS framework for GPU-based image and video processing.
GPUImage 2 is a BSD-licensed Swift framework for GPU-accelerated video and image processing.
GPUImage 3 is a BSD-licensed Swift framework for GPU-accelerated video and image processing using Metal.
Metal API for GPU accelerated Graphics and Video and Camera filter framework.
Detect and crop faces, barcodes and texts inside of your image, with iOS 11 Vision api.
ImagePickerSheetController is like the custom photo action sheet in iMessage just without the glitches.
Swift image slideshow with circular scrolling, timer and full screen viewer.
An UIImageView extension that generates letter initials as a placeholder for user profile images, with a randomized background color.
Simple PhotoBrowser/Viewer inspired by Facebook, Twitter photo browsers written by swift.
An implementation of High Pass Skin Smoothing using Apple's Core Image Framework.
Library that lets you add marching ants (animated) selection to the edges of the images.
A UiimageView class for creating circular avatar images, IBDesignable to make all changes via storyboard.
Highly customizable Action Sheet Controller with Assets Preview.
streamlined framework for fetching and storing images in an application.
A smart and easy-to-use image masking and cutout SDK for mobile apps.
A high-performance image downloader written in Swift, powered by YapDatabase.
A snappy image viewer with zoom and interactive dismissal transition.
A UIImage extension that generates letter-based avatars written in Swift.
Image viewer (or Lightbox) with support for local and remote videos and images.
A custom ImageView that is used to cover the surface of other view like a scratch card, user can swipe the mulch to see the view below.
ShadowImageView is a iOS 10 Apple Music style image view, help you create elegent image with shadow.
Style Art library process images using COREML with a set of pre trained machine learning models and convert them to Art style.
Media Processing
Streaming
Camera and Microphone streaming library via RTMP, HLS for iOS, macOS.
H264 and AAC Hard coding,support GPUImage Beauty, rtmp transmission,weak network lost frame,Dynamic switching rate.
Architecture Patterns
A demo project showcasing the production setup of the SwiftUI app with Clean Architecture.
Example of Clean Architecture of iOS app using RxSwift.
A collection of iOS architectures - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others.
This repository contains a detailed sample app that implements VIPER architecture in iOS using libraries and frameworks like Alamofire, AlamofireImage, PKHUD, CoreData etc.
A universal implementation of a Feedback Loop system for RxSwift, ReactiveSwift and Combine
The Composable Architecture is a library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.
Courses
ARKit
Authentication
Blockchain
Bitcoin protocol toolkit for Swift, BitcoinKit implements Bitcoin protocol in Swift. It is an implementation of the Bitcoin SPV protocol written in swift.
Coinpaprika API client with free & frequently updated market data from the world of crypto: coin prices, volumes, market caps, ATHs, return rates and more.
EthereumKit is a free, open-source Swift framework for easily interacting with the Ethereum.
Cache
A lightweight generic cache for iOS written in Swift with extra love for images.
Everyone tries to implement a cache at some point in their iOS app’s lifecycle, and this is ours. By Spotify.
Track is a thread safe cache write by Swift. Composed of DiskCache and MemoryCache which support LRU.
Charts
ANDLineChartView is easy to use view-based class for displaying animated line chart.
A powerful chart/graph framework, the iOS equivalent to MPAndroidChart.
A 2D plotting lib which is highly customizable and capable of drawing many types of plots.
Easy to use and customizable Spider (Radar) Chart library for iOS written in Swift.
Dr-Charts is a highly customisable, easy to use and interactive chart/graph framework in Objective-C.
Eat fit is a component for attractive data representation inspired by Google Fit.
A charting library to visualize and interact with a vector map on iOS. It's like Geochart but for iOS.
Awesome layer-based pie chart. Fantastically fast and fully customizable. Amazing animations available with MagicPie.
An adaptive scrollable graph view for iOS to visualise simple discrete datasets. Written in Swift.
Meet cute and very flexibility library for iOS application for different data view in one circle diagram.
Simple and intuitive iOS chart library. Contribution graph, clock chart, and bar chart.
Code Injection
Code Quality
Aardvark is a library that makes it dead simple to create actionable bug reports.
Find memory issues & leaks in your iOS app without instruments.
Makes it easier to support older versions of iOS by fixing things and adding missing methods.
Commit fully-formatted Objective-C code as a team without even trying.
SwiftCop is a validation library fully written in Swift and inspired by the clarity of Ruby On Rails Active Record validations.
A code library and command-line formatting tool for reformatting Swift code.
Linter
Color
A beautiful set of predefined colors and a set of color methods to make your iOS/macOS development life easier.
An unintrusive & light-weight iOS app-theming library with support for animated theme switching.
Styles and colors text in the Terminal with ANSI escape codes. Conforms to ECMA Standard 48.
Command Line
An elegant pure Swift library for building command line applications.
The smartest and most beautiful (POSIX compliant) command line framework for Swift.
Command Line Tool that generates the Module's Interface from a Swift project.
Command line tool to ease the creation of documentation in the form of Swift Playgrounds.
Command Line Tool that generates Markdown documentation from inline source code comments.
Logging
A configurable and extensible Swift-based logging API that is simple, lightweight and performant.
A fast & simple, yet powerful & flexible logging framework for Mac and iOS.
a high performance logging utility which displays traces emitted by client applications running on macOS, iOS and Android.
A logging tool with built-in themes, formatters, and a nice API to define your owns.
A debug log framework for use in Swift projects. Allows you to log details to the console (and optionally a file), just like you would have with NSLog or println, but with additional information, such as the date, function name, filename and line number.
A pure Swift library for using ANSI codes. Basically makes command-line coloring and styling very easy!
A protocol that allows any class to be printed as if it were a struct.
Cloud storage for your app logs. Track user behaviour to find problems in your mobile apps.
Automate box any value! Print log without any format control symbol! Change debug habit thoroughly!
Elegant and extensive logging facility for macOS & iOS (includes database, Telnet and HTTP servers).
A powerful input-agnostic swift logging framework made to speed up development with maximum readability.
Taking a completely different approach to logging, Story Teller replacing fixed logging levels in It then uses dynamic expressions to control the logging so you only see what is important.
Easy to use and lightweight logger for iOS, macOS, tvOS, watchOS and Linux.
Twitter Logging Service is a robust and performant logging framework for iOS clients.
Dead Simple: logging the way it's meant to be! Runs on ios, osx, and Linux.
Lightweight, flexible, multiplatform (iOS, macOS, tvOS, watchOS, Linux) logging utility written in pure Swift that allows you to log on different levels and channels which you can define on your own depending on your needs.
Concurrency
A library of queues that enable sending ordered tasks from synchronous to asynchronous contexts.
Kommander is a Swift library to manage the task execution in different threads. Through the definition a simple but powerful concept, Kommand.
Fast async task based Swift framework with focus on type safety, concurrency and multi threading.
A general purpose embedded hierarchical lock manager used to build highly concurrent applications of all types.
Core Data
A complete swift framework that wraps CoreData and helps facilitate best practices.
Robust CloudKit synchronization: offline editing, relationships, shared and public databases, field-level deltas, and more.
A feature-light wrapper around Core Data that simplifies common database operations.
Powerful Core Data framework for Incremental Migrations, Fetching, Observering, etc.
JustPersist is the easiest and safest way to do persistence on iOS with Core Data support out of the box.
Write amazing, strong-typed and easy-to-read NSPredicate, allowing you to write flowable NSPredicate, without guessing attribution names, predicate operation or writing wrong arguments type.
An NSPredicate DSL for iOS, macOS, tvOS, & watchOS. Inspired by SnapKit and lovingly written in Swift.
Database
An alternative to Core Data for people who like having direct SQL access.
A Swift wrapper around the FileMaker XML Web publishing interface, enabling access to FileMaker servers.
Safe and easy wrappers for common Firebase Realtime Database functions.
Simple ActiveRecord implementation for working with your database in Swift.
An efficient, small mobile key-value storage framework developed by WeChat. Works on iOS, Android, macOS and Windows.
Elegant library to manage the interactions between view and model in Swift.
A Swift wrapper around the mongo-c client library, enabling access to MongoDB servers.
A pure Swift MongoDB client implementation with support for embedded databases.
A Swift wrapper around the MySQL client library, enabling access to MySQL servers.
Nora is a Firebase abstraction layer for working with FirebaseDatabase and FirebaseStorage.
An Objective-C wrapper of Facebook's RocksDB - A Persistent Key-Value Store for Flash and RAM Storage.
Store and retrieve Codable objects to various persistence layers, in a couple lines of code.
Swift library that makes easier to serialize the user's preferences (app's settings) with system User Defaults or Property List file on disk.
A Swift wrapper around the libpq client library, enabling access to PostgreSQL servers.
Prephirences is a Swift library that provides useful protocols and convenience methods to manage application preferences, configurations and app-state.
Save and Retrieve any Codable in JUST ONE line of code + more easy usecases.
A library that provides the ability to import/export Realm files from a variety of data container formats.
RealmGeoQueries simplifies spatial queries with Realm Cocoa. In the absence of and official functions, this library provide the possibility to do proximity search.
A lightweight wrapper over UserDefaults/NSUserDefaults with an extra AES-256 encryption layer.
Safe, statically-typed, store-agnostic key-value storage (with namespace support).
TypedDefaults is a utility library to type-safely use NSUserDefaults.
Unrealm enables you to easily store Swift native Classes, Structs and Enums into Realm.
An easy and very light way to store and retrieve -reasonable amount- of Codable objects, in a couple lines of code.
Data Structures / Algorithms
Algorithm is a collection of data structures that are empowered by a probability toolset.
Swift μ-framework for efficient array diffs, collection observation and cell configuration.
A fast and flexible O(n) difference algorithm framework for Swift collection.
A functional tool-belt for Swift Language similar to Lo-Dash or Underscore.js in Javascript https://www.dollarswift.org/.
KeyPathKit provides a seamless syntax to manipulate data using typed keypaths.
The simplest abstraction to synchronize local data with remote source.
RandMyMod base on your own struct or class create one or a set of randomized instance.
Algorithms and data structures in Swift, with explanations!
Date & Time
This Control is a beautiful time-of-day picker heavily inspired by the iOS 10 "Bedtime" timer.
A Cocoa NSFormatter subclass to convert dates to and from ISO-8601-formatted strings. Supports calendar, week, and ordinal formats.
A "time ago", "time since", "relative date", or "fuzzy date" category for NSDate and iOS, Objective-C, Cocoa Touch, iPhone, iPad.
A TimeZonePicker UIViewController similar to the iOS Settings app.
Configurable time picker component based on a pan gesture and its velocity.
Debugging
A little and powerful iOS framework for intercepting HTTP/HTTPS Traffic from your iOS app. No more messing around with proxy and certificate config. Inspect Traffic Log with Proxyman app.
Set of easy to use debugging tools for iOS developers & QA engineers.
A comprehensive toolkit designed to simplify and enhance the debugging process for iOS applications.
A full-featured iOS App development assistant,30+ tools included. You deserve it.
Automatically display Log,Crash,Network,ANR,Leak,CPU,RAM,FPS,NetFlow,Folder and etc with one line of code based on Swift.
In-app design review tool to inspect measurements, attributes, and animations.
Debug app layouts directly on iOS device: inspect layers in 3D and debug each visible view attributes.
Profiling / Debugging assist tools for iOS, include tools: UITimeProfiler, Memory Allocations, Living ObjC Objects Sniffer, Network Transaction Waterfall, etc.
Allows developers to intercept and monitor HTTP/HTTPS requests and responses. It also could be configured to show gRPC calls.
a iOS network debug library, It can monitor HTTP requests within the App and displays information related to the request.
Remote network and data debugging for your native iOS app using Chrome Developer Tools.
A library for isolated developing UI components and automatically snapshots of them.
Dependency Injection
Dependency injection framework for iOS applications written in clean Swift.
An elegant, flexible, type-safe dependency resolution framework for Swift.
A micro-framework that leverages Property Wrappers to implement the Service Locator pattern.
Simple dependency injection for generating views from storyboard.
Dependency / Package Manager
Deployment / Distribution
Secure runtime configuration for iOS and watchOS, apps and app extensions.
Easy to use, cross-platform tool to upload iOS apps to App Store Connect.
Notifications
Push Notifications
Push Notification Providers
EventBus
Bolts is a collection of low-level libraries designed to make developing mobile apps easier, including tasks (promises) and app links (deep links).
Bolts is a collection of low-level libraries designed to make developing mobile apps easier.
FutureLib is a pure Swift 2 library implementing Futures & Promises inspired by Scala.
A Protocol-Oriented NotificationCenter which is type safe, thread safe and with memory safety.
NoticeObserveKit is type-safe NotificationCenter wrapper that associates notice type with info type.
The easiest Future and Promises framework in Swift. No magic. No boilerplate.
Google provides a synchronization construct for Objective-C and Swift to facilitate writing asynchronous code.
Files
FileManager replacement for Local, iCloud and Remote (WebDAV/FTP/Dropbox/OneDrive/SMB2) files on iOS/tvOS and macOS.
A micro-framework for observing file changes, both local and remote. Helpful in building developer tools.
ZipArchive is a simple utility class for zipping and unzipping files on iOS and Mac.
Powerful file browser for iOS that allows its users to choose and remove files and/or directories.
Functional Programming
Games
Swifty cross platform library (macOS, iOS) that converts Assimp supported models to SceneKit scenes.
SpriteKit and GameplayKit based engine for making 2d games, with practical examples and tutorials.
GCD
Gesture
An UINavigationController's category to enable fullscreen pop gesture in an iOS7+ system style with AOP.
Easily add drag and drop to pass data between your apps in split view mode.
Graphics
A simple framework to add animated gradients to your iOS app.
Create gradients and blur gradients without a single line of code.
Powerful and easy-to-use vector graphics library with SVG support written in Swift.
Core Graphics based gradient view capable of producing Linear (Axial), Radial (Circular), Conical (Angular), Bilinear (Four Point) gradients, written in Swift.
The code for my CoreGraphics+CoreAnimation talk, held during the 2012 iOS Game Design Seminar at the Technical University Munich.
Display and interact with SVG Images on iOS / macOS, using native rendering (CoreAnimation) (currently only supported for iOS - macOS code needs updating).
Hardware
Bluetooth
A very simple library to discover and retrieve data from nearby devices (even if the peer app works at background).
Simple, block-based, lightweight library over CoreBluetooth. Will clean up your Core Bluetooth related code.
An open-source Swift framework for building event-driven, zero-config Multipeer Connectivity apps.
Quickly connect Apple devices together with Bluetooth, wifi, and USB.
Simple Blocks-Based BLE Client for iOS/tvOS/watchOS/OSX/Android. Quickly configuration for centrals/peripherals, perform packet based read/write operations, and callbacks for characteristic updates.
AZPeerToPeerConnectivity is a wrapper on top of Apple iOS Multipeer Connectivity framework. It provides an easier way to create and manage sessions. Easy to integrate.
Camera
Custom camera with AVFoundation. Beautiful, light and easy to integrate with iOS projects.
iOS camera engine, features touch-to-record video, slow motion video, and photo capture.
A fully customisable and modern camera implementation for iOS made with AVFoundation.
Camera engine with Vine-like tap to record, animatable filters, slow motion, segments editing.
A camera view controller with custom image picker and image cropping. Written in Swift.
Simple Swift class to provide all the configurations you need to create custom camera view in your app.
1D and 2D barcodes reader and generators for iOS 8 with delightful controls. Now Swift.
Instagram-like photo browser and a camera feature with a few line of code in Swift.
State of the art real-time video recording / photo shooting iOS library.
Fasttt and easy camera framework for iOS with customizable filters.
Full service camera that takes photos, videos, streams frames, detects metadata, and streams CoreML predictions.
RAImagePicker is a protocol-oriented framework that provides custom features from the built-in Image Picker Edit.
Mock UIImagePickerController for testing camera based UI in simulator.
An iOS framework that uses the front camera, detects your face and takes a selfie.
Massively increase camera performance and ease of use in your next iOS project.
Force Touch
iBeacon
Location
Wrapper for Apple CoreLocation framework with Modern Concurrency Swift (async/await).
Provides a block-based asynchronous API to request the current location, either once or continuously.
Simple library to detect motion. Based on location updates and acceleration.
Other Hardware
Get the data from Accelerometer, Gyroscope and Magnetometer in only Two or a few lines of code. CoreMotion now made insanely simple.
Simply the fastest way to transmit data between iOS/tvOS and macOS.
Simply library to detect the device on which the app is running (and some properties).
Luminous is a big framework which can give you a lot of information (more than 50) about the current system.
Light weight tool for detecting the current device and screen size written in swift.
WatchShaker is a watchOS helper to get your shake movement written in swift.
WatchCon is a tool which enables creating easy connectivity between iOS and WatchOS.
Layout
Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax.
UIView category which makes it easy to create layout constraints in code.
The ultimate API for iOS & macOS Auto Layout — impressively simple, immensely powerful. Objective-C and Swift compatible.
A Swift DSL for AutoLayout. It is the extremely clear, but concise syntax, in addition, can be used in both Swift and Objective-C.
Easy to use and flexible library for manually laying out views and layers for iOS and tvOS. Supports AsyncDisplayKit.
Template auto layout cell for automatically UITableViewCell height calculating.
Bond is a Swift binding framework that takes binding concepts to a whole new level. It's simple, powerful, type-safe and multi-paradigm.
Swift microframework for declaring Auto Layout constraints functionally.
A collection of operators and utilities that simplify iOS layout code.
With BrickKit, you can create complex and responsive layouts in a simple way. It's easy to use and easy to extend. Create your own reusable bricks and behaviors.
Elegant library which wraps working with frames with a nice chaining syntax.
The syntactic sugar that makes Auto Layout sweeter for human use.
MyLayout is a powerful iOS UI framework implemented by Objective-C. It integrates the functions with Android Layout,iOS AutoLayout,SizeClass, HTML CSS float and flexbox and bootstrap.
Same native NSLayoutAnchor & NSLayoutConstraints; but with more natural and easy to read syntactic sugar. Typesafe, concise & readable.
Fast Swift Views layouting without auto layout. No magic, pure code, full control and blazing fast. Concise syntax, intuitive, readable & chainable.
Concise Auto Layout API to chain programmatic constraints while easily updating existing constraints.
FlexLayout gently wraps the highly optimized facebook/yoga flexbox implementation in a concise, intuitive & chainable syntax.
Powerful autolayout framework based on constraints, that can manage UIView(NSView), CALayer and not rendered views. Not Apple Autolayout wrapper.
Balanced medium between manual layout and auto-layout. Great for calculating frames for complex animations.
Minimalistic declarative layout and styling framework built on top of Auto Layout.
Localization
Localize iOS apps in a smarter way using JSON files. Swift framework.
Incrementally update/translate your Strings files from Code and Storyboards/XIBs.
Localization management in realtime from a web portal. Easily manage your texts and translations without redeploy and resubmission.
Swift 2.0 friendly localization and i18n with in-app language switching.
Localize your views directly in Interface Builder with IBLocalizable.
Localization of an application with ability to change language "on the fly" and support for plural forms in any language.
Easy tool to localize apps using JSON or Strings and of course IBDesignables with extensions for UI components.
Crowdin iOS SDK delivers all new translations from Crowdin project to the application immediately.
Machine Learning
Artificial Intelligence/Machine Learning data structures and Swift algorithms for future iOS development. Bayes theorem, Neural Networks, and more AI.
A toolbox of AI modules written in Swift: Graphs/Trees, Linear Regression, Support Vector Machines, Neural Networks, PCA, KMeans, Genetic Algorithms, MDP, Mixture of Gaussians.
The official Google-built powerful neural network library port for iOS.
Easily craft fast Neural Networks. Use TensorFlow models. Metal under the hood.
Sample code for Core ML using ResNet50 provided by Apple and a custom model generated by coremltools.
A framework for building fast genetic algorithms in Swift. Comes with modular architecture, pre-implemented operators and loads of examples.
A lightweight library to calculate tensors in Swift, which has similar APIs to TensorFlow's.
Deep Learning for Swift: Accelerated tensor operations and dynamic neural networks based on reverse mode automatic differentiation for every device that can run Swift.
Maps
JDSwiftMap is an IOS Native MapKit Library. You can easily make a highly customized HeatMap.
An iOS map clustering framework targeting MapKit, Google Maps and Mapbox.
FlyoverKit enables you to present stunning 360° flyover views on your MKMapView with zero effort while maintaining full configuration possibilities.
Math
A math framework for Swift. Includes: vectors, matrices, complex numbers, quaternions and polynomials.
A Swift library that uses the Accelerate framework to provide high-performance functions for matrix math, digital signal processing, and image manipulation.
A general math framework to make using math easy. Currently supports function solving and optimisation, matrix and vector algebra, complex numbers, big int and big frac and general handy extensions and functions.
A library for displaying beautifully rendered math equations. Enables typesetting LaTeX math formulae in iOS.
A Swift library for Mac and iOS that implements common 2D and 3D vector and matrix functions, useful for games or vector-based graphics.
Metron is a comprehensive collection of geometric functions and types that extend the 2D geometric primitives provided by CoreGraphics.
Messaging
Video
A smooth, responsive and flexible messages UI library for iOS.
A lightweight framework to build chat UI that uses custom UICollectionViewLayout to provide full control over the presentation as well as all the tools available in UICollectionView.
SwiftUI Chat UI framework with fully customizable message cells, input view, and a built-in media picker.
Swift messaging chat app with Firebase Firestore integration.
Networking
An objective-c category that adds the ability to set the retry logic for requests made with AFNetworking.
Synchronous requests for AFNetworking 1.x, 2.x, and 3.x.
A custom wrapper over AFNetworking library that we use inside RC extensively.
An elegant yet powerful iOS networking layer inspired by ActiveRecord.
Alamofire is an HTTP networking library written in Swift, from the creator of AFNetworking.
Easy to use CFNetwork wrapper for HTTP requests, Objective-C, macOS and iPhone.
Bamboots is a network request framework based on Alamofire, aiming at making network request easier for business development.
A simple extensible typed networking library. Intercept and process/alter requests and responses easily.
Resource-oritented networking which is typesafe, extendable, composeable and makes testing a lot easier.
Digger is a lightweight download framework that requires only one line of code to complete the file download task.
A little swift Internet error status indicator using ReachabilitySwift.
a NSURLCache subclass for handling all web requests that use NSURLRequest.
An easy-to-use library that helps developers to get wifi ssid, router and device ip addresses.
An extreme light weight system with high performance for managing all http request with automated parser with modal.
A Dns library, support custom dns server, dnspod httpdns. Only support A record.
A network diagnosis library. Support Ping/TcpPing/Rtmp/TraceRoute/DNS/external IP/external DNS.
Lightweight Networking and Parsing framework made for iOS, Mac, WatchOS and tvOS.
Simple HTTP Networking in Swift a NSURLSession wrapper with image caching support.
A super simple Networking wrapper that supports many JSON libraries, Futures and Rx.
Small but powerful library that makes creating REST clients simple and fun.
A Swift HTTP / HTTPS networking library just incidentally execute on machines.
a robust, yet lightweight and simple to use HTTP networking library designed for RESTful APIs.
Replacement for Apple's Reachability re-written in Swift with closures.
Write clean, concise and declarative network code relying on URLSession, with the power of RxSwift. Inspired by Retrofit.
We need to observe the REAL reachability of network. That's what RealReachability do.
RestKit is an Objective-C framework for iOS that aims to make interacting with RESTful web services simple, fast and fun.
Restofire is a protocol oriented network abstraction layer in swift that is built on top of Alamofire to use services in a declartive way.
Attributed-oriented approach for interacting with web services. The framework has built-in json and xml serialization for requests and responses and can be easily extensible.
Elegant abstraction for RESTful resources that untangles stateful messes. An alternative to callback- and delegate-based networking.
This generic SOAP client allows you to access web services using a your iOS app, macOS app and AppleTV app.
Declarative and reactive networking framework based on Combine and providing means for HTTP requests, transparent pagination, and WebSocket communication.
Powerful high-level iOS, macOS and tvOS networking library. from the creator of SWNetworking.
A networking library written with Swift 4.0 that supports multi-environment configuration, routing and automatic deserialization.
A simple URLSession wrapper with a generic protocol based request body approach and easy deserialisation of responses.
A modern download manager based on NSURLSession to deal with asynchronous downloading, management and persistence of multiple files.
An iOS library to route API paths to objects on client side with request, mapping, routing and auth layers.
A lightweight but powerful network library with simplified and expressive syntax based on AFNetworking.
Objective-C Runtime
Optimization
Other Awesome Lists
A curated list of awesome iOS animation, including Objective-C and Swift libraries.
A curated awesome list of lists of interview questions including iOS.
Curated list of articles, web-resources, tutorials and code repositories that may help you dig a little bit deeper into iOS.
A curated collection of marketing articles & tools to grow your product.
A curated list of Open Source example iOS apps developed in Swift.
Parsing
CSV
JSON
An Alamofire extension which converts JSON response data into swift objects using ObjectMapper.
An extension for Alamofire that converts JSON data into Decodable objects (Swift 4).
Elevate is a JSON parsing framework that leverages Swift to make parsing simple, reliable and composable.
This project brings FlatBuffers (an efficient cross platform serialization library) to Swift.
Convert JSON dictionaries and arrays to and from Core Data managed objects.
A handy swift JSON-object serialization/deserialization library for Swift.
JSONExport is a desktop application for macOS which enables you to export JSON objects as model classes with their associated constructors, utility methods, setters and getters in your favorite language.
Magical Data Modeling Framework for JSON. Create rapidly powerful, atomic and smart data model classes.
lightweight and powerful JSON object mapping library, specially optimized for immutable properties.
A fast, convenient and nonintrusive conversion between JSON and model. Your model class don't need to extend another base class. You don't need to modify any model file.
The easiest way to deal with JSON data in Objective-C (similar to SwiftyJSON).
A framework written in Swift that makes it easy for you to convert your Model objects (Classes and Structs) to and from JSON.
This framework implements a strict JSON parser and generator in Objective-C.
XML & HTML
Other Parsing
WKZombie is a Swift framework for iOS/macOS to navigate within websites and collect data without the need of User Interface or API, also known as Headless browser. It can be used to run automated tests or manipulate websites using Javascript.
Erik is an headless browser based on WebKit. An headless browser allow to run functional tests, to access and manipulate webpages using javascript.
Automatically caches the object that is confirmed the Open Graph Protocol, and displays it as URL embedded card.
AcknowledgementsPlist manages the licenses of libraries that depend on your iOS app.
Passbook
Payments
Lightweight In App Purchases Swift framework for iOS 8.0+ and macOS 9.0+
Ruby Gem for Rails - Easy iTunes In-App Purchase Receipt validation, including auto-renewable subscriptions.
Permissions
Make permission request easier (Supports Camera, Photos, Microphone, Contacts, Location).
Reusable pre-permissions utility that lets developers ask users for access in their own dialog, before making the system-based request.
Project setup
Rapid Development
Reactive Programming
ReactiveCoreData (RCD) is an attempt to bring Core Data into the ReactiveCocoa (RAC) world.
ReactiveKit is a collection of Swift frameworks for reactive and functional reactive programming.
RxSwift wrapper around the elegant HTTP networking in Swift Alamofire.
An array class implemented in Swift that can be observed using ReactiveCocoa's Signals.
Simple and lightweight Functional Reactive Coding in Swift for the rest of us.
Native App over HTTP. Create your own native iOS app with nothing but JSON.
Unidirectional Data Flow using idiomatic Swift—inspired by Elm and Redux.
Lightweight observations and bindings in Swift, with support for KVO and NotificationCenter.
Unidirectional Data Flow State Management Architecture for Swift - Inspired by Vuex and Flux.
STDevRxExt contains some extension functions for RxSwift and RxCocoa which makes our live easy.
Lightweight framework that ease the implementation of a state container pattern in a Reactive Programming compliant way.
Powerful navigation library for iOS based on the coordinator pattern.
Combines the power of the AlamoRecord and RxSwift libraries to create a networking layer that makes interacting with API's easier than ever reactively.
A lightweight implementation of an observable sequence that you can subscribe to.
Simple, lightweight swift bindings with KVO support and easy to read syntax.
React-Like
Reference
A quick reference cheat sheet for common, high level topics in Swift.
A quick reference cheat sheet for common, high level topics in Objective-C.
Reflection
Reflection provides an API for advanced reflection at runtime including dynamic construction of types.
Reflection based JSON encoding and decoding. Including support for NSDictionary, NSCoding, Printable, Hashable and Equatable.
Regex
SDK
Official
Integrate in-app subscriptions and a/b testing for them with 3 lines of code.
A complete solution to integrate auto-renewable subscriptions and regular in-app purchases in 30 minutes with no server code required.
CareKit is an open source software framework for creating apps that help people better understand and manage their health. By Apple.
ResearchKit is an open source software framework that makes it easy to create apps for medical research or for other research projects.
Security
Use Apple FaceID or TouchID authentication in your app using BiometricAuthentication.
An iOS passcode lockscreen replica (from Settings), with TouchID and simple (variable length) / complex support.
Helps you define secure storages for your properties using Swift property wrappers.
Very simple swift wrapper for Biometric Authentication Services (Touch ID) on iOS.
An iOS passcode lock with TouchID authentication written in Swift.
Encryption
Crypto related functions and helpers for Swift implemented in Swift programming language.
A wrapper for Apple's Common Crypto library written in Swift.
Secure your app by obfuscating all the hard-coded security-sensitive strings.
CCCryptor (AES encryption) wrappers for iOS and Mac in Swift. -- For ObjC, see RNCryptor/RNCryptor-objc.
Server
A small, lightweight, embeddable HTTP server for macOS or iOS applications.
Super lightweight async HTTP server library in pure Swift runs in iOS / MacOS / Linux.
Swift Express is a simple, yet unopinionated web application server written in Swift.
Server-side Swift. The Perfect library, application server, connectors and example apps.
Pure-Swift Redis client implemented from the original protocol spec. macOS + Linux compatible.
A light-weight server-side service framework written in the Swift programming language.