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

Get super detailed bug reports directly into your GitHub project with Instabug. The level of details Instabug’s SDK grabs with each bug report attracted tens of thousands of companies like Lyft, T-Mobile and eBay. They rely on them enhancing their app quality and iterating faster. We highly recommend integrated Instabug’s framework as they compiled a lot of great features that provides mobile developers with all the details needed in one organized dashboard to fix bugs in minutes, instead of wasting time debugging. Install from GitHub Marketplace

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 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

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

iBeacon

Location

Other Hardware

Layout

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

Maps

Math

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

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

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