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

JAViewController screenshot

JAViewController

A subclass of NSViewController that's actually useful.

View Control

ANSegmentedControl screenshot

ANSegmentedControl

Reeder for Mac-like NSSegmentedControl.

View Control

NoodleLineNumberView screenshot

NoodleLineNumberView

Displays line numbers for an NSTextView.

View Control

NoodleIPhoneTableView screenshot

NoodleIPhoneTableView

An NSTableView subclass that simulates UITableView's look and feel.

View Control

Chameleon screenshot

Chameleon

Chameleon is a port of Apple's UIKit (and some minimal related frameworks) to Mac OS X. It is meant to be as much of a drop-in replacement for the real UIKit as possible. It also adapts some iOS user interface conventions to the Mac (such as UIAlertView being represented by NSAlert) so that apps built using Chameleon have as much chance as possible of feeling at home on the desktop with relatively little porting effort. Chameleon requires OS X 10.6 or higher. Apps built with it have been proven to be acceptable to Apple for the Mac App Store. Chameleon was first built by The Iconfactory to unify the codebase of Twitterrific for both Mac and iOS.

View Control

INPopoverController screenshot

INPopoverController

A customizable popover controller for Mac OS X 10.5+. INPopoverController makes the task of presenting popovers in your Mac OS X applications simple. The appearance and behaviour of the popover is completely flexible.

View Control

INAppStoreWindow screenshot

INAppStoreWindow

INAppStoreWindow is an NSWindow subclass that mimics the appearance of the main window in the Mac App Store application, with an enlarged titlebar and centered traffic lights.

View Control

PXNavigationBar screenshot

PXNavigationBar

An iTunes-style navigation bar for Mac OS X 10.5 or above, created by Alex Rozanski.

View Control

PXListView screenshot

PXListView

PXListView uses similar optimizations as UITableView for the iPhone, by enqueuing and dequeuing NSViews which are used to display rows, in order to keep a low memory footprint when there are a large number of rows in the list, yet still allowing each row to be represented by an NSView, which is easier than dealing with cells.

View Control

PXSourceList screenshot

PXSourceList

PXSourceList is an NSOutlineView subclass used for easily implementing source lists in your applications. Using a source list for navigation is a common user interface paradigm in OS X applications, but requires a fair amount of manual set up and customisation of standard Cocoa controls. PXSourceList subclasses NSOutlineView and provides much of the common styling and idiomatic behaviour of source lists for you through a clean and simple API.

View Control