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

DETweetComposeViewController screenshot

DETweetComposeViewController

An iOS 4 compatible version of the TWTweetComposeView controller. Otherwise known as the Tweet Sheet.

Learn More Open in Xcode
EGOPhotoViewer screenshot

EGOPhotoViewer

Quick PhotoViewer for the iPhone. Built upon EGOImageLoading and EGOCache.

Learn More Open in Xcode
ISRefreshControl screenshot

ISRefreshControl

An iOS4-compatible version of the UIRefreshControl, introduced in iOS 6.

Learn More Open in Xcode
MDSpreadView screenshot

MDSpreadView

A 2D table view for iOS apps! Demo available at https://github.com/mochidev/MDSpreadViewDemo

Learn More Open in Xcode
MLPSpotlight screenshot

MLPSpotlight

MLPSpotlight is a UIView subclass created to display a spotlight effect over a specific point on the screen in a convenient manner.

Learn More Open in Xcode
AGImagePickerController screenshot

AGImagePickerController

AGImagePickerController is a image picker controller that allows you to select multiple photos and can be used for all iOS devices.

Learn More Open in Xcode
MAConfirmButton screenshot

MAConfirmButton

MAConfirmButton is an animated subclass of UIButton that replicates and improves upon the behavior of the AppStore “Buy Now” buttons. Built and animated with Core Animation layers, it is completely...

Learn More Open in Xcode
MultiColumnTableViewForiOS screenshot

MultiColumnTableViewForiOS

A multi-column table view based on the UITableView for iOS.

Learn More Open in Xcode
NMRangeSlider screenshot

NMRangeSlider

NMRangeSlider is custom iOS control that gives you a UISlider like UI for selecting a range of values. The range slider can be configured using a set of images in much the same way as UISlider. ...

Learn More Open in Xcode
TSMessages screenshot

TSMessages

This framework provides an easy to use class to show little notification views on the top of the screen. (à la Tweetbot). The notification moves from the top of the screen underneath the navigat...

Learn More Open in Xcode
TSPopover screenshot

TSPopover

UIPopover like UI (with ActionSheet) for iPhone

Learn More Open in Xcode
BDDynamicGridViewController screenshot

BDDynamicGridViewController

Data-aware view controller that displays a UIView list (typically, UIImageView list) in a row-dominated grid layout. This class automatically lay out the UIViews with help from a delegate class (wh...

Learn More Open in Xcode
FaceWrapper-iphone screenshot

FaceWrapper-iphone

Wrapper class to detect faces from http://face.com, you will need an API key and API Secret which you can get in developer.face.com. This controller implements a custom object called FWObject wh...

Learn More Open in Xcode
HMGLTransitions screenshot

HMGLTransitions

HMGLTransitions is set of classes which can animate transition between two UIViews, or presentation / dismissing of UIViewControllers.

Learn More Open in Xcode
JMTabView screenshot

JMTabView

Dark-themed tab view rendered in Core Graphics (ie. no images need to be added to your project). Manages the layout of buttons and icons automatically. Tabs can be added simply by calling: [...

Learn More Open in Xcode
MDAboutController screenshot

MDAboutController

A complete About UIViewController package for iOS apps. It automatically fetches info from your Info.plist, and also populates credits from Credits.plist.

Learn More Open in Xcode
MHPagingScrollView screenshot

MHPagingScrollView

A UIScrollView subclass that shows previews of the pages on the left and right. It uses a delegate much in the way UITableView uses a data source. This is largely based on WWDC 2010 session 104 ...

Learn More Open in Xcode
OLGhostAlertView screenshot

OLGhostAlertView

OLGhostAlertView allows you to present a translucent view with a title and an optional message on the bottom of the screen. Use it to inform your user about temporary issues that do not require any...

Learn More Open in Xcode
PickerTableViewCell screenshot

PickerTableViewCell

UIPickerView as a keyboard view for UITableViewCell.

Learn More Open in Xcode
Proper data models with JSONModel screenshot

Proper data models with JSONModel

Every other app or so use some kind of either JSON feed or a JSON based API for its backed. Few though are built to be robust, stable and performant; the proper way to work with JSON is to use data...

Learn More Open in Xcode
ZPopoverController screenshot

ZPopoverController

Easy way to handle UIPopoverController, UIActionSheet and UIAlertView for iOS.

Learn More Open in Xcode
AFPickerView screenshot

AFPickerView

Custom UIPickerView controller reconstruction allows you to customize the graphics (background, shadow, selector) just replace those files with your own: * pickerBackground.png * pickerGlass.pn...

Learn More Open in Xcode
CA360 screenshot

CA360

Core Animation iOS example code. Lots of it.

Learn More Open in Xcode
Canvas screenshot

Canvas

Animate in Xcode without code.

Learn More Open in Xcode
Greenscreen screenshot

Greenscreen

Composite arbitrary content onto a greenscreen on your iPad. A project based off Erik M. Buck's code, available from http://www.informit.com/articles/article.aspx?p=1946398. All credit goes t...

Learn More Open in Xcode