6532 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

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.

EZSwiftExtensions screenshot


How Swift standard types and classes were supposed to work.

Learn More Open in Xcode
JSTokenField screenshot


An iOS token field based on the behaviour and functionality provided by Mail.app's email recipient field.

Learn More Open in Xcode
JTListView screenshot


Multi-directional table view.

Learn More Open in Xcode
KGNoise screenshot


Cocoa noise drawing code + a ready to go noise view!

Learn More Open in Xcode
DAPagesContainer screenshot


A generic view container with a scrollable top bar. Just pass the array of view controllers and DAPagesContainer will grab their titles and nicely display them in the top bar. The titles will be...

Learn More Open in Xcode
DETweetComposeViewController screenshot


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

Learn More Open in Xcode
EGOPhotoViewer screenshot


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

Learn More Open in Xcode
ISRefreshControl screenshot


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

Learn More Open in Xcode
MDSpreadView screenshot


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

Learn More Open in Xcode
MLPSpotlight screenshot


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


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

Learn More Open in Xcode
NMRangeSlider screenshot


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


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


UIPopover like UI (with ActionSheet) for iPhone

Learn More Open in Xcode
BDDynamicGridViewController screenshot


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


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 is set of classes which can animate transition between two UIViews, or presentation / dismissing of UIViewControllers.

Learn More Open in Xcode
JMTabView screenshot


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


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


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


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