UI/UX

Material

7500

An animation and graphics framework that is used to create beautiful applications. materialswift.io

FlatUIKit

7467

A collection of awesome flat UI components for iOS.

Animated Tab Bar

6964

Module for adding animation to tabbar items with pre-set of ready to use animations, and ability to use any custom animation.

YYText

6090

Powerful text framework for iOS to display and edit rich text.

IBAnimatable

6017

Design and prototype UI, interaction, navigation, transition and animation for App Store ready Apps in Interface Builder.

Eureka

5645

Elegant iOS form builder.

FoldingCell

5358

An expanding content cell inspired by folding paper material.

Enjoy iOS Cookies?

Consider making a small donation to help me keep the site running!   

IGListKit

4963

A data-driven UICollectionView framework for building fast and flexible lists by Instagram.

NVActivityIndicatorView

4733

A collection of nice loading animations.

AMScrollingNavbar

4553

Scrollable UINavigationBar that follows the scrolling of a UIScrollView.

PageMenu

3782

A paging menu controller built from other view controllers placed inside a scroll view (like Spotify, Windows Phone, Instagram).

TextFieldEffects

3770

Beautiful custom UITextFields effects inspired by Codrops.

XLPagerTabStrip

3675

Android PagerTabStrip for iOS.

SCLAlertView

3628

Beautiful animated Alert View.

Expanding Collection

3251

A card peek/pop controller.

FoldingTabBar.iOS

3041

Folding Tab Bar and Tab Bar Controller.

Koloda

2993

A class designed to simplify the implementation of Tinder like cards.

LiquidFloatingActionButton

2880

Material Design Floating Action Button in liquid state.

StarWars Animation

2746

This component implements transition animation to crumble view-controller into tiny pieces.

DOFavoriteButton

2697

Cute Animated Button.

Chatto

2649

A lightweight framework to build chat applications.

DGElasticPullToRefresh

2641

Elastic pull to refresh compontent inspired by this Dribbble post.

JTAppleCalendar

2626

The final iOS calendar control you'll ever try.

Whisper

2624

A component that will make the task of display messages and in-app notifications simple.

ImagePicker

2623

An all-in-one camera solution for your iOS app. It let's your users select images from the library and take pictures at the same time.

Instructions

2596

Create walkthroughs and guided tours (using coach marks) in a simple way.

PanelKit

2570

A UI framework that enables panels on iOS.

Persei

2562

Animated top menu for UITableView, UICollectionView or UIScrollView.

BWWalkthrough

2343

A class that helps you create custom walkthroughs and gives you complete freedom on the design of your views.

AnimatedCollectionViewLayout

2191

Adds custom transitions/animations to the UICollectionView without effecting your existing code.

WobbleView

2128

Implementation of a recently popular wobble effect for any view in your app. It can be used to easily add dynamics to user interactions and transitions.

CircleMenu

2052

A simple, elegant menu with a circular layout.

BreakOutToRefresh

2048

Play BreakOut while loading - A playable pull to refresh view using SpriteKit.

mobileplayer-ios

2021

A powerful and completely customizable media player for iOS.

Enjoy iOS Cookies?

Consider making a small donation to help me keep the site running!   

Presentation

2001

Helps you to make tutorials, release notes and animated pages.

SwiftMessages

1929

Library for displaying brief messages in the form of a status bar across the top or bottom of the screen.

NMessenger

1812

A fast, lightweight messenger component built on AsyncDisplaykit.

XLActionController

1807

Fully customizable and extensible action sheet controller.

SwipeCellKit

1784

Swipeable UITableViewCell based on the stock Mail app.

NavigationStack

1740

A stack-modeled navigation controller.

PaperOnboarding

1723

A material design slider.

SkyFloatingLabelTextField

1713

A beautiful and flexible text field control implementation of Float Label Pattern.

PagingMenuController

1705

Paging view controller with customizable menu

Reel Search

1675

Controller that allows you to choose options from a list.

ActiveLabel.swift

1641

