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

MJPopupViewController screenshot

MJPopupViewController

A UIViewController Category to display a ViewController as a popup with different transition effects.

View Control

STBubbleTableViewCell screenshot

STBubbleTableViewCell

STBubbleTableViewCell is a UITableViewCell subclass for easily displaying chat conversations. This component comes with 10 colored bubble images in both normal and retina size. <hr/> <p>FEATURES</p> <ul> <li>Avatar support</li> <li>10 different colors (normal + retina images)</li> <li>Easily position bubble left or right</li> <li>Tap & hold to copy contents</li> <li>Change color on selection </li> <li>Works with both iPhone and iPad (portrait/landscape)</li> <li>Delegate method for tapped avatar</li> <li>Datasource method for margin from side</li> </ul>

View Control

HMSegmentedControl screenshot

HMSegmentedControl

A drop-in replacement for UISegmentedControl mimicking the style of the segmented control used in Google Currents.

View Control

KLNoteViewController screenshot

KLNoteViewController

A control that organizes multiple navigation controllers in a stack inspired by Evernote 5.0 app <p>This control is dual licensed:</p> <ul> <li><strong>- For Free,</strong> under the terms of the <a href = "http://opensource.org/licenses/Apache-2.0">Apache 2.0 licence</li></br> <li><strong>- Commercial license,</strong> under the <a href="http://CocoaControls.com/licenses/v1/license.pdf">Cocoa Controls commercial license agreement, v1</a> This option allows you to sell apps using the KLNoteViewController.</li> </ul> <br>

View Control

KLExpandingSelect screenshot

KLExpandingSelect

A UI Control based on Summly's expanding sharing control. <p>This control is dual licensed:</p> <ul> <li><strong>- For Free,</strong> under the terms of the <a href = "http://opensource.org/licenses/Apache-2.0">Apache 2.0 licence</li></br> <li><strong>- Commercial license,</strong> under the <a href="http://CocoaControls.com/licenses/v1/license.pdf">Cocoa Controls commercial license agreement, v1</a> This option allows you to sell apps using the KLExpandingSelect.</li> </ul> <br>

View Control

KnobGarageBandStyle screenshot

KnobGarageBandStyle

A GarageBand-inspired knob featuring one-finger rotation.

View Control

MarqueeLabel screenshot

MarqueeLabel

A functionally equivalent replacement for UILabel, which automatically adds a scrolling marquee effect for text longer than the available area.

View Control

SDWellSegmentedControl screenshot

SDWellSegmentedControl

A drop-in remplacement for UISegmentedControl that mimic iOS 6 AppStore tab controls.

View Control

iToast screenshot

iToast

If you develop already for Android, then you know what it is so you can skip to the next section. For the others of us: a toast is a spécial way to display 'non intrusive' message to the user. Those message are displayed on a configurable place on the screen and they disapear after a configurable time interval. The way they appear is similar to the way the Growl app (on mac do). A toast is a view containing a quick little message for the user. The toast class helps you create and show those. When the view is shown to the user, appears as a floating view over the application. It will never receive focus. The user will probably be in the middle of typing something else. The idea is to be as unobtrusive as possible, while still showing the user the information you want them to see. Two examples are the volume control, and the brief message saying that your settings have been saved.

View Control

MBAlertView screenshot

MBAlertView

Fast, fun, and simple block-based alerts and HUDs.

View Control