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

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.

Get Started Now
Address Bar screenshot

Address Bar

February 27, 2011 • MIT License
Mimics aspects of Safari's address bar, including a background loading animation.
Leaves screenshot

Leaves

January 29, 2011 • MIT License
An iBooks-like page-turning interface for iPhone and iPad apps using only public APIs.
MTStatusBarOverlay screenshot

MTStatusBarOverlay

January 17, 2011 • MIT License
MTStatusBarOverlay provides a custom status bar overlay window, as seen in apps like Reeder.
MBProgressHUD screenshot

MBProgressHUD

January 08, 2011 • MIT License
An easy to use progress indicator for iOS that includes both fixed and indeterminate styles.
ELCTextFieldCell screenshot

ELCTextFieldCell

January 04, 2011 • MIT License
"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...
BCTabBarController screenshot

BCTabBarController

January 04, 2011 • MIT License
A ground-up rewrite of UITabBarController that adds: "A cool little arrow that slides around to indicate the current tab; support for all orientations; same height as a standard UIToolbar;" and opt...
OBSlider screenshot

OBSlider

January 04, 2011 • MIT License
A drop-in replacement for UISlider that adds variable-speed scrubbing.
Pull-to-Refresh TableView screenshot

Pull-to-Refresh TableView

January 04, 2011 • MIT License
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.