UILabel drop-in replacement supporting Hashtags (#), Mentions (@) and URLs (http://)

SweetAlert-iOS

1623

Beautiful Animated custom Alert View inspired from javascript library SweetAlert.

PopupDialog

1607

A simple, customizable popup dialog for iOS. Replaces UIAlertController alert style.

FillableLoaders

1604

Completely customizable progress based loaders drawn using custom CGPaths.

BEMCheckBox

1581

A library making it easy to create beautiful, highly customizable, animated checkboxes for iOS.

PullToMakeSoup

1558

Custom animated pull-to-refresh that can be easily added to UIScrollView.

Fusuma

1554

Instagram-like photo browser and a camera feature with a few line of code.

HubFramework

1551

Spotify’s component-driven UI framework for iOS.

StatefulViewController

1530

Placeholder views based on content, loading, error or empty states.

PMAlertController

1524

PMAlertController is a great and customizable substitute to UIAlertController.

ESTabBarController

1520

TabBarController for custom UI, badge and adding animation to tabbar items. Supports Lottie.

ZLSwipeableViewSwift

1497

A simple view for building card like interface like Tinder and Potluck.

SFFocusViewLayout

1487

UICollectionViewLayout subclass for displaying focused content.

Gecco

1446

Simply highlight items for your tutorial walkthrough.

MPParallaxView

1432

Apple TV Parallax effect in Swift. Rotate view using touch or accelerometer.

SAHistoryNavigationViewController

1404

iOS task manager like UI in UINavigationContoller.

DisplaySwitcher

1402

Custom transition between two collection view layouts.

PreviewTransition

1398

PreviewTransition is a simple preview gallery controller.

ALCameraViewController

1292

A camera view controller with custom image picker and image cropping.

Presentr

1232

Wrapper for custom ViewController presentations.

NumberMorphView

1229

A label view for displaying numbers which can transition or animate using a technique called number tweening or number morphing.

FSPagerView

1226

An elegant Screen Slide Library implemented primarily with UICollectionView.

BAFluidView

1217

This view and its layer create a 2D fluid animation that can be used to simulate a filling effect.

Segmentio

1153

Animated top/bottom segmented control.

Enjoy iOS Cookies?

Consider making a small donation to help me keep the site running!   

SKPhotoBrowser

1137

Simple PhotoBrowser/Viewer inspired by facebook, twitter photo browsers.

StyleKit

1087

Microframework that enables you to style your applications using a simple JSON file.

ImageViewer

1081

An image viewer à la Twitter.

Sharaku

1078

Image filtering UI library like Instagram.

DateTimePicker

1033

A nicer iOS UI component for picking date and time.

Spots

1023

Cross-platform view controller framework for building component-based UIs.

TwicketSegmentedControl

992

Custom UISegmentedControl replacement for iOS.

CreditCardForm-iOS

926

Demo app that allows developers to create the UI which replicates an actual Credit Card.

TagListView

907

Simple but highly customizable iOS tag list view.

SAConfettiView

892

Confetti! Who doesn't like confetti?

Former

879

A fully customizable library for easy creating UITableView based form.

MXParallaxHeader

867

Simple parallax header for UIScrollView.

GaugeKit

860

Kit for building custom gauges + easy reproducible Apple's style ring gauges.

ZYThumbnailTableView

855

A TableView have thumbnail cell only, and you can use gesture let it expands other expansionView.

CHIPageControl

841

A set of cool animated page controls to replace boring UIPageControl.

ISTimeline

834

Simple timeline view.

GSKStretchyHeaderView

824

A generic stretchy header for UITableView and UICollectionView.

MMNumberKeyboard

813

A simple keyboard to use with numbers and, optionally, a decimal point.

SideMenuController

797

Fully customisable and easy to use side menu controller.

DynamicButton

784

Powerful flat design hamburger button with animated transitions.

Greedo Layout

768

Computes what size the UICollectionView cells should be to display images in a variable height fixed aspect ratio grid.

BetterSegmentedControl

760

An easy to use, customizable replacement for UISegmentedControl & UISwitch.

WCLShineButton

758

Button with shine animation.

ReverseExtension

751

A UITableView extension that enables cell insertion from the bottom of a table view.

ReplaceAnimation

749

Pull-to-refresh animation in UICollectionView with a sticky header flow layout.

View2ViewTransition

746

Simple framework for custom interactive viewController transition from one view to another view.

NextGrowingTextView

746

The next in the generations of 'growing textviews' optimized for iOS 7 and above.

Dodo

717

A message bar for iOS.

CascadingTableDelegate

716

A no-nonsense way to write cleaner UITableViewDelegate and UITableViewDataSource.

ParticlesLoadingView

713

A customizable SpriteKit particles animation on the border of a view.

Splitflap

711

A simple to use component to present changeable alphanumeric text like often used as a public transport timetable in airports or railway stations or with some flip clocks.

DropDown

710

A Material Design drop down for iOS.

Element

698

Programatic UI framework for OSX

TimelineTableViewCell

696

Simple timeline view implemented by UITableViewCell.

Enjoy iOS Cookies?

Consider making a small donation to help me keep the site running!   

ViewMonitor

695

ViewMonitor can measure view positions with accuracy. This library is to check design sheet from native app.

Swift-Prompts

694

A library to design custom prompts with a great scope of options to choose from.

CalendarKit

667

Fully customizable calendar for iOS.

SwiftyCam

664

A Snapchat Inspired iOS Camera Framework.

RevealingSplashView

662

A Splash view that animates and reveals its content, inspired by Twitter splash.

Pulsator

658

Pulse animation for iOS, great for Bluetooth, BTLE, beacons and map annotations.

Cacao

642

Cross-platform UIKit (Cocoa Touch) implementation (Supports Linux).

AutocompleteField

638

Let's you add word completion to your UITextFields.

SwiftyFORM

636

Create advanced forms with validation.

UPCarouselFlowLayout

629

A fancy carousel flow layout for UICollectionView on iOS.

EZSwipeController

629

Easy to use UIPageViewController to create a view navigation like Snapchat/Tinder/iOS Main Pages.

CTPanoramaView

627

A library that displays spherical or cylindrical panoramas with touch or motion based controls.

Caishen

624

A Payment Card UI & Validator for iOS

CDAlertView

623

Highly customizable alert/notification/success/error/alarm popup.

GooeyTabbar

619

A gooey effect tabbar.

SJFluidSegmentedControl

593

A segmented control with custom appearance and interactive animations.

EPSignature

593

Signature component for iOS.

tispr-card-stack

589

Library that allows to have cards UI.

TabPageViewController

588

Paging view controller and scroll tab view.

CardSlider

570

Innovative twist to Tinder cards for iOS.

SubtleVolume

556

Replace the system volume popup with a more subtle indicator.

ios-swift-collapsible-table-section

551

A simple project demonstrates how to implement collapsible table section.

EatFit

544

A component for attractive data representation inspired by Google Fit.

RainyRefreshControl

542

Rainy refresh control.

CRNetworkButton

540

Advanced button click interaction.

Daysquare

527

An elegant calendar control for iOS.

NightNight

521

Elegant way to integrate night mode.

Cosmos

517

A star rating control for iOS and tvOS.

CariocaMenu

516

The fastest zero-tap iOS menu.

ImageSlideshow

506

Image slideshow with circular scrolling, timer and full screen viewer

Translucid

498

Lightweight library to set an image as text background.

TabDrawer

495

A customizable TabBar UI element that allows you to display a customizable drawer.

GBKUIButtonProgressView

487

Button inspired by Apple’s download progress buttons in the App Store.

ComplimentaryGradientView

480

Creates complementary gradients generated from dominant and prominent colors in supplied image.

Enjoy iOS Cookies?

Consider making a small donation to help me keep the site running!   

StateView

476

A UIView substitute that automatically updates itself when data changes.

EZLoadingActivity

476

Lightweight Swift loading activity for iOS7+. Really simple to use, just add the class and write 1 line of code.

TweenController

471

A toolkit for creating interactive menus and tutorials.

YNDropDownMenu

468

Adorable iOS drop down menu.

BackgroundVideoiOS

462

An object that lets you add a background video to iOS views.

FileExplorer

459

Powerful iOS file browser that allows its users to choose and remove files and/or directories.

RSKGrowingTextView

456

A light-weight UITextView subclass that automatically grows and shrinks.

Periscope-VideoViewController

456

Video view controller with Periscope fast rewind control.

UIViewXXYBoom

428

Makes your UIView explode into small pieces.

YALField

426

Custom Field component with validation for creating easier form-like UI from interface builder.

Smile-Lock

408

A library for make a beautiful Passcode Lock View.

10Clock

397

A beautiful time-of-day picker heavily inspired by the iOS 10 Bedtime timer.

Kaeru

394

Switch viewcontroller like iOS task manager.

SelectableTextView

388

A text view that supports selection and expansion.

OnOffButton

388

Custom On/Off Animated UIButton.

Elongation Preview

384

An elegant push-pop style view controller

AnimatedTextInput

373

Animated UITextField and UITextView replacement for iOS.

KYDrawerController

365

Side Drawer Navigation Controller similar to Android with storyboards and autolayout support.

Koyomi

362

Simple customizable calendar component.

MMCardView

360

Custom CollectionView like Wallet App.

EPShapes

350

Create shapes(Polygons, Stars, Hearts, Arrows) in Interface builder using IBInspectable and IBDesignable.

Hokusai

349

A bouncy action sheet.

EPContactsPicker

349

A contacts picker component for using the new Contacts Framework.

GLTableCollectionView

336

Netflix and App Store like UITableView with UICollectionView.

EmojiTextView

336

Tap to swap out words with emojis. Inspired by Messages.app on iOS 10.

MenuItemKit

320

UIMenuItem with image and block(closure) support.

FAQView

318

An easy to use FAQ view for iOS.

JLStickerTextView

316

Add text(multiple line support) to imageView, edit, rotate or resize them as you want, then render the text on image.

Pages

315

UIPageViewController made simple.

Marklight

315

Markdown syntax highlighter for iOS.

RHPreviewCell

313

Gives your users ability to quick check what content is hidden under your UITableViewCell. Inspired by Spotify iOS app playlist preview cell.

SnappingStepper

308

An elegant alternative to the UIStepper.

TableViewDragger

291

A cells of UITableView that can be rearranged by drag and drop.

TFBubbleItUp

290

Custom view for writing tags, contacts and etc.

Enjoy iOS Cookies?

Consider making a small donation to help me keep the site running!   

CostumeKit

270

Set of base protocols that can assist in visually styling or themeing your apps.

EZYGradientView

265

Create gradients and blur gradients without a single line of code.

BFRImageViewer

258

iOS image viewer by @buffer.

SAParallaxViewControllerSwift

252

Parallax scrolling with blur effect. In addition, it realizes seamless opening transition.

PinterestSegment

248

A Pinterest-like segment control with masking animation.

LocationPicker

247

A ready for use and fully customizable location picker.

Hexacon

232

A fancy hexagonal layout for displaying data like your Apple Watch.

AuthenticationViewController

232

A simple to use, standard interface for authenticating to oauth 2.0 protected endpoints via SFSafariViewController.

MIBlurPopup

231

Lets you create amazing popups with a blurred background.

SnapTimer

230

Implementation of Snapchat's stories timer.

MFCard

228

Easily integrate Credit Card payments in iOS App.

SwiftyPickerPopover

223

Popover with Picker which can be chosen from several types, appears on iPhone or iPad.

KYShutterButton

220

A custom button that is similar to the shutter button of the camera app.

PPMusicImageShadow

214

View that imitates in real time the shadow blurred effect of iOS Music App.

HTYTextField

205

A UITextField with bouncy placeholder.

Loader.swift

200

Allows you to easily add an FB style animated loading placeholder to your tableviews or collection views.

ConfettiView

200

Confetti View lets you create a magnificent confetti view in your app.

iOS-PDF-Reader

197

PDF Reader for iOS.

DSGradientProgressView

197

A simple animated gradient progress bar.

SubscriptionPrompt

185

Subscription View Controller like the Tinder uses.

SwiftyWalkthrough

184

The easiest way to create a great walkthrough experience in your apps.

ASCalendar

180

A calendar control for iOS written with MVVM pattern.

LTHRadioButton

177

Radio button slightly inspired by Google's material radio button.

KYNavigationProgress

174

Simple extension of UINavigationController to display progress on the UINavigationBar.

swift-badge

169

A badge view for iOS and tvOS.

AttributedTextView

165

Easiest way to create an attributed UITextView with support for multiple links.

PhotoCropEditor

158

Framework for cropping images easily.

AZExpandableIconListView

157

An expandable/collapsible UIView that holds an array of UIImageViews. Something like accordion.

NightView

155

Library that generates beautiful, random, starry skies on iOS.

Colorblinds

154

Easy to use library so simulate color blindness in your app.

LNRSimpleNotifications

150

A simplified version of TSMessages for the developer who wants beautiful in-app notifications in minutes.

Switcher

149

Custom UISwitcher with animation.

iOS-MultiSelectionTable

136

Beautifull way of having a multi-selection table on iOS.

AnimatedSwitch

135

UISwitch which paints over the parent view with the color inspired by this Dribbble.

Enjoy iOS Cookies?

Consider making a small donation to help me keep the site running!   

RNLoadingButton-Swift

130

An easy-to-use UIButton subclass with an activity indicator.

STRatingControl

128

A UI control that represent the star rating control.

KRProgressHUD

128

A beautiful and easy-to-use progress HUD.

SnapchatCheckbox

125

A Snapchat-inspired checkbox.

InfiniteCollectionView

122

Infinite horizontal scrolling using UICollectionView.

GIFRefreshControl

120

GIFRefreshControl is a pull to refresh that supports GIF images as track animations.

FloationgActionSheetController

115

A cool design ActionSheetController library.

JDBreaksLoading

110

Activity indicator with little breaking game in SpriteKit.

PCLBlurEffectAlert

107

AlertController with UIVisualeffectview.

CodelessComponents-Swift

107

iOS UI Components to use with no code at all.

Elissa

106

Elissa displays a notification on top of a UITabBarItem to reveal additional information.

DateRangePicker

99

Date range picker control for OS X.

CDFlipView

93

A view that takes a set of images, make transition from one to another by using flipping effects.

MRArticleViewController

91

Easily create UIViewControllers for news articles similar to those in the News app.

Sonar

88

Simple highly adjustable radar style view with pure CoreAnimation (no images).

KYWheelTabController

79

A subclass of UITabBarController.It displays the circular menu instead of UITabBar.

PLCurrencyTextField

78

UITextField that support currency in the right way.

TKKeyboardControl

71

Adds keyboard awareness and scrolling dismissal to any view with only 1 line of code.

MTLLinkLabel

64

Linkable UILabel.

Tamamushi

63

Gradient NavigationBar library.

JDSlider

63

An iOS Slider view.

LoadMoreTableViewController

53

A tableViewController that helps you to show some data like fetched from a web API successively.

SlidingTabBar

50

A custom TabBar view with sliding animation.

PTPopupWebView

47

A simple and useful WebView for iOS, which can be popup and has many of the customized items.

AURCherryBlossomView

44

Beautiful shower of cherry blossom view.

planet

41

A country picker view controller for iOS.

RJCircularCollectionViewLayout

41

A custom collection view layout to lay cells in a circular fashion.

SpaceView

38

Library for showing awesome messages in iOS.

ASBubbleDrag

34

Round icon drag control dock style.

KRAlertController

31

A beautiful and easy-to-use alert controller.

MOSwitch

28

A UISwitch clone for macOS.

LoadingButton

26

UIButton subclass with an activity indicator and loading text.

QUIckControl

22

Base class for quick implementation UIControl subclass with standard(enabled, highlighted, selected) and custom states.

SAILoadingView

21

It's a basic loading view with error message and Retry button.

Enjoy iOS Cookies?

Consider making a small donation to help me keep the site running!   

FeedCollectionViewController

20

A wrapper around UICollectionView for Facebook/Instagram inspired feeds.

SlidingText

18

UIView for sliding text with page indicator.

PivotSlider

18

Slider that pivots and shows the track of value from the pivot.

GSTimeIntervalPicker

8

Custom iOS time interval picker that allows setting limit.

PDF-Reader

2

Simple iOS PDF Reader with page curl animation.

Pageboy

A simple, highly informative page view controller.