6,579 open source UI components
for iOS, iPadOS, macOS, tvOS, and watchOS.

SPAlert: Apple Music-Style Popups for iOS

Check out this lovingly crafted Apple Music-style popup library. SPAlert is written in clean, beautiful, modern Swift code by Ivan Vorobei, a prolific and talented open source developer.

This open source project contains a ton of preset styles, including "done," "heart," "message," and more. If the presets don't fit your needs, you can customize the popups with custom images and duration. Includes support for light and dark modes, and installable via Swift Package Manager and CocoaPods.

Open on GitHub.com
Three20 Photo Viewer screenshot

Three20 Photo Viewer

January 17, 2011 • Apache 2.0 License
Photo viewer control, like in the Apple Photos app.
Three20 Photo Thumbnails screenshot

Three20 Photo Thumbnails

January 17, 2011 • Apache 2.0 License
Duplicates the look and feel of Apple's Photos apps.
DDPageControl screenshot

DDPageControl

January 17, 2011 • Unspecified License
A replacement for UIPageControl that lets you customize the size, spacing and color of the page control dots.
MTStatusBarOverlay screenshot

MTStatusBarOverlay

January 17, 2011 • MIT License
MTStatusBarOverlay provides a custom status bar overlay window, as seen in apps like Reeder.
AQGridView screenshot

AQGridView

January 09, 2011 • BSD License
Use this to create Springboard-like user interfaces: "AQGridView is an attempt to create something similar to NSCollectionView on the iPhone."
MBProgressHUD screenshot

MBProgressHUD

January 08, 2011 • MIT License
An easy to use progress indicator for iOS that includes both fixed and indeterminate styles.
ELCTextFieldCell screenshot

ELCTextFieldCell

January 04, 2011 • MIT License
"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...
Core Plot screenshot

Core Plot

January 04, 2011 • BSD License
Core Plot is a plotting framework for Mac OS X and iOS. It provides 2D visualization of data, and is tightly integrated with Apple technologies like Core Animation, Core Data, and Cocoa Bindings.
BCTabBarController screenshot

BCTabBarController

January 04, 2011 • MIT License
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 opt...
OBSlider screenshot

OBSlider

January 04, 2011 • MIT License
A drop-in replacement for UISlider that adds variable-speed scrubbing.
TapKu Graph screenshot

TapKu Graph

January 04, 2011 • Apache 2.0 License
A gorgeous graphing view.
TapKu Coverflow screenshot

TapKu Coverflow

January 04, 2011 • Apache 2.0 License
A Coverflow replacement built entirely with public APIs!
TapKu Alerts with Images screenshot

TapKu Alerts with Images

January 04, 2011 • Apache 2.0 License
Alert overlays that can contain text and images.
TapKu Empty Page screenshot

TapKu Empty Page

January 04, 2011 • Apache 2.0 License
An easy-to-use empty page indicator
TapKu Calendar screenshot

TapKu Calendar

January 04, 2011 • Apache 2.0 License
A look-a-like version of Apple's calendar control, as seen in the official Apple Calendar app.
Center Button in Tab Bar screenshot

Center Button in Tab Bar

January 04, 2011 • Unspecified License
As seen in Instagram, Path, DailyBooth, and other apps, place a button in the center of a UITabBar to let the user perform some action that is central to the application's purpose.
Animated Tab Bar Selection Indicator screenshot

Animated Tab Bar Selection Indicator

January 04, 2011 • Unspecified License
As seen in Twitter for iPhone (née Tweetie 2), select a tab from the tab bar, and a small triangular selection indicator slides into place above the tab.
Vertically swipe between pages of content screenshot

Vertically swipe between pages of content

January 04, 2011 • Unspecified License
As seen in the Reeder iPhone app, pull to see the title of the next page of content. Pull far enough and the next page slides in to replace the current page.
Pull-to-Refresh TableView screenshot

Pull-to-Refresh TableView

January 04, 2011 • MIT License
As pioneered in Twitter for iPhone (née Tweetie 2), pull the table view down to expose a refresh control. Keep pulling and release, and the TableView will reload.