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

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