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.

TapKu Calendar screenshot

TapKu Calendar

A look-a-like version of Apple's calendar control, as seen in the official Apple Calendar app.

View Control

ELCTextFieldCell screenshot

ELCTextFieldCell

"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 code over and over to have an elegant fast form experience for the user. To quicken the development time of these elements we created the ELCTextFieldCell class which facilitates the creation and flow of a larger form. In this post I will be walking you through the usage of the class."

View Control

IIViewDeckController screenshot

IIViewDeckController

This class largely implements the sliding views found in the Path 2.0 and Facebook apps. The ViewDeckController supports sideview in all directions (left, right, top, bottom), in any combination: you can leave any of them nil for example. You can pan the center view to the side to reveal any side view. Provides a delegate to control panning, opening and closing side views. There's also a bunch of messages defined to open or close each side appropriately. Integrates nicely with UINavigationController. Handles rotation and resizing.

View Control

SWRevealViewController screenshot

SWRevealViewController

This is a container controller for presenting side views like Path or Facebook application, Done Right!. It is *really* simple to use, and contrary to virtually all similar controllers out there, this is the only one that correctly implements controller containment principles. This means it properly delivers appearance messages you can rely on, rotations are handled gracefully, and it is the only controller that can be used both as the application root view controller or as a child controller, thus enabling total flexibility at implementing hierarchical interface layouts. Light weight implementation that does it all with just a few hundred lines of code.

View Control

DAModularTableView screenshot

DAModularTableView

UITableView subclass that absracts away the ugliness involved with creating static or modular UITableViews. Settings and menu pages are a snap to create with DAModularTableView.

View Control

DAAutoScroll screenshot

DAAutoScroll

DAAutoScroll is a collection of UIScrollView subclasses that allows a UIScrollView (or similar) to automatically scroll itself with adjustable speed.

View Control

JTGestureBasedTableViewDemo screenshot

JTGestureBasedTableViewDemo

Recreating the buttonless interaction pattern found in Clear for iPhone app

View Control

BCTabBarController screenshot

BCTabBarController

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 optional labels.

View Control

FGallery screenshot

FGallery

FGallery is a photo gallery viewer developed for iPhone applications. FGallery implements a delegate style design pattern similar to how UITableViewDelegates work. You may load images from either the local application bundle, or from the network. Features: • Single-tap fullscreen mode • Double-tap image zooming • Pinch zooming • Captions • Thumbnail grid • Rotation support • Load images locally or from a web URL • Custom UITabBarItems

View Control

SVSegmentedControl screenshot

SVSegmentedControl

A UISwitch-like segmented control for your iOS app.

View Control