Analytics platforms, SDK’s, error tracking and real-time answers about your app
Answers by Fabric - Answers gives you real-time insight into people’s experience in your app.
Aptabase - Open Source, Privacy-First and Simple Analytics for Swift Apps.
Bugsnag - Error tracking with a free tier. Error reports include data on device, release, user, and allows arbitrary data.
Countly - Open source, mobile & web analytics, crash reports and push notifications platform for iOS & Android.
devtodev - Comprehensive analytics service that improves your project and saves time for product development.
Embrace - Mobile observability, built on OpenTelemetry, to provide user-focused, reliable apps.
Emerge Tools - Prevent app size & performance regressions on every pull request, get automated insights on how to improve.
Instabug - In-app feedback, Bug and Crash reporting, Fix Bugs Faster through user-steps, video recordings, screen annotation, network requests logging.
Matomo - The MatomoTracker is an iOS, tvOS and macOS SDK for sending app analytics to a Matomo server.
Measure - Open source, self-hostable mobile app monitoring with error tracking, performance tracing and full session timelines to spend less time stitching context and fix issues faster.
Segment - The hassle-free way to integrate analytics into any iOS application.
Sentry - Sentry provides self-hosted and cloud-based error monitoring that helps all software teams discover, triage, and prioritize errors in real-time.
Shake - In-app feedback and bug reporting tool. Fix app bugs up to 50x faster with detailed device data, repro steps, video recording, black box data, network requests and custom logging.
Elegant URL routing, navigation frameworks, deep links and more
ApplicationCoordinator - Coordinator is an object that handles navigation flow and shares flow’s handling for the next coordinator after switching on the next chain.
Appz - Easily launch and deeplink into external applications, falling back to web if not installed.
Composable Navigator - An open source library for building deep-linkable SwiftUI applications with composition, testing and ergonomics in mind
Crossroad - 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.
DeepLinkKit - A splendid route-matching, block-based way to handle your deep links.
JLRoutes - URL routing library for iOS with a simple block-based API.
Linker - Lightweight way to handle internal and external deeplinks for iOS.
Marshroute - Marshroute is an iOS Library for making your Routers simple but extremely powerful.
RouteComposer - Library that helps to handle view controllers composition, routing and deeplinking tasks.
RxFlow - Navigation framework for iOS applications based on a Reactive Flow Coordinator pattern.
SwiftCurrent - A library for managing complex workflows.
WAAppRouting - iOS routing done right. Handles both URL recognition and controller displaying with parsed parameters. All in one line, controller stack preserved automatically!
ios-architecture - A collection of iOS architectures - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others.
iOS-Viper-Architecture - This repository contains a detailed sample app that implements VIPER architecture in iOS using libraries and frameworks like Alamofire, AlamofireImage, PKHUD, CoreData etc.
Reactant - Reactant is a reactive architecture for iOS.
Spin - A universal implementation of a Feedback Loop system for RxSwift, ReactiveSwift and Combine
SwiftyVIPER - Makes implementing VIPER architecture much easier and cleaner.
The Composable Architecture - The Composable Architecture is a library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.
Viperit - Viper Framework for iOS. Develop an app following VIPER architecture in an easy way. Written and tested in Swift.
Tool for smart contract interactions. Bitcoin protocol implementations and Frameworks for interacting with cryptocurrencies.
BitcoinKit - Bitcoin protocol toolkit for Swift, BitcoinKit implements Bitcoin protocol in Swift. It is an implementation of the Bitcoin SPV protocol written in swift.
EthereumKit - EthereumKit is a free, open-source Swift framework for easily interacting with the Ethereum.
Web3.swift - Web3 library for interacting with the Ethereum blockchain.
web3swift - Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions.
MagicalRecord - Super Awesome Easy Fetching for Core Data.
Mogenerator - Automatic Core Data code generation.
PredicateFlow - 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.
PrediKit - An NSPredicate DSL for iOS, macOS, tvOS, & watchOS. Inspired by SnapKit and lovingly written in Swift.
Skopelos - A minimalistic, thread safe, non-boilerplate and super easy to use version of Active Record on Core Data. Simply all you need for doing Core Data.
Sync - Modern Swift JSON synchronization to Core Data.
PersistenceKit - Store and retrieve Codable objects to various persistence layers, in a couple lines of code.
PersistentStorageSerializable - Swift library that makes easier to serialize the user’s preferences (app’s settings) with system User Defaults or Property List file on disk.
Prephirences - Prephirences is a Swift library that provides useful protocols and convenience methods to manage application preferences, configurations and app-state.
Realm - The alternative to CoreData and SQLite: Simple, modern and fast.
RealmGeoQueries - RealmGeoQueries simplifies spatial queries with Realm Cocoa. In the absence of and official functions, this library provide the possibility to do proximity search.
SecureDefaults - A lightweight wrapper over UserDefaults/NSUserDefaults with an extra AES-256 encryption layer.
DateHelper - Convenience extension for NSDate in Swift.
DateTools - Dates and times made easy in Objective-C.
iso-8601-date-formatter - A Cocoa NSFormatter subclass to convert dates to and from ISO-8601-formatted strings. Supports calendar, week, and ordinal formats.
Debugging tools, crash reports, logs and console UI’s.
AEConsole - Customizable Console UI overlay with debug log on top of your iOS App.
Alpha - Next generation debugging framework for iOS.
AppSpector - Remote iOS and Android debugging and data collection service. You can debug networking, logs, CoreData, SQLite, NSNotificationCenter and mock device’s geo location.
Atlantis - 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.
chisel - Collection of LLDB commands to assist debugging iOS apps.
DBDebugToolkit - Set of easy to use debugging tools for iOS developers & QA engineers.
DebugSwift - A comprehensive toolkit designed to simplify and enhance the debugging process for iOS applications.
DoraemonKit - A full-featured iOS App development assistant,30+ tools included. You deserve it.
Flex - An in-app debugging and exploration tool for iOS.
Hyperion - In-app design review tool to inspect measurements, attributes, and animations.
LayoutInspector - Debug app layouts directly on iOS device: inspect layers in 3D and debug each visible view attributes.
MTHawkeye - Profiling / Debugging assist tools for iOS, include tools: UITimeProfiler, Memory Allocations, Living ObjC Objects Sniffer, Network Transaction Waterfall, etc.
Netfox - A lightweight, one line setup, iOS / macOS network debugging library!
NetworkEye - a iOS network debug library, It can monitor HTTP requests within the App and displays information related to the request.
Playbook - A library for isolated developing UI components and automatically snapshots of them.
PonyDebugger - Remote network and data debugging for your native iOS app using Chrome Developer Tools.
Scyther - A full-featured, in-app debugging menu packed full of useful tools including network logging, layout inspection, location spoofing, console logging and so much more.
Woodpecker - View sandbox files, UserDefaults, network request from Mac.
Tools to manage third-party dependencies and packages in your iOS projects.
Accio - A SwiftPM based dependency manager for iOS & Co. with improvements over Carthage.
Carthage - A simple, decentralized dependency manager for Cocoa.
CocoaPods - CocoaPods is the dependency manager for Objective-C projects. It has thousands of libraries and can help you scale your projects elegantly.
Rome - A cache tool for Carthage built frameworks.
Continuous integration, delivery and distribution tools for shipping iOS apps.
AppCenter - Continuously build, test, release, and monitor apps for every platform.
Appcircle.io — An enterprise-grade mobile DevOps platform that automates the build, test, and publish store of mobile apps for faster, efficient release cycle
Bitrise - Mobile Continuous Integration & Delivery with dozens of integrations to build, test, deploy and collaborate.
boarding - Instantly create a simple signup page for TestFlight beta testers.
buddybuild - A mobile iteration platform - build, deploy, and collaborate.
Codemagic - Build, test and deliver iOS apps 20% faster with Codemagic CI/CD.
Crashlytics - A crash reporting and beta testing service.
deliver - Upload screenshots, metadata and your app to the App Store using a single command.
fastlane - Connect all iOS deployment tools into one streamlined workflow.
Instabug - In-app feedback, Bug and Crash reporting, Fix Bugs Faster through user-steps, video recordings, screen annotation, network requests logging.
LaunchKit - A set of web-based tools for mobile app developers, now open source!
Rollout.io - SDK to patch, fix bugs, modify and manipulate native apps (Obj-c & Swift) in real-time.
Runway - Easier mobile releases for teams. Integrates across tools (version control, project management, CI, app stores, crash reporting, etc.) to provide a single source of truth for mobile teams to come together around during release cycles. Equal parts automation and collaboration.
Screenplay - Instant rollbacks and canary deployments for iOS.
ScreenshotFramer - With Screenshot Framer you can easily create nice-looking and localized App Store Images.
Semaphore - CI/CD service which makes it easy to build, test and deploy applications for any Apple device. iOS support is fully integrated in Semaphore 2.0, so you can use the same powerful CI/CD pipeline features for iOS as you do for Linux-based development.
snapshot - Automate taking localized screenshots of your iOS app on every device.
TestFlight Beta Testing - The beta testing service hosted on iTunes Connect (requires iOS 8 or later).
watchbuild - Get a notification once your iTunes Connect build is finished processing.
Promises and Futures libraries to help you write better async code in Swift.
Bolts - Bolts is a collection of low-level libraries designed to make developing mobile apps easier, including tasks (promises) and app links (deep links).
Bolts-Swift - Bolts is a collection of low-level libraries designed to make developing mobile apps easier.
FutureKit - A Swift based Future/Promises Library for iOS and macOS.
File management, file browser, zip handling and file observers.
AMSMB2 - Swift framework to connect SMB 2/3 shares for iOS.
AppFolder - AppFolder is a lightweight framework that lets you design a friendly, strongly-typed representation of a directories inside your app’s container.
FileBrowser - Powerful Swift file browser for iOS.
FileKit - Simple and expressive file management in Swift.
FileProvider - FileManager replacement for Local, iCloud and Remote (WebDAV/FTP/Dropbox/OneDrive/SMB2) files on iOS/tvOS and macOS.
KZFileWatchers - A micro-framework for observing file changes, both local and remote. Helpful in building developer tools.
Zip - Swift framework for zipping and unzipping files.
ZipArchive - ZipArchive is a simple utility class for zipping and unzipping files on iOS and Mac.
CoreGraphics, CoreAnimation, SVG, CGContext libraries, helpers and tools.
AnimatedGradientView - A simple framework to add animated gradients to your iOS app.
Drawsana - iOS framework for building raster drawing and image markup views.
EZYGradientView - Create gradients and blur gradients without a single line of code.
jot - An iOS framework for easily adding drawings and text to images.
Macaw - Powerful and easy-to-use vector graphics library with SVG support written in Swift.
MKGradientView - Core Graphics based gradient view capable of producing Linear (Axial), Radial (Circular), Conical (Angular), Bilinear (Four Point) gradients, written in Swift.
MPWDrawingContext - An Objective-C wrapper for CoreGraphics CGContext.
NXDrawKit - NXDrawKit is a simple and easy but useful drawing kit for iPhone.
SVGKit - Display and interact with SVG Images on iOS / macOS, using native rendering (CoreAnimation) (currently only supported for iOS - macOS code needs updating).
SwiftSVG - A single pass SVG parser with multiple interface options (String, NS/UIBezierPath, CAShapeLayer, and NS/UIView).
YYAsyncLayer - iOS utility classes for asynchronous rendering and display.
BluetoothKit - Easily communicate between iOS/macOS devices using BLE.
Discovery - A very simple library to discover and retrieve data from nearby devices (even if the peer app works at background).
LGBluetooth - Simple, block-based, lightweight library over CoreBluetooth. Will clean up your Core Bluetooth related code.
MultiPeer - Multipeer is a wrapper for Apple’s MultipeerConnectivity framework for offline data transmission between Apple devices. It makes easy to automatically connect to multiple nearby devices and share information using either bluetooth or wifi.
PeerKit An open-source Swift framework for building event-driven, zero-config Multipeer Connectivity apps.
LLSimpleCamera - A simple, customizable camera control - video recorder for iOS.
Lumina - Full service camera that takes photos, videos, streams frames, detects metadata, and streams CoreML predictions.
MijickCamera - Camera made simple. Fully customizable camera library that significantly reduces implementation time and effort. Written with and for SwiftUI.
NextLevel - Next Level is a media capture camera library for iOS.
RSBarcodes_Swift - 1D and 2D barcodes reader and generators for iOS 8 with delightful controls. Now Swift.
SCRecorder - Camera engine with Vine-like tap to record, animatable filters, slow motion, segments editing.
SwiftyCam - A Snapchat Inspired iOS Camera Framework written in Swift.
YPImagePicker - Instagram-like image picker & filters for iOS.
Helpers for accelerometers, gyroscopes, haptics and other device sensors.
DarkLightning - Simply the fastest way to transmit data between iOS/tvOS and macOS.
Device - Light weight tool for detecting the current device and screen size written in swift.
Device.swift - Super-lightweight library to detect used device.
DeviceKit - DeviceKit is a value-type replacement of UIDevice.
Haptico - Easy to use haptic feedback generator with pattern-play support.
Luminous - Luminous is a big framework which can give you a lot of information (more than 50) about the current system.
MotionKit - Get the data from Accelerometer, Gyroscope and Magnetometer in only Two or a few lines of code. CoreMotion now made insanely simple.
NFCPassportReader - Swift library to read an NFC enabled passport. Supports BAC, Secure Messaging, and both active and passive authentication. Requires iOS 13 or above.
SDVersion - Lightweight Cocoa library for detecting the running device’s model and screen size.
Auto Layout, UI frameworks and a gorgeous list of tools to simplify layout constructions
Anchorage - A collection of operators and utilities that simplify iOS layout code.
Auto Layout Magic - Build 1 scene, let Auto Layout Magic generate the constraints for you! Scenes look great across all devices!
BrickKit - 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.
Cartography - A declarative Auto Layout DSL for Swift.
Cupcake - An easy way to create and layout UI components for iOS.
Layoutless - Minimalistic declarative layout and styling framework built on top of Auto Layout.
ManualLayout - Easy to use and flexible library for manually laying out views and layers for iOS and tvOS. Supports AsyncDisplayKit.
Masonry - Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax.
MisterFusion - A Swift DSL for AutoLayout. It is the extremely clear, but concise syntax, in addition, can be used in both Swift and Objective-C.
MondrianLayout - A DSL based layout builder for AutoLayout.
MyLinearLayout - 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.
Neon - A powerful Swift programmatic UI layout framework.
PinLayout - Fast Swift Views layouting without auto layout. No magic, pure code, full control and blazing fast. Concise syntax, intuitive, readable & chainable.
PureLayout - The ultimate API for iOS & macOS Auto Layout — impressively simple, immensely powerful. Objective-C and Swift compatible.
QuickLayout - QuickLayout offers a simple way, to easily manage Auto Layout in code.
Relayout - Swift microframework for declaring Auto Layout constraints functionally.
Debugging lives here. Logging tools, frameworks, integrations and more.
Atlantis - A powerful input-agnostic swift logging framework made to speed up development with maximum readability.
CleanroomLogger - A configurable and extensible Swift-based logging API that is simple, lightweight and performant.
CocoaLumberjack - A fast & simple, yet powerful & flexible logging framework for Mac and iOS.
Diagnostics - Allow users to easily share Diagnostics with your support team to improve the flow of fixing bugs.
Gedatsu - Provide readable format about AutoLayout error console log.
Log - A logging tool with built-in themes, formatters, and a nice API to define your owns.
LogDog - LogDog is a remote debugging/logging sdk (iOS and Android) with a web ui. Captures all logs and requests in real-time and allows to intercept them.
LxDBAnything - Automate box any value! Print log without any format control symbol! Change debug habit thoroughly!
NSLogger - a high performance logging utility which displays traces emitted by client applications running on macOS, iOS and Android.
Pulse - Pulse is a powerful logging system for Apple Platforms. Native. Built with SwiftUI.
QorumLogs — Swift Logging Utility for Xcode & Google Docs.
Rainbow - Delightful console output for Swift developers.
SwiftTrace - Trace Swift and Objective-C method invocations.
SwiftyBeaver - Convenient logging during development and release.
SwiftyTextTable - A lightweight tool for generating text tables.
TinyConsole - A tiny log console to display information while using your iOS app.
Twitter Logging Service - Twitter Logging Service is a robust and performant logging framework for iOS clients.
Watchdog - Class for logging excessive blocking on the main thread.
Willow - Willow is a powerful, yet lightweight logging library written in Swift.
XCGLogger - 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 collection of ML Models, deep learning and neural networking libraries
AIToolbox - 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.
Bender - Easily craft fast Neural Networks. Use TensorFlow models. Metal under the hood.
CoreML-Models - A collection of unique Core ML Models.
DL4S - Deep Learning for Swift: Accelerated tensor operations and dynamic neural networks based on reverse mode automatic differentiation for every device that can run Swift.
off-grid-mobile - Run LLMs, vision models, and Stable Diffusion fully on-device. No internet, no data leaves the phone. React Native, supports iOS and Android. MIT license.
Swift-Brain - Artificial Intelligence/Machine Learning data structures and Swift algorithms for future iOS development. Bayes theorem, Neural Networks, and more AI.
SwiftCoreMLTools - A Swift library for creating and exporting CoreML Models in Swift.
Tensorflow-iOS - The official Google-built powerful neural network library port for iOS.
TensorSwift - A lightweight library to calculate tensors in Swift, which has similar APIs to TensorFlow’s.
ClusterKit - An iOS map clustering framework targeting MapKit, Google Maps and Mapbox.
FlyoverKit - FlyoverKit enables you to present stunning 360° flyover views on your MKMapView with zero effort while maintaining full configuration possibilities.
PXGoogleDirections - Google Directions API helper for iOS, written in Swift.
WhirlyGlobe-Maply - 3D globe and flat-map SDK for iOS. This toolkit has a large API for fine-grained control over the map or globe. It reads a wide variety of GIS data formats.
Libraries for handling audio, images, GIFs, video and other media formats.
Audio
Audio playback, recording, effects and sound processing libraries.
AudioBus - Add Next Generation Live App-to-App Audio Routing.
AudioKit - A powerful toolkit for synthesizing, processing, and analyzing sounds.
AudioPlayer - AudioPlayer is syntax and feature sugar over AVPlayer. It plays your audio files (local & remote).
AudioPlayerSwift - AudioPlayer is a simple class for playing audio in iOS, macOS and tvOS apps.
Beethoven - An audio processing Swift library for pitch detection of musical signals.
Cephalopod - A sound fader for AVAudioPlayer written in Swift.
Chirp - The easiest way to prepare, play, and remove sounds in your Swift app!
ESTMusicIndicator - Cool Animated music indicator view written in Swift.
EZAudio - An iOS/macOS audio visualization framework built upon Core Audio useful for anyone doing real-time, low-latency audio processing and visualizations.
IQAudioRecorderController - A drop-in universal library allows to record audio within the app with a nice User Interface.
ModernAVPlayer - Persistence player to resume playback after bad network connection even in background mode, manage headphone interactions, system interruptions, now playing informations and remote commands.
MusicKit - A framework for composing and transforming music in Swift.
novocaine - Painless high-performance audio on iOS and macOS.
PandoraPlayer - A lightweight music player for iOS, based on AudioKit.
Porcupine - On-device wake word detection engine for macOS, iOS, and watchOS, powered by deep learning.
QuietModemKit - iOS framework for the Quiet Modem (data over sound).
SubtleVolume - Replace the system volume popup with a more subtle indicator.
SwiftySound - 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.
TheAmazingAudioEngine2 - The Amazing Audio Engine is a sophisticated framework for iOS audio applications, built so you don’t have to.
Voice Overlay - An overlay that gets your user’s voice permission and input as text in a customizable UI.
Imaginary - Remote images, as easy as one, two, three.
Imaginary - Remote images, as easy as one, two, three.
InitialsImageView - An UIImageView extension that generates letter initials as a placeholder for user profile images, with a randomized background color.
InitialsImageView - An UIImageView extension that generates letter initials as a placeholder for user profile images, with a randomized background color.
JMCMarchingAnts - Library that lets you add marching ants (animated) selection to the edges of the images.
LetterAvatarKit - A UIImage extension that generates letter-based avatars written in Swift.
Lightbox - A convenient and easy to use image viewer for your iOS app.
MCScratchImageView - 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.
MetalPetal - A GPU-accelerated image/video processing framework based on Metal.
Moa - An image download extension of the image view for iOS, tvOS and macOS.
OnlyPictures - A simple and flexible way to add source of overlapping circular pictures.
Paparazzo - Custom iOS camera and photo picker with editing capabilities.
PhotoEditorSDK - A fully customizable photo editor for your app.
Pixel - An image editor and engine using CoreImage.
SFSafeSymbols - Safely access Apple’s SF Symbols using static typing.
ShadowImageView - ShadowImageView is a iOS 10 Apple Music style image view, help you create elegent image with shadow.
Video players, editors and utilities for iOS video workflows.
AVAnimator - An open source iOS native library that makes it easy to implement non-trivial video/audio enabled apps.
AVPlayerViewController-Subtitles - AVPlayerViewController-Subtitles is a library to display subtitles on iOS. It’s built as a Swift extension and it’s very easy to integrate.
BMPlayer - Video player in swift3 and swift2 for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brigtness and seek by slide.
ios-360-videos - NYT360Video plays 360-degree video streamed from an AVPlayer.
MobilePlayer - A powerful and completely customizable media player for iOS.
MPMoviePlayerController-Subtitles - MPMoviePlayerController-Subtitles is a library to display subtitles on iOS. It’s built as a Swift extension and it’s very easy to integrate.
Player - video player in Swift, simple way to play and stream media in your iOS or tvOS app.
PlayerView - Player View is a delegated view using AVPlayer of Swift.
PryntTrimmerView - A set of UI elements to trim, crop and select frames inside a video.
swift-360-videos - Pure swift (no SceneKit) 3D library with focus on video and 360.
Swift-YouTube-Player - Swift library for embedding and controlling YouTube videos in your iOS applications!
VersaPlayer - Versatile AVPlayer implementation for iOS, macOS, and tvOS.
VLC for iOS - VLC is a free and open source multimedia player for iOS.
XCDYouTubeKit - YouTube video player for iOS, tvOS and macOS.
YoutubeKit - A video player that fully supports Youtube IFrame API and YoutubeDataAPI for easily create a Youtube app.
ZFPlayer - Based on AVPlayer, support for the horizontal screen, vertical screen (full screen playback can also lock the screen direction), the upper and lower slide to adjust the volume, the screen brightness, or so slide to adjust the playback progress.
chat-sdk-ios - Chat SDK iOS - Open Source Mobile Messenger.
ChatLayout - 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.
Chatto - A lightweight framework to build chat applications, made in Swift.
ExyteChat - SwiftUI Chat UI framework with fully customizable message cells, input view, and a built-in media picker.
MessageKit - Eventually, a Swift re-write of JSQMessagesViewController.
MessageViewController - A SlackTextViewController replacement written in Swift for the iPhone X.
TermiNetwork - A networking library written with Swift 4.0 that supports multi-environment configuration, routing and automatic deserialization.
Tiercel - Pure Swift iOS download framework with background downloads, relaunch recovery, resumable transfers, and task management.
Transporter - A tiny library makes uploading and downloading easier.
TRON - Lightweight network abstraction layer, written on top of Alamofire.
TWRDownloadManager - A modern download manager based on NSURLSession to deal with asynchronous downloading, management and persistence of multiple files.
Indie iOS Focus Weekly - Looking for the best iOS dev links, tutorials, & tips beyond the usual news? Curated by Chris Beshore. Published every Thursday.
Indie Watch - A weekly newsletter featuring the best apps made by indie iOS developers.
iOS Trivia Weekly - Three challenging questions about iOS development every Wednesday.
Mobile Developers Cafe - A weekly newsletter for Mobile developers with loads of iOS content.
raywenderlich.com Weekly - sign up to receive the latest tutorials from raywenderlich.com each week.
Server-Side Swift Weekly - A weekly newsletter with the best links related to server-side Swift and cross-platform developer tools. Curated by @maxdesiatov
Swift Developments - A weekly curated newsletter containing a hand picked selection of the latest links, videos, tools and tutorials for people interested in designing and developing their own iOS, WatchOS and AppleTV apps using Swift.
Swift Weekly Brief - A community-driven weekly newsletter about Swift.org. Curated by Jesse Squires and published for free every Thursday.
SwiftLee - A weekly blog about Swift, iOS and Xcode Tips and Tricks.
Awesome ARKit - A curated list of awesome ARKit projects and resources.
Awesome iOS Interview question list - Guide for interviewers and interviewees. Review these iOS interview questions - and get some practical tips along the way.
jsoncafe.com - Online Template driven Model Class Generator from JSON.
JSONExport - 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.
JSONModel - Magical Data Modeling Framework for JSON. Create rapidly powerful, atomic and smart data model classes.
Mantle - Model framework for Cocoa and Cocoa Touch.
Marshal - Marshaling the typeless wild west of [String: Any] (Protocol based).
MJExtension - 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.
ObjectMapper - A framework written in Swift that makes it easy for you to convert your Model objects (Classes and Structs) to and from JSON.
PMHTTP - Swift/Obj-C HTTP framework with a focus on REST and JSON.
PMJSON - Pure Swift JSON encoding/decoding library.
PropertyMapper - Data mapping and validation with minimal amount of code.
SBJson - This framework implements a strict JSON parser and generator in Objective-C.
SwiftyJSON - The better way to deal with JSON data in Swift.
SwiftyJSONAccelerator - Generate Swift 5 model files from JSON with Codeable support.
Parsers for additional formats like YAML, INI and Markdown.
CoreXLSX - Excel spreadsheet (XLSX) format support in pure Swift.
CreateAPI - Delightful code generation for OpenAPI specs for Swift written in Swift.
Erik - Erik is an headless browser based on WebKit. An headless browser allow to run functional tests, to access and manipulate webpages using javascript.
FeedKit - An RSS and Atom feed parser written in Swift.
NetNewsWire - It’s a free and open-source feed reader for macOS and iOS.
SVGView - SVG parser and renderer written in SwiftUI.
SwiftCssParser - A Powerful , Extensible CSS Parser written in pure Swift.
URLEmbeddedView - Automatically caches the object that is confirmed the Open Graph Protocol, and displays it as URL embedded card.
URLPreview - An NSURL extension for showing preview info of webpages.
WKZombie - 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.
Unified APIs and UIs for requesting and managing iOS user permissions.
ClusterPrePermissions - Reusable pre-permissions utility that lets developers ask users for access in their own dialog, before making the system-based request.
ISHPermissionKit - A unified way for iOS apps to request user permissions.
PAPermissions - A unified API to ask for permissions on iOS.
Permission - A unified API to ask for permissions on iOS.
SwiftyRSA - RSA public/private key encryption in Swift.
Themis - High-level crypto library, providing basic asymmetric encryption, secure messaging with forward secrecy and secure data storage, supports iOS/macOS, Android and different server side platforms.
Switchboard - Switchboard - easy and super light weight A/B testing for your mobile iPhone or android app. This mobile A/B testing framework allows you with minimal servers to run large amounts of mobile users.
Flawless App - tool for visual quality check of mobile app in a real-time. It compares initial design with the actual implementation right inside iOS simulator.
ios-driver - Test any iOS native, hybrid, or mobile web application using Selenium / WebDriver.
Snapshot testing, mocking, fuzzing and other testing utilities.
Buildasaur - Automatic testing of your Pull Requests on GitHub and BitBucket using Xcode Server. Keep your team productive and safe. Get up and running in minutes.
Cuckoo - First boilerplate-free mocking framework for Swift.
Kakapo - Dynamically Mock server behaviors and responses in Swift.
MirrorDiffKit - Pretty diff between any structs or classes.
Mockingbird - Simplify software testing, by easily mocking any system using HTTP/HTTPS, allowing a team to test and develop against a service that is not complete, unstable or just to reproduce planned cases.
Mockingjay - An elegant library for stubbing HTTP requests with ease in Swift.
Mockit - A simple mocking framework for Swift, inspired by the famous Mockito for Java.
Attributed strings, markdown, syntax highlighting and rich text helpers.
Atributika - Easily build NSAttributedString by detecting and styling HTML-like tags, hashtags, mentions, RegExp or NSDataDetector patterns.
Attributed - Modern Swift µframework for attributed strings.
AttributedTextView - Easiest way to create an attributed UITextView with support for multiple links (including hashtags and mentions).
AztecEditor-iOS - Aztec is a Swift library that provides a UITextView subclass with HTML visual-editing capabilities. The plugin API supports customization HTML conversion from/to HTML for compatibility with your needs.
BonMot - Beautiful, easy attributed strings in Swift.
CocoaMarkdown - Markdown parsing and rendering for iOS and macOS.
CodeMirror Swift - A lightweight wrapper of CodeMirror for macOS and iOS. Support Syntax Highlighting & Themes.
Croc - A lightweight Swift library for Emoji parsing and querying.
Down - Blazing fast Markdown rendering in Swift, built upon cmark.
DTCoreText - Methods to allow using HTML code with CoreText.
Heimdall - Heimdall is a wrapper around the Security framework for simple encryption/decryption operations.
Highlighter - Highlight whatever you want! Highlighter will magically find UI objects such as UILabel, UITextView, UITexTfield, UIButton in your UITableViewCell or other Class.
Highlightr - An iOS & macOS syntax highlighter, supports 176 languages and comes with 79 styles.
Input Mask - Pattern-based user input formatter, parser and validator for iOS.
libPhoneNumber-iOS - iOS port from libphonenumber (Google’s phone number handling library).
MarkdownDisplayView - A powerful iOS Markdown rendering component built on TextKit 2, providing smooth rendering performance and rich customization options. It also enables the streaming rendering of Markdown format in AI question-and-answer scenarios.
MarkdownKit - A simple and customizable Markdown Parser for Swift.
SwiftIcons - A library for using different font icons: dripicons, emoji, font awesome, icofont, ionicons, linear icons, map icons, material icons, open iconic, state, weather. It supports UIImage, UIImageView, UILabel, UIButton, UISegmentedControl, UITabBarItem, UISlider, UIBarButtonItem, UIViewController, UITextfield, UIStepper.
UIFontComplete - Font management (System & Custom) for iOS and tvOS.
FlourishUI - A highly configurable and out-of-the-box-pretty UI library.
FSPagerView - FSPagerView is an elegant Screen Slide Library. It is extremely helpful for making Banner, Product Show, Welcome/Guide Pages, Screen/ViewController Sliders.
RSLoadingView - Awesome loading animations using 3D engine written with Swift.
Skeleton - An easy way to create sliding CAGradientLayer animations! Works great for creating skeleton screens for loading content.
SkeletonView - An elegant way to show users that something is happening and also prepare them to which contents he is waiting.
SnapTimer - Implementation of Snapchat’s stories timer.
StatusBarOverlay - Automatically show/hide a “No Internet Connection” bar when your app loses/gains connection. It supports apps which hide the status bar and “The Notch”.
EasyAnimation - A Swift library to take the power of UIView.animateWithDuration() to a whole new level - layers, springs, chain-able animations, and mixing view/layer animations together.
AZTransitions - API to make great custom transitions in one method.
BlurryModalSegue - A custom modal segue for providing a blurred overlay effect.
BubbleTransition - A custom modal transition that presents and dismiss a controller with an expanding bubble effect.
DAExpandAnimation - A custom modal transition that presents a controller with an expanding effect while sliding out the presenter remnants.
DeckTransition - A library to recreate the iOS Apple Music now playing transition.
ElasticTransition - A UIKit custom transition that simulates an elastic drag. Written in Swift.
ElasticTransition-ObjC - A UIKit custom transition that simulates an elastic drag.This is the Objective-C Version of Elastic Transition written in Swift by lkzhao.
Gagat - A delightful way to transition between visual styles in your iOS applications.
ElegantCalendar - The elegant full-screen calendar missed in SwiftUI.
FSCalendar - A fully customizable iOS calendar library, compatible with Objective-C and Swift.
GLCalendarView - A fully customizable calendar view acting as a date range picker
ios_calendar - It’s lightweight and simple control with supporting Locale and CalendarIdentifier. There’re samples for iPhone and iPad, and also with using a popover. With supporting Persian calendar
JTAppleCalendar - The Unofficial Swift Apple Calendar Library. View. Control. for iOS & tvOS
JTCalendar - A customizable calendar view for iOS.
KDCalendarView - A calendar component for iOS written in Swift 4.0. It features both vertical and horizontal layout (and scrolling) and the display of native calendar events.
MBCalendarKit - A calendar framework for iOS built with customization, and localization in mind.
RSDayFlow - iOS 7+ Calendar with Infinite Scrolling.
DMSwipeCards - Tinder like card stack that supports lazy loading and generics
Koloda - KolodaView is a class designed to simplify the implementation of Tinder like cards on iOS.
MDCSwipeToChoose - Swipe to “like” or “dislike” any view, just like Tinder.app. Build a flashcard app, a photo viewer, and more, in minutes, not hours!
Shuffle - A multi-directional card swiping library inspired by Tinder.
STULabel - A label view that’s faster than UILabel and supports asynchronous rendering, links with UIDragInteraction, very flexible text truncation, Auto Layout, UIAccessibility and more.
THLabel - UILabel subclass, which additionally allows shadow blur, inner shadow, stroke text and fill gradient.
TOMSMorphingLabel - Configurable morphing transitions between text values of a label.
TriLabelView - A triangle shaped corner label view for iOS written in Swift.
TTTAttributedLabel - A drop-in replacement for UILabel that supports attributes, data detectors, links, and more
UICountingLabel - Adds animated counting support to UILabel.
ZCAnimatedLabel - UILabel replacement with fine-grain appear/disappear animation
Side menus, drop-downs, context menus and navigation drawers.
AirBar - UIScrollView driven expandable menu written in Swift 3.
AKSideMenu - Beautiful iOS side menu library with parallax effect.
BTNavigationDropdownMenu - The elegant dropdown menu, written in Swift, appears underneath navigation bar to display a list of related items when a user click on the navigation title.
CategorySliderView - slider view for choosing categories. add any UIView type as category item view. Fully customisable
CircleBar - 🔶 A fun, easy-to-use tab bar navigation controller for iOS.
CircleMenu - An animated, multi-option menu button.
Context-Menu.iOS - You can easily add awesome animated context menu to your app.
ContextMenu - An iOS context menu UI inspired by Things 3.
LLSlideMenu - This is a spring slide menu for iOS apps
MKDropdownMenu - A Dropdown Menu for iOS with many customizable parameters to suit any needs.
PageMenu - A paging menu controller built from other view controllers placed inside a scroll view (like Spotify, Windows Phone, Instagram)
PagingKit - PagingKit provides customizable menu UI It has more flexible layout and design than the other libraries.
Panels - Panels is a framework to easily add sliding panels to your application.
Parchment - A paging view controller with a highly customizable menu. Built on UICollectionView, with support for custom layouts and infinite data sources.
Persei - Animated top menu for UITableView / UICollectionView / UIScrollView written in Swift
PopMenu - PopMenu is pop animation menu inspired by Sina weibo / NetEase app.
RadialMenu - RadialMenu is a custom control for providing a touch context menu (like iMessage recording in iOS 8) built with Swift & POP
RESideMenu - iOS 7/8 style side menu with parallax effect inspired by Dribbble shots.
RHSideButtons - Library provides easy to implement variation of Android (Material Design) Floating Action Button for iOS. You can use it as your app small side menu.
Side-Menu.iOS - Animated side menu with customizable UI
SideMenu - Simple side menu control in Swift inspired by Facebook. Right and Left sides. Lots of customization and animation options. Can be implemented in Storyboard with no code.
SlideMenuControllerSwift - iOS Slide Menu View based on Google+, iQON, Feedly, Ameba iOS app. It is written in pure Swift.
Customizable navigation bars and top-of-screen UI components.
AMScrollingNavbar - Scrollable UINavigationBar that follows the scrolling of a UIScrollView
BusyNavigationBar - A UINavigationBar extension to show loading effects
HidingNavigationBar - Easily hide and show a view controller’s navigation bar (and tab bar) as a user scrolls
KDInteractiveNavigationController - A UINavigationController subclass that support pop interactive UINavigationbar with hidden or show.
KMNavigationBarTransition - A drop-in universal library helps you to manage the navigation bar styles and makes transition animations smooth between different navigation bar styles while pushing or popping a view controller for all orientations.
LTNavigationBar - UINavigationBar Category which allows you to change its appearance dynamically
RainbowNavigation - An easy way to change backgroundColor of UINavigationBar when Push & Pop
TONavigationBar - A simple subclass that adds the ability to set the navigation bar background to ‘clear’ and gradually transition it visibly back in, similar to the effect in the iOS Music app.
CrownControl - Inspired by the Apple Watch Digital Crown, CrownControl is a tiny accessory view that enables scrolling through scrollable content without lifting your thumb.
PullToDismiss - You can dismiss modal viewcontroller by pulling scrollview or navigationbar in Swift.
ScrollingFollowView - ScrollingFollowView is a simple view which follows UIScrollView scrolling.
ShelfView-iOS - iOS custom view to display books on shelf
SlideController - SlideController is simple and flexible UI component completely written in Swift. It is a nice alternative for UIPageViewController built using power of generic types.
SpreadsheetView - Full configurable spreadsheet view user interfaces for iOS applications. With this framework, you can easily create complex layouts like schedule, Gantt chart or timetable as if you are using Excel.
BetterSegmentedControl - An easy to use, customizable replacement for UISegmentedControl & UISwitch.
DGRunkeeperSwitch - Runkeeper design switch control (two part segment control)
HMSegmentedControl - A drop-in replacement for UISegmentedControl mimicking the style of the segmented control used in Google Currents and various other Google products.
LUNSegmentedControl - Customizable segmented control with interactive animation.
Customizable tab bars and tab-navigation components.
adaptive-tab-bar - AdaptiveController is a ‘Progressive Reduction’ Swift module for adding custom states to Native or Custom iOS UI elements
animated-tab-bar - RAMAnimatedTabBarController is a Swift module for adding animation to tabbar items.
AnimatedTabBar - A tabbar with number of preset animations. Written with SwiftUI.
AZTabBarController - A custom tab bar controller for iOS written in Swift 3.0
BEKCurveTabbar - compatible with XCode +10 and fully customizable via Interface_Builder panel. BEKCurveTabBar derived UITabBar class and compatible with every iOS devices.
ReverseExtension - A UITableView extension that enables cell insertion from the bottom of a table view.
SelectionList - Simple single-selection or multiple-selection checklist, based on UITableView.
Static - Simple static table views for iOS in Swift.
SwiftReorder - Add drag-and-drop reordering to any table view with just a few lines of code. Robust, lightweight, and completely customizable. [e]
SwipeCellKit - Swipeable UITableViewCell based on the stock Mail.app, implemented in Swift.
SWTableViewCell - An easy-to-use UITableViewCell subclass that implements a swippable content view which exposes utility buttons (similar to iOS 7 Mail Application)
TableFlip - A simpler way to do cool UITableView animations! (╯°□°)╯︵ ┻━┻
TableKit - Type-safe declarative table views with Swift
TableViewDragger - A cells of UITableView can be rearranged by drag and drop.
TimelineTableViewCell - Simple timeline view implemented by UITableViewCell written in Swift 3.0.
TORoundedTableView - A subclass of UITableView that styles it like Settings.app on iPad
VBPiledView - Simple and beautiful stacked UIView to use as a replacement for an UITableView, UIImageView or as a menu
VTMagic - VTMagic is a page container library for iOS.
ZYThumbnailTableView - a TableView have thumbnail cell only, and you can use gesture let it expands other expansionView, all diy
CampcotCollectionView - CampcotCollectionView is a custom UICollectionView written in Swift that allows to expand and collapse sections. It provides a simple API to manage collection view appearance.
Carbon - 🚴 A declarative library for building component-based user interfaces in UITableView and UICollectionView.
CollectionKit - A modern Swift framework for building reusable data-driven collection components.
Conv - Conv smart represent UICollectionView data structure more than UIKit.
DataSources - Type-safe data-driven List-UI Framework. (We can also use ASCollectionNode)
DiffableDataSources - A library for backporting UITableView/UICollectionViewDiffableDataSource.
DisplaySwitcher - Custom transition between two collection view layouts
MEVFloatingButton - An iOS drop-in UITableView, UICollectionView and UIScrollView superclass category for showing a customizable floating button on top of it.
Empty-state and placeholder views for lists and collections.
HGPlaceholders - Nice library to show and create placeholders and Empty States for any UITableView/UICollectionView in your project
ListPlaceholder - ListPlaceholder is a swift library allows you to easily add facebook style animated loading placeholder to your tableviews or collection views
WLEmptyState - A component that lets you customize the view when the dataset of UITableView is empty.
Custom collection view layouts: waterfall, circular, tag-cloud and more.
AZSafariCollectionViewLayout - AZSafariCollectionViewLayout is replica of safari browser history page layout. very easy to use, IBInspectable are given for easy integration.
BouncyLayout - BouncyLayout is a collection view layout that makes your cells bounce.
CenteredCollectionView - A lightweight UICollectionViewLayout that ‘pages’ and centers it’s cells 🎡 written in Swift.
UITextField and UITextView subclasses with added functionality.
ARAutocompleteTextView - subclass of UITextView that automatically displays text suggestions in real-time. Perfect for email Textviews.
AwesomeTextField - Awesome TextField is a nice and simple library for iOS. It’s highly customisable and easy-to-use tool. Works perfectly for any registration or login forms in your app.
CBPinEntryView - A customisable view written in Swift 4.2 for any pin, code or password entry. Supports one time codes in iOS 12.
CHIOTPField - A set of textfields that can be used for One-time passwords, SMS codes, PIN codes, etc.
CocoaTextField - UITextField created according to the Material.IO guidelines of 2019.
DTTextField - DTTextField is a custom textfield with floating placeholder and error label in Swift3.0.
GrowingTextView - An UITextView in Swift3 and Swift2.3. Support auto growing, placeholder and length limit.
HTYTextField - A UITextField with bouncy placeholder.
InputBarAccessoryView - A simple and easily customizable InputAccessoryView for making powerful input bars with autocomplete and attachments.
InstantSearch iOS - A library of widgets and helpers to build instant-search applications on iOS.
KMPlaceholderTextView - A UITextView subclass that adds support for multiline placeholder written in Swift.
MLPAutoCompleteTextField - a subclass of UITextField that behaves like a typical UITextField with one notable exception: it manages a drop down table of autocomplete suggestions that update as the user types.
NextGrowingTextView - The next in the generations of ‘growing textviews’ optimized for iOS 7 and above.
PasswordTextField - A custom TextField with a switchable icon which shows or hides the password and enforce good password policies.
PYSearch - An elegant search controller which replaces the UISearchController for iOS (iPhone & iPad).
Reel Search - RAMReel is a controller that allows you to choose options from a list.
RPFloatingPlaceholders - UITextField and UITextView subclasses with placeholders that change into floating labels when the fields are populated with text.
RSFloatInputView - A Float Input View with smooth animation and supporting icon and seperator written with Swift.
RSKGrowingTextView - A light-weight UITextView subclass that automatically grows and shrinks.
RSKPlaceholderTextView - A light-weight UITextView subclass that adds support for placeholder.
SearchTextField - UITextField subclass with autocompletion suggestions list.
Notificationz - Helping you own NSNotificationCenter in Swift.
SwiftFoundation - Cross-Platform, Protocol-Oriented Programming base library to complement the Swift Standard Library. (Pure Swift, Supports Linux).
libextobjc - A Cocoa library to extend the Objective-C programming language.
VersionTrackerSwift - Track which versions of your app a user has previously installed..
DeviceGuru - DeviceGuru is a simple lib (Swift) to know the exact type of the device, e.g. iPhone 6 or iPhone 6s.
AEAppVersion - Simple and Lightweight App Version Tracking for iOS written in Swift.
BlocksKit - The Objective-C block utilities you always wish you had.
SwiftyUtils - All the reusable code that we need in each project.
RateLimit - Simple utility for only executing code every so often.
Outlets - Utility functions for validating IBOutlet and IBAction connections.
EasyAbout - A way to easily add CocoaPods licenses and App Version to your iOS App using the Settings Bundle.
Validated - A Swift μ-Library for Somewhat Dependent Types.
Cent - Extensions for Swift Standard Types and Classes.
AssistantKit - Easy way to detect iOS device properties, OS versions and work with screen sizes. Powered by Swift.
SwiftLinkPreview - It makes a preview from an url, grabbing all the information such as title, relevant texts and images.
BundleInfos - Simple getter for Bundle informations. like short version from bundle.
YAML.framework - Proper YAML support for Objective-C based on LibYAML.
ReadabilityKit - Metadata extractor for news, articles and full-texts in Swift.
MissionControl-iOS - Super powerful remote config utility written in Swift (iOS, watchOS, tvOS, macOS).
SwiftTweaks - Tweak your iOS app without recompiling!
UnsupportedOSVersionAlert - Alerts users with a popup if they use an app with an unsupported version of iOS (e.g. iOS betas).
SwiftSortUtils - This library takes a shot at making sorting in Swift more pleasant. It also allows you to reuse your old NSSortDescriptor instances in Swift.
Retry - Haven’t you wished for try to sometimes try a little harder? Meet retry .
ObjectiveKit - Swift-friendly API for Objective C runtime functions.
Once - Minimalist library to manage one-off operations.
ZamzamKit - A collection of micro utilities and extensions for Standard Library, Foundation and UIKit.
DuctTape - KeyPath dynamicMemberLookup based syntax sugar for swift.
ReviewKit - A framework which helps gatekeep review prompt requests – using SKStoreReviewController – to users who have had a good time using your app by logging positive and negative actions.
SwiftBoost - Collection of Swift-extensions to boost development process.
GDPR, tracking transparency and user-consent management libraries.
PrivacyFlash Pro - Generate a privacy policy for your iOS app from its code
SmartlookConsentSDK - Open source SDK which provides a configurable control panel where user can select their privacy options and store the user preferences for the app.
Onboarding screens, walkthroughs and introductory tutorials.
AlertOnboarding - A simple and handsome AlertView for onboard your users in your amazing world.
AMPopTip - An animated popover that pops out a given frame, great for subtle UI tips and onboarding.
AwesomeSpotlightView - Tool to create awesome tutorials or educate user to use application. Or just highlight something on screen. Written in Swift.
BWWalkthrough - A class to build custom walkthroughs for your iOS App.
ConcentricOnboarding - SwiftUI library for a walkthrough or onboarding flow with tap actions.
EAIntroView - Highly customizable drop-in solution for introduction views.
GHWalkThrough - A UICollectionView backed drop-in component for introduction views.
ICETutorial - A nice tutorial like the one introduced in the Path 3.X App.
Instructions - Easily add customizable coach marks into you iOS project.
JazzHands - Jazz Hands is a simple keyframe-based animation framework for UIKit. Animations can be controlled via gestures, scroll views, KVO, or ReactiveCocoa.
Cichlid - automatically delete the current project’s DerivedData directories.
Cutter - A tool to generate iOS Launch Images (Splash Screens) for all screen sizes starting from a single template.
Duration - A simple Swift package for measuring and reporting the time taken for operations.
Ecno - Ecno is a task state manager built on top of UserDefaults in pure Swift 3.
fastlane-plugin-appicon - Generate required icon sizes and iconset from a master application icon.
FBSimulatorControl - A macOS library for managing and manipulating iOS Simulators
FengNiao - A command line tool for cleaning unused resources in Xcode.
GDPerformanceView-Swift - Shows FPS, CPU usage, app and iOS versions above the status bar and report FPS and CPU usage via delegate.
GetUniversal.link - Free Universal Link & Apple App Site Association testing tool.
IBM Swift Sandbox - The IBM Swift Sandbox is an interactive website that lets you write Swift code and execute it in a server environment – on top of Linux!
infer - A static analyzer for Java, C and Objective-C.
iSimulator - iSimulator is a GUI utility to control the Simulator, and manage the app installed on the simulator.
Kin - Have you ever found yourself undoing a merge due to a broken Xcode build? Then Kin is your tool. It will parse your project configuration file and detect errors.
Laurine - Laurine - Localization code generator written in Swift. Sweet!
LicensePlist - A license list generator of all your dependencies for iOS applications.
Lona - A tool for defining design systems and using them to generate cross-platform UI code, Sketch files, images, and other artifacts.
Misen - Script to support easily using Xcode Asset Catalog in Swift.
nef - A set of command line tools for Xcode Playground: lets you have compile-time verification of your documentation written as Xcode Playgrounds, generates markdown files, integration with Jekyll for building microsites and Carbon to export code snippets.
Nomad - Suite of command line utilities & libraries for sending APNs, create & distribute .ipa, verify In-App-Purchase receipt and more.
Pecker - CodePecker is a tool to detect unused code.
ProvisionQL - Quick Look plugin for apps and provisioning profile files.
R.swift - Tool to get strong typed, autocompleted resources like images, cells and segues in your Swift project.
Respresso Image Converter - Multiplatform image converter for iOS, Android, and Web that supports pdf, svg, vector drawable, jpg, png, and webp formats.
Retini - A super simple retina (2x, 3x) image converter.
Rugby - 🏈 Cache CocoaPods for faster rebuild and indexing Xcode project.
SBConstants - Generate a constants file by grabbing identifiers from storyboards in a project.
Shark - Swift Script that transforms the .xcassets folder into a type safe enum.
SourceKitten - An adorable little framework and command line tool for interacting with SourceKit.
Sourcery - A tool that brings meta-programming to Swift, allowing you to code generate Swift code.
Speculid - generate Image Sets and App Icons from SVG, PNG, and JPEG files
Storyboard -> SwiftUI Converter - Storyboard -> SwiftUI Converter is a converter to convert .storyboard and .xib to SwiftUI.
swiftenv - swiftenv allows you to easily install, and switch between multiple versions of Swift.
SwiftGen - A collection of Swift tools to generate Swift code (enums for your assets, storyboards, Localizable.strings and UIColors).
SwiftLintXcode - An Xcode plug-in to format your code using SwiftLint.
Traits - Library for a real-time design and behavior modification of native iOS apps without recompiling (code and interface builder changes are supported).
Transformer - Easy Online Attributed String Creator. This tool lets you format a string directly in the browser and then copy/paste the attributed string code into your app.
ViewMonitor - ViewMonitor can measure view positions with accuracy.
WatchdogInspector - Shows your current framerate (fps) in the status bar of your iOS app.
DaddyCoding - iOS Tutorials ranging from beginners to advance.
Hacking With Swift - Learn to code iPhone and iPad apps with 3 Swift tutorials.
iOS Development with Swift in Motion - This live video course locks in the language fundamentals and then offers interesting examples and exercises to build and practice your knowledge and skills.
Learn Swift - Learn Swift - curated list of the top online Swift tutorials and courses.
learn-swift - Learn Apple’s Swift programming language interactively through these playgrounds.
LearnAppMaking - LearnAppMaking helps app developers to build, launch and market iOS apps.
XcodeEquatableGenerator - Xcode 8 Source Code Extension will generate conformance to Swift Equatable protocol based on type and fields selection.
Import - Xcode extension for adding imports from anywhere in the code.
Mark - Xcode extension for generating MARK comments.
XShared - Xcode extension which allows you copying the code with special formatting quotes for social (Slack, Telegram).
XGist - Xcode extension which allows you to send your text selection or entire file to GitHub’s Gist and automatically copy the Gist URL into your Clipboard.
Swiftify - Objective-C to Swift online code converter and Xcode extension.
DocumenterXcode - Attempt to give a new life for VVDocumenter-Xcode as source editor extension.
Snowonder - Magical import declarations formatter for Xcode.
Swift Macros 🚀 - A curated list of community-created Macros and associated learning resources.
Synx - A command-line tool that reorganizes your Xcode project folder to match your Xcode groups.
Xcode Developer Disk Images - Xcode Developer Disk Images is needed when you want to put your build to the device, however sometimes your Xcode is not updated with the latest Disk Images, you could find them here for convenience.
This project is supported by:
Contributing and Collaborating
Please see CONTRIBUTING and CODE-OF-CONDUCT for details.
Contents
Analytics
Analytics platforms, SDK’s, error tracking and real-time answers about your app
back to top
App Routing
Elegant URL routing, navigation frameworks, deep links and more
back to top
App Store
Apple Guidelines and version notification libraries
back to top
Apple TV
tvOS view controllers, wrappers, template managers and video players.
back to top
Architecture Patterns
Clean architecture, Viper, MVVM, Reactive… choose your weapon.
back to top
ARKit
Library and tools to help you build unparalleled augmented reality experiences
back to top
Authentication
Oauth and Oauth2 libraries, social logins and captcha tools.
back to top
Blockchain
Tool for smart contract interactions. Bitcoin protocol implementations and Frameworks for interacting with cryptocurrencies.
back to top
Books
Most recommended books
back to top
Cache
Thread safe, offline and high performance cache libs and frameworks.
back to top
Charts
Explore beautiful, easy-to-use, and customizable iOS charting libraries, perfect for creating dynamic and stunning data visualizations.
back to top
Code Injection
Decrease development time with these tools
back to top
Code Quality
Quality always matters. Code checkers, memory vigilants, syntax sugars and more.
back to top
Linter
Static code analyzers to enforce style and conventions.
back to top
Color
Hex color extensions, theming, color pickers and other awesome color tools.
randomColor.js.back to top
Command Line
Smart, beautiful and elegant tools to help you create command line applications.
back to top
Concurrency
Job schedulers, Coroutines, Asynchronous and Type safe threads libs and frameworks written in Swift
back to top
Core Data
Core data Frameworks, wrappers, generators and boilerplates.
back to top
Courses
Online courses, tutorials and learning resources to kickstart your iOS development journey.
Getting Started
Courses, tutorials, guides and bootcamps
back to top
Database
Wrappers, clients, Parse alternatives and safe tools to deal with ephemeral and persistent data.
back to top
Data Structures / Algorithms
Diffs, keypaths, sorted lists and other amazing data structures wrappers and libraries.
back to top
Date & Time
Time and NSCalendar libraries. Also contains Sunrise and Sunset time generators, time pickers and NSTimer interfaces.
back to top
Debugging
Debugging tools, crash reports, logs and console UI’s.
back to top
Dependency Injection
Dependency injection frameworks and libraries for decoupled, testable iOS code.
back to top
Dependency / Package Manager
Tools to manage third-party dependencies and packages in your iOS projects.
back to top
Deployment / Distribution
Continuous integration, delivery and distribution tools for shipping iOS apps.
back to top
EventBus
Promises and Futures libraries to help you write better async code in Swift.
back to top
Files
File management, file browser, zip handling and file observers.
back to top
Functional Programming
Collection of Swift functional programming tools.
back to top
Games
Game engines, frameworks and sample projects for building games on iOS.
back to top
GCD
Grand Central Dispatch syntax sugars, tools and timers.
back to top
Gesture
Libraries and tools to handle gestures.
back to top
Graphics
CoreGraphics, CoreAnimation, SVG, CGContext libraries, helpers and tools.
back to top
Hardware
Libraries and utilities for interacting with iOS device hardware.
Bluetooth
Libraries to deal with nearby devices, BLE tools and MultipeerConnectivity wrappers.
back to top
Camera
Mocks, ImagePickers, and multiple options of customizable camera implementation
back to top
Force Touch
Quick actions and peek and pop interactions
back to top
iBeacon
Device detect libraries and iBeacon helpers
back to top
Location
Location monitoring, detect motion and geofencing libraries
back to top
Other Hardware
Helpers for accelerometers, gyroscopes, haptics and other device sensors.
back to top
Layout
Auto Layout, UI frameworks and a gorgeous list of tools to simplify layout constructions
back to top
Localization
Tools to manage strings files, translate and enable localization in your apps.
back to top
Logging
Debugging lives here. Logging tools, frameworks, integrations and more.
back to top
Machine Learning
A collection of ML Models, deep learning and neural networking libraries
back to top
Maps
Map SDKs, geolocation utilities, clustering tools and route renderers.
back to top
Math
Math frameworks, functions and libraries to custom operations, statistical calculations and more.
back to top
Media
Libraries for handling audio, images, GIFs, video and other media formats.
Audio
Audio playback, recording, effects and sound processing libraries.
back to top
GIF
Libraries for creating, displaying and sharing animated GIFs.
back to top
Image
Image loading, caching, editing, filtering and display helpers.
back to top
Media Processing
Media conversion, transcoding and processing utilities.
back to top
PDF
Libraries for creating, rendering and manipulating PDF documents on iOS.
back to top
Streaming
Live and on-demand media streaming frameworks for iOS apps.
back to top
Video
Video players, editors and utilities for iOS video workflows.
back to top
Messaging
Chat UIs, real-time messaging SDKs and in-app messaging tools.
Also see push notifications
UICollectionViewLayoutto provide full control over the presentation as well as all the tools available inUICollectionView.back to top
Networking
HTTP clients, socket libraries, reachability helpers and networking utilities.
back to top
Newsletters
Curated newsletters to keep up with the latest iOS and Swift news.
back to top
Notifications
Local notifications, push services and notification UI tools.
Push Notifications
Libraries and helpers for handling push notifications on iOS.
back to top
Push Notification Providers
Third-party services for sending push notifications to iOS devices.
Most of these are paid services, some have free tiers.
back to top
Objective-C Runtime
Objective-C Runtime wrappers, libraries and tools.
back to top
Optimization
Profiling tools and techniques to squeeze performance out of iOS apps.
back to top
Other Awesome Lists
Other amazingly awesome lists can be found in the
awesome-awesomeness list.
Open Source apps list of open source iOS apps.
Awesome ARKit - A curated list of awesome ARKit projects and resources.
Awesome iOS Interview question list - Guide for interviewers and interviewees. Review these iOS interview questions - and get some practical tips along the way.
Awesome list of open source applications for macOS - List of awesome open source applications for macOS.
awesome-gists - A list of amazing gists (iOS section).
awesome-ios-books - A list of books for iOS developers.
awesome-ios-developer - Useful knowledges and stuff for ios developer.
Awesome-iOS-Twitter - A curated list of awesome iOS Twitter accounts.
awsome-ios-animation - A curated list of awesome iOS animation, including Objective-C and Swift libraries.
CocoaConferences - List of cocoa conferences for iOS & macOS developers.
Curated-Resources-for-Learning-Swift - A curated list of resources recommended by the developers.
example-ios-apps - A curated list of Open Source example iOS apps developed in Swift.
iOS-Learning-Materials - Curated list of articles, web-resources, tutorials and code repositories that may help you dig a little bit deeper into iOS.
back to top
Parsing
Parsers and serializers for common data formats.
CSV
Libraries for reading and writing CSV files in Swift and Objective-C.
back to top
JSON
JSON parsing, mapping and serialization libraries.
back to top
XML & HTML
XML and HTML parsers, selectors and serializers.
Codableprotocols.back to top
Other Parsing
Parsers for additional formats like YAML, INI and Markdown.
back to top
Passbook
Libraries for creating and managing Apple Wallet passes.
back to top
Payments
In-app purchase, subscription and payment gateway helpers.
back to top
Permissions
Unified APIs and UIs for requesting and managing iOS user permissions.
back to top
Podcasts
Podcasts worth following to keep learning about iOS and Swift.
back to top
Project setup
Project generators, templates and scaffolding tools for new iOS apps.
back to top
Prototyping
Tools for rapidly prototyping iOS app ideas and UI flows.
back to top
Rapid Development
Frameworks and tools designed to accelerate day-to-day iOS development.
back to top
Reactive Programming
Reactive and functional reactive libraries for Swift and Objective-C.
back to top
React-Like
React-inspired UI libraries for building declarative iOS interfaces.
back to top
Reference
Cheat sheets, curated documentation and reference material for iOS developers.
back to top
Reflection
Runtime reflection, mirroring and introspection helpers.
back to top
Regex
Regular expression libraries and DSLs for Swift and Objective-C.
back to top
SDK
Official and third-party SDKs for integrating external services into iOS apps.
Official
Officially supported SDKs from platform vendors.
back to top
Unofficial
Community-maintained SDKs and client libraries for popular services.
back to top
Security
Tools and libraries for securing iOS apps, data and user credentials.
back to top
Encryption
Cryptography libraries for encryption, hashing and digital signatures.
back to top
Keychain
Keychain wrappers for safely storing secrets and credentials on iOS.
back to top
Server
Server side projects supporting coroutines, Linux, MacOS, iOS, Apache Modules, Async calls, libuv and more.
back to top
Style Guides
Community style guides for writing clean Swift and Objective-C code.
back to top
Testing
Unit testing, UI testing, mocking and behavior-driven development tools.
TDD / BDD
Frameworks for test-driven and behavior-driven iOS development.
back to top
A/B Testing
Libraries and platforms for experimenting and running A/B tests in iOS apps.
back to top
UI Testing
Tools for automating interaction-based tests against iOS user interfaces.
back to top
Other Testing
Snapshot testing, mocking, fuzzing and other testing utilities.
back to top
Text
Attributed strings, markdown, syntax highlighting and rich text helpers.
UITextViewsubclass with HTML visual-editing capabilities. The plugin API supports customization HTML conversion from/to HTML for compatibility with your needs.back to top
Font
Icon fonts and font management utilities for iOS.
back to top
UI
Ready-made UI components, controls and layout helpers for iOS.
back to top
Activity Indicator
Spinners, loaders and progress indicators.
back to top
Animation
Animation frameworks, keyframe players and motion utilities.
back to top
Transition
Custom view controller and navigation transition libraries.
back to top
Alert & Action Sheet
Alerts, toasts, action sheets and banner-style notifications.
back to top
Badge
Notification and count badges for UI elements.
back to top
Button
Customizable button controls and helpers.
back to top
Calendar
Calendar views, date pickers and schedule components.
back to top
Cards
Card based UI’s, pan gestures, flip and swipe animations
back to top
Form & Settings
Input validators, form helpers and form builders.
back to top
Keyboard
Keyboard avoidance, custom keyboards and input helpers.
back to top
Label
Enhanced UILabel replacements and text-display utilities.
back to top
Login
Pre-built login UIs and authentication flows.
back to top
Menu
Side menus, drop-downs, context menus and navigation drawers.
back to top
Navigation Bar
Customizable navigation bars and top-of-screen UI components.
back to top
PickerView
Customizable picker views and selection controls.
back to top
Popup
Popups, modals, bottom sheets and overlay components.
back to top
ProgressView
Progress bars and determinate progress indicators.
back to top
Pull to Refresh
Pull-to-refresh controls and animations.
back to top
Rating Stars
Star ratings and review-input controls.
back to top
ScrollView
Custom UIScrollView subclasses and scrolling helpers.
back to top
Segmented Control
Segmented controls and tab-style selectors.
UISegmentedControl.back to top
Slider
UISlider subclasses and custom slider controls.
back to top
Splash View
Launch screens, splash views and loading animations.
back to top
Status Bar
Status bar customization and overlay utilities.
back to top
Stepper
UIStepper subclasses and increment/decrement controls.
back to top
Switch
Custom UISwitch replacements and toggle controls.
back to top
Tab Bar
Customizable tab bars and tab-navigation components.
back to top
Table View / Collection View
Tools and components for UITableView and UICollectionView.
Table View
UITableView helpers, data-source abstractions and cell utilities.
back to top
Collection View
UICollectionView helpers and advanced collection layouts.
back to top
Expandable Cell
Expandable and collapsible table/collection view cells.
back to top
Header
Custom section headers and floating-header helpers.
back to top
Placeholder
Empty-state and placeholder views for lists and collections.
back to top
Collection View Layout
Custom collection view layouts: waterfall, circular, tag-cloud and more.
back to top
Tag
Tag input fields, chip controls and tag-cloud views.
back to top
TextField & TextView
UITextField and UITextView subclasses with added functionality.
back to top
UIPageControl
UIPageControl alternatives and paging indicators.
back to top
Web View
WKWebView and UIWebView wrappers and helpers.
back to top
Utility
General-purpose utilities, extensions and Swiss-army helpers for iOS.
Underscore.m - A DSL for Data Manipulation.
XExtensionItem - Easier sharing of structured data between iOS applications and share extensions.
ReflectableEnum - Reflection for enumerations in Objective-C.
ObjectiveSugar - ObjectiveC additions for humans. Ruby style.
OpinionatedC - Because Objective-C should have inherited more from Smalltalk.
SwiftRandom - Generator for random data.
RandomKit - Random data generation in Swift.
YOLOKit - Getting square objects down round holes.
EZSwiftExtensions -
How Swift standard types and classes were supposed to work.
Pantry - The missing light persistence layer for Swift.
SwiftParsec - A parser combinator library written in the Swift programming language.
OrderedSet - A Swift collection of unique, ordered objects.
Datez - Swift library for dealing with
NSDate,NSCalendar, andNSDateComponents.BFKit - An Objective-C collection of useful classes to develop Apps faster.
BFKit-Swift - A Swift collection of useful classes to develop Apps faster.
Scale - Unit converter in Swift (available via CocoaPods).
Standard Template Protocols - Protocols for your every day iOS needs.
TimeLord - Easy DateTime (NSDate) management in Swift.
AppVersionMonitor - Monitor iOS app version easily.
Sugar - Something sweet that goes great with your Cocoa.
Then - ✨ Super sweet syntactic sugar for Swift initializers.
Kvitto - App Store Receipt Validation.
Notificationz - Helping you own NSNotificationCenter in Swift.
SwiftFoundation - Cross-Platform, Protocol-Oriented Programming base library to complement the Swift Standard Library. (Pure Swift, Supports Linux).
libextobjc - A Cocoa library to extend the Objective-C programming language.
VersionTrackerSwift - Track which versions of your app a user has previously installed..
DeviceGuru - DeviceGuru is a simple lib (Swift) to know the exact type of the device, e.g. iPhone 6 or iPhone 6s.
AEAppVersion - Simple and Lightweight App Version Tracking for iOS written in Swift.
BlocksKit - The Objective-C block utilities you always wish you had.
SwiftyUtils - All the reusable code that we need in each project.
RateLimit - Simple utility for only executing code every so often.
Outlets - Utility functions for validating IBOutlet and IBAction connections.
EasyAbout - A way to easily add CocoaPods licenses and App Version to your iOS App using the Settings Bundle.
Validated - A Swift μ-Library for Somewhat Dependent Types.
Cent - Extensions for Swift Standard Types and Classes.
AssistantKit - Easy way to detect iOS device properties, OS versions and work with screen sizes. Powered by Swift.
SwiftLinkPreview - It makes a preview from an url, grabbing all the information such as title, relevant texts and images.
BundleInfos - Simple getter for Bundle informations. like short version from bundle.
YAML.framework - Proper YAML support for Objective-C based on
LibYAML.ReadabilityKit - Metadata extractor for news, articles and full-texts in Swift.
MissionControl-iOS - Super powerful remote config utility written in Swift (iOS, watchOS, tvOS, macOS).
SwiftTweaks - Tweak your iOS app without recompiling!
UnsupportedOSVersionAlert - Alerts users with a popup if they use an app with an unsupported version of iOS (e.g. iOS betas).
SwiftSortUtils - This library takes a shot at making sorting in Swift more pleasant. It also allows you to reuse your old NSSortDescriptor instances in Swift.
Retry - Haven’t you wished for
tryto sometimes try a little harder? Meetretry.ObjectiveKit - Swift-friendly API for Objective C runtime functions.
MoyaSugar - Syntactic sugar for Moya.
SwifterSwift - A handy collection of more than 400 native Swift 4 extensions to boost your productivity.
Eject - An eject button for Interface Builder to generate swift code.
ContactsWrapper - Easy to use wrapper for both contacts and contacts group with Objective-C.
XestiMonitors - An extensible monitoring framework written in Swift.
OpenSourceController - The simplest way to display the libraries licences used in your application.
App-Update-Tracker - Easily detect and run code upon app installation or update.
ExtensionalSwift - Useful swift extensions in one place.
InAppSettingsKit - This iOS framework allows settings to be in-app in addition to or instead of being in the Settings app.
MMWormhole - Message passing between iOS apps and extensions.
DefaultStringConvertible - A default CustomStringConvertible implementation for Swift types.
FluxCapacitor - FluxCapacitor makes implementing Flux design pattern easily with protocols and typealias.
VTAcknowledgementsViewController - Ready to use “Acknowledgements”/“Licenses”/“Credits” view controller for CocoaPods.
Closures - Swifty closures for UIKit and Foundation.
WhatsNew - Showcase new features after an app update similar to Pages, Numbers and Keynote.
MKUnits - Unit conversion library for Swift.
ActionClosurable - Extensions which helps to convert objc-style target/action to swifty closures.
ios_system - Drop-in replacement for system() in iOS programs.
SwiftProvisioningProfile - Parse provisioning profiles into Swift models.
Once - Minimalist library to manage one-off operations.
ZamzamKit - A collection of micro utilities and extensions for Standard Library, Foundation and UIKit.
DuctTape - KeyPath dynamicMemberLookup based syntax sugar for swift.
ReviewKit - A framework which helps gatekeep review prompt requests – using SKStoreReviewController – to users who have had a good time using your app by logging positive and negative actions.
SwiftBoost - Collection of Swift-extensions to boost development process.
back to top*
User Consent
GDPR, tracking transparency and user-consent management libraries.
back to top
VR
Virtual reality SDKs and frameworks for iOS apps.
back to top
Walkthrough / Intro / Tutorial
Onboarding screens, walkthroughs and introductory tutorials.
back to top
Websites
Essential websites for iOS developers to follow.
back to top
WebSocket
WebSocket client libraries for real-time communication on iOS.
back to top
Tools
Command-line utilities, code generators and helper tools for iOS development.
.ipa, verify In-App-Purchase receipt and more.back to top
Tutorials and Keynotes
Video tutorials, keynote recordings and conference talks for iOS developers.
back to top
UI Templates
Design templates and UI kits for jump-starting iOS app design.
back to top
Xcode
Extensions, themes and other enhancements for Xcode.
Extensions
Xcode source editor and project extensions.
back to top
Themes
Color themes for Xcode and related tools.
back to top
Other Xcode
Additional Xcode plugins, helpers and utilities.
back to top