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

Sponsored with ❤️ by Instabug
Spend Your Time Developing Not Debugging with Instabug SDK
Instabug

Catch bugs as soon as they happen and know exactly why a crash occurred. 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.

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.

View Control

DDProgressView screenshot

DDProgressView

A custom UIProgressView à la Twitter for iPhone.

View Control

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 underneath it. This functionality is inspired by the Path 2.0 and Facebook iPhone apps.

View Control

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 delegates in order to get the data and interact with it. The cells are reusable and are not loaded until required (only the ones visible on the scrollview are loaded). It is important to use the dequeue method to reuse the cell. The best sorting style (swap or push) depends on personal taste and the frame of the grid; you can choose the one thats suits you best. Same applies to the layout strategy (vertical or horizontal). Many working examples provided in the demo app! All the files in the API folder are required. You only need to deal with 2 header files though (the grid and the cell).

View Control

DACircularProgress screenshot

DACircularProgress

DACircularProgress is a UIView subclass with circular UIProgressView properties.

View Control

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 (outdated) screencast.

View Control

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.

View Control

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 library assets. The photo browser handles the downloading and caching of photos from the web seamlessly. Photos can be zoomed and panned, and optional (customisable) captions can be displayed. The browser can also be used to allow the user to select one or more photos using either the grid or main image view.

View Control

JSQMessagesViewController screenshot

JSQMessagesViewController

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

View Control

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.

View Control