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

DropdownViewDemo screenshot

DropdownViewDemo

This is a simple control that allows see the bottom view by sliding the upper view pressing the button. Double tap on the button unfold (or folds) the upper view.

View Control

Future screenshot

Future

Swift µframework providing Future<T, Error>

View Control

DropMenu screenshot

DropMenu

A menu implementation with a slide in menu similar to Medium's menu.

View Control

SnappingStepper screenshot

SnappingStepper

An elegant alternative to the UIStepper written in Swift enhanced with a thumb slider to control the value update with more flexibility.

View Control

NSTextView-LineNumberView screenshot

NSTextView-LineNumberView

Add line numbers to an instance of NSTextView. The line number view is implemented as a subclass of NSRulerView.

View Control

DGActivityIndicatorView screenshot

DGActivityIndicatorView

DGActivityIndicatorView is a great way to make loading spinners in your application look nicer. It contains 6 different indicator view styles.

View Control

JMActionSheetDescription screenshot

JMActionSheetDescription

ActionSheet and UIActivityViewController replacement, using a descriptor component.

View Control

DZVideoPlayerViewController screenshot

DZVideoPlayerViewController

iOS Video Player control with playback controls, remote control center commands, background playback, now playing info updates. Implemented with AVPlayer, supports both online and offline videos. Highly customizable with Interface Builder.

View Control

ZSWTappableLabel screenshot

ZSWTappableLabel

ZSWTappableLabel is a UILabel subclass for links which are tappable, long-pressable, 3D Touchable, and VoiceOverable. It has optional highlighting behavior, and does not draw text itself. Its goal is to be as minimally different from UILabel as possible, and only executes additional code when the user is interacting with a tappable region.

View Control

MCMHeaderAnimated screenshot

MCMHeaderAnimated

MCMHeaderAnimated allows you to add an animation between list and detail views.

View Control