6513 open source UI components
for iOS, iPadOS, macOS, tvOS, and watchOS.

Stay in touch
Sponsored with ❤️ by Instabug
Instabug: Understand how your app is doing with real-time contextual insights from your users
Instabug

Get all the logs you need and fix bugs, crashes, and other issues in minutes instead of days. With Instabug you will automatically receive device data, network logs, and reproduction steps with every bug and crash report. It only takes a line of code to integrate and is perfect for teams that are now working remotely. See more detailed features comparison and try Instabug for free here.

iCarousel screenshot

iCarousel

iCarousel is a class designed to simplify the implementation of various types of carousels (paged, scrolling views) on iPhone and iPad. iCarousel implements a number of common effects such as cylin...

Learn More Open in Xcode
MFSideMenu screenshot

MFSideMenu

A sidebar slide-out menu for iOS inspired by the Facebook iOS App

Learn More Open in Xcode
SVProgressHUD screenshot

SVProgressHUD

A clean and lightweight progress HUD for iOS.

Learn More Open in Xcode
MBProgressHUD screenshot

MBProgressHUD

An easy to use progress indicator for iOS that includes both fixed and indeterminate styles.

Learn More Open in Xcode
JASidePanels screenshot

JASidePanels

UIViewController container designed for presenting a center panel with revealable side panels - one to the left and one to the right.

Learn More Open in Xcode
ODRefreshControl screenshot

ODRefreshControl

A pull down to refresh control like the one in Apple's iOS6 Mail App

Learn More Open in Xcode
PDF Reader Core screenshot

PDF Reader Core

Open source PDF reader code for fellow iOS developers struggling with wrangling PDF files onto iOS device screens. The code is universal and does not require any XIBs (as all UI elements are cod...

Learn More Open in Xcode
DAKeyboardControl screenshot

DAKeyboardControl

DAKeyboardControl allows you to easily add keyboard awareness and scrolling dismissal (a receding keyboard ala iMessages app) to any UIView, UIScrollView or UITableView with only 1 line of code. DA...

Learn More Open in Xcode
MMDrawerController screenshot

MMDrawerController

A lightweight, easy-to-use side drawer navigation controller. MMDrawerController is a side drawer navigation container view controller designed to support the growing number of applications th...

Learn More Open in Xcode
PKRevealController screenshot

PKRevealController

Introducing PKRevealController 2 - The second version of one of the most popular view controller containers for iOS, enabling you to present multiple controllers on top of one another. It is easy t...

Learn More Open in Xcode
Center Button in Tab Bar screenshot

Center Button in Tab Bar

As seen in Instagram, Path, DailyBooth, and other apps, place a button in the center of a UITabBar to let the user perform some action that is central to the application's purpose.

Learn More Open in Xcode
DDProgressView screenshot

DDProgressView

A custom UIProgressView à la Twitter for iPhone.

Learn More Open in Xcode
ECSlidingViewController screenshot

ECSlidingViewController

ECSlidingViewController is a view controller container for iOS that presents its child view controllers in two layers. It provides functionality for sliding the top view to reveal the views underne...

Learn More Open in Xcode
GMGridView screenshot

GMGridView

An iOS Grid-View allowing the user to sort the views in the scrollView and also to see the views in fullsize by pinching them. This view is inspired by the UITableView and uses a datasource and d...

Learn More Open in Xcode
DACircularProgress screenshot

DACircularProgress

DACircularProgress is a UIView subclass with circular UIProgressView properties.

Learn More Open in Xcode
HPGrowingTextView screenshot

HPGrowingTextView

An UITextView which grows/shrinks with the text and starts scrolling when the content reaches a certain number of lines. Similar to the one Apple uses in the SMS-app. See blog-post for a small (out...

Learn More Open in Xcode
Pull-to-Refresh TableView screenshot

Pull-to-Refresh TableView

As pioneered in Twitter for iPhone (née Tweetie 2), pull the table view down to expose a refresh control. Keep pulling and release, and the TableView will reload.

Learn More Open in Xcode
MWPhotoBrowser screenshot

MWPhotoBrowser

A simple iOS photo browser with optional grid view, captions and selections. MWPhotoBrowser can display one or more images by providing either UIImage objects, or URLs to files, web images or li...

Learn More Open in Xcode
JSQMessagesViewController screenshot

JSQMessagesViewController

An elegant messages UI library for iOS. http://jessesquires.github.io/JSQMessagesViewController

Learn More Open in Xcode
Core Plot screenshot

Core Plot

Core Plot is a plotting framework for Mac OS X and iOS. It provides 2D visualization of data, and is tightly integrated with Apple technologies like Core Animation, Core Data, and Cocoa Bindings.

Learn More Open in Xcode
TapKu Calendar screenshot

TapKu Calendar

A look-a-like version of Apple's calendar control, as seen in the official Apple Calendar app.

Learn More Open in Xcode
ELCTextFieldCell screenshot

ELCTextFieldCell

"When developing apps we have found that many times a form of some type is required. This is common in Registration forms, contact forms, feedback forms, etc. The problem was writing the same basic...

Learn More Open in Xcode
IIViewDeckController screenshot

IIViewDeckController

This class largely implements the sliding views found in the Path 2.0 and Facebook apps. The ViewDeckController supports sideview in all directions (left, right, top, bottom), in any combination...

Learn More Open in Xcode
SWRevealViewController screenshot

SWRevealViewController

This is a container controller for presenting side views like Path or Facebook application, Done Right!. It is *really* simple to use, and contrary to virtually all similar controllers out there, t...

Learn More Open in Xcode
DAModularTableView screenshot

DAModularTableView

UITableView subclass that absracts away the ugliness involved with creating static or modular UITableViews. Settings and menu pages are a snap to create with DAModularTableView.

Learn More Open in Xcode