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.

iCarousel screenshot

iCarousel

iCarousel is a class designed to simplify the implementation of various types of carousels (paged, scrolling views) on iPhone and iPad. iCarousel implements a number of common effects such as cylindrical, flat and "CoverFlow" style carousels, as well as providing hooks to implement your own bespoke effects. Unlike many other "CoverFlow" libraries, iCarousel can work with any kind of view, not just images, so it is ideal for presenting paged data in a fluid and impressive way in your app. It also makes it extremely easy to swap between different carousel effects with minimal code changes.

View Control

iRate screenshot

iRate

A handy class that prompts users of your iPhone or Mac App Store app to rate your application after using it for a while. Similar to Appirater, but with a simpler, cleaner interface and automatic support for iOS fast application switching.

View Control

iVersion screenshot

iVersion

The App Store app updates mechanism is somewhat cumbersome and disconnected from the apps themselves. Users often fail to notice when new versions of an app are released, and if they do notice, the App Store's "download all" option means that users often won't see the release notes for the new version. Whilst it is not possible to bypass the App Store and update an app from within the app itself, as this violates the App Store terms and conditions, there is no reason why an app should not inform the user that the new release is ready, and direct them to the App Store to download the update. iVersion is a simple, drop-in class to allow iPhone and Mac App Store apps to automatically check for updates and inform the user about new features. iVersion has an additional function, which is to tell users about important new features when they first run an app after downloading a new version. NOTE: iVersion cannot tell if a given release is available to download, so make sure that you only update the remote versions file after Apple has approved your app and it has appeared in the store. One way to do this automatically is to replace the remote versions file with a web service that dynamically polls the iTunes app page for your app and scrapes the version number and release notes. A sample implementation of such a service (written in PHP) is included as an example.

View Control

FXLabel screenshot

FXLabel

FXLabel improves upon the standard UILabel by providing a subclass that supports soft shadows, inner shadow and gradient fill, and which can easily be used in place of any standard UILabel.

View Control

GC3DFlipTransitionStyleSegue screenshot

GC3DFlipTransitionStyleSegue

iBooks-style 3D flip transition animation rendered in OpenGL ES 2.0 and wrapped in a UIStoryboardSegue subclass.

View Control

CountryPicker screenshot

CountryPicker

CountryPicker is a custom UIPickerView subclass that provides an iOS control allowing a user to select a country from a list. It can optionally display a flag next to each country name, and the library includes a set of 249 high-quality, public domain flag images from FAMFAMFAM (http://www.famfamfam.com/lab/icons/flags/) that have been painstakingly re-named by country code to work with the library.

View Control

THLabel screenshot

THLabel

THLabel is a subclass of UILabel, which additionally allows shadow blur, inner shadow, stroke text and fill gradient.

View Control

UKSyntaxColoredTextDocument screenshot

UKSyntaxColoredTextDocument

An NSViewController (and optional document class) that implements syntax coloring and code editing-related features in an NSTextView.

View Control

FXForms screenshot

FXForms

FXForms is an Objective-C library for easily creating table-based forms on iOS. It is ideal for settings pages, or user data entry tasks.

View Control

iLink - Auto update checker & Store links builder screenshot

iLink - Auto update checker & Store links builder

A handy class that create the links needed for your app page, developer profile or app rating page on iOS or Mac with zero pre-configuration. Would also prompt the user if there is a new version to update (configurable)

View Control