About

A curated list of awesome iOS frameworks, libraries, tutorials, Xcode extensions and plugins, components and much more. The list is divided into categories such as Frameworks, Components, Testing and others, open source projects, free and paid services. There is no pre-established order of items in each category, the order is for contribution. If you want to contribute, please read the guide.

Recommended SDK for bug and crash reporting Instabug

instabug-github

We highly recommend integrating Instabug’s framework as they compiled a lot of great features in their SDK that provide useful and rich data with each bug/crash report. They removed the hassle of debugging as the SDK automatically attach screenshots, screen recordings, device details, network logs and repro-steps with each bug report which speeds up the development process. Instabug is offering awesome-ios community an exclusive 15% discount on all paid plans. Go to 5-minute installation guide.🚀

How to Use

Awesome-iOS is an amazing list for people who need a certain feature on their app, so the best ways to use it are:

Content

Courses

Getting Started

Courses, tutorials and guides

Accessibility

Frameworks that help to support accessibility features and enable people with disabilities to use your app

Alexa

Frameworks that help to support writing custom alexa skills in swift

Analytics

Analytics platforms, SDK's, error tracking and real-time answers about your app

App Routing

Elegant URL routing, navigation frameworks, deep links and more

Apple TV

tvOS view controllers, wrappers, template managers and video players.

Architecture Patterns

Clean architecture, Viper, MVVM, Reactive... choose your weapon.

ARKit

Library and tools to help you build unparalleled augmented reality experiences

Authentication

Oauth and Oauth2 libraries, social logins and captcha tools.

Blockchain

Tool for smart contract interactions. Bitcoin protocol implementations and Frameworks for interacting with cryptocurrencies.

Bridging

Sharing code between Objective-C and Swift, iOS and macOS, Javascript and Objective-C.

Cache

Thread safe, offline and high performance cache libs and frameworks.

Charts

Beautiful, Easy and Fully customized charts

Code Quality

Quality always matters. Code checkers, memory vigilants, syntastic sugars and more.

Linter

Static code analyzers to enforce style and conventions.

Color

Hex color extensions, theming, color pickers and other awesome color tools.

Command Line

Smart, beauftil and elegant tools to help you create command line applications.

Concurrency

Job schedulers, Coroutines, Asynchronous and Type safe threads libs and frameworks written in Swift

Core Data

Core data Frameworks, wrappers, generators and boilerplates.

Database

Wrappers, clients, Parse alternatives and safe tools to deal with ephemeral and persistent data.

Data Structures / Algorithms

Diffs, keypaths, sorted lists and other amazing data structures wrappers and libraries.

Date & Time

Time and NSCalendar libraries. Also contains Sunrise and Sunset time generators, time pickers and NSTimer interfaces.

Debugging

Debugging tools, crash reports, logs and console UI's.

EventBus

Promises and Futures libraries to help you write better async code in Swift.

Files

File management, file browser, zip handling and file observers.

Functional Programming

Collection of Swift functional programming tools.

Games

GCD

Grand Central Dispatch syntax sugars, tools and timers.

Gesture

Libraries and tools to handle gestures.

Graphics

CoreGraphics, CoreAnimation, SVG, CGContext libraries, helpers and tools.

Hardware

Bluetooth

Libraries to deal with nearby devices, BLE tools and MultipeerConnectivity wrappers.

Camera

Mocks, ImagePickers, and multiple options of customizable camera implementation

Force Touch

Quick actions and peek and pop interactions

iBeacon

Device detect libraries and iBeacon helpers

Location

Location monitoring, detect motion and geofencing libraries

Other Hardware

Layout

Auto Layout, UI frameworks and a gorgeous list of tools to simplify layout constructions

Localization

Tools to manage strings files, translate and enable localization in your apps.

Logging

Debugging lives here. Logging tools, frameworks, integrations and more.

Machine Learning

A collection of ML Models, deep learning and neural networking libraries

Maps

Math

Math frameworks, functions and libraries to custom operations, statistical calculations and more.

Media

Audio

GIF

Image

Media Processing

PDF

Streaming

Video

Messaging

Also see push notifications

Networking

Email

Representations

Notifications

Push Notifications

Push Notification Providers

Most of these are paid services, some have free tiers.

Local Notifications

Objective-C Runtime

Objective-C Runtime wrappers, libraries and tools.

Optimization

Parsing

CSV

JSON

XML & HTML

Other Parsing

Passbook

Payments

Permissions

Products

Reactive Programming

React-Like

Reflection

Regex

SDK

Official

Unofficial

Security

Encryption

Keychain

Server

Server side projects supporting coroutines, Linux, MacOS, iOS, Apache Modules, Async calls, libuv and more.

Text

Font

Testing

TDD / BDD

A/B Testing

UI Testing

Other Testing

UI

Activity Indicator

Animation

Transition

Alert & Action Sheet

Badge

Button

Calendar

Cards

Card based UI's, pan gestures, flip and swipe animations

Form & Settings

Input validators, form helpers and form builders.

Keyboard

Label

Login

PickerView

ProgressView

Pull to Refresh

Rating Stars

ScrollView

Segmented Control

Slider

Splash View

Status Bar

Stepper

Switch

Tab Bar

Table View / Collection View

Table View

Collection View

Expandable Cell

Placeholder

Collection View Layout

Tag

TextField & TextView

UIPageControl

Web View

Utility

VR

Walkthrough / Intro / Tutorial

WebSocket

Project setup

Dependency / Package Manager

Tools

Rapid Development

Code Injection

Dependency Injection

Deployment / Distribution

App Store

Xcode

Extensions (Xcode 8+)

Themes

Other Xcode

Reference

Style Guides

Good Websites

News, Blogs and more

UIKit references

Forums and discuss lists

Tutorials and Keynotes

iOS UI Template

Prototyping

Newsletters

Medium

Social Media

Twitter

Facebook Groups

Podcasts

Books

Other Awesome Lists

Other amazingly awesome lists can be found in the

Contributing and License