UI/UX

Material

7907

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

FlatUIKit

7554

A collection of awesome flat UI components for iOS.

Animated Tab Bar

7255

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

IBAnimatable

6317

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

YYText

6272

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

Eureka

6103

Elegant iOS form builder.

FoldingCell

5772

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

5541

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

NVActivityIndicatorView

5079

A collection of nice loading animations.

AMScrollingNavbar

4721

Scrollable UINavigationBar that follows the scrolling of a UIScrollView.

TextFieldEffects

3934

Beautiful custom UITextFields effects inspired by Codrops.

XLPagerTabStrip

3921

Android PagerTabStrip for iOS.

SCLAlertView

3767

Beautiful animated Alert View.

Expanding Collection

3486

A card peek/pop controller.

FoldingTabBar.iOS

3154

Folding Tab Bar and Tab Bar Controller.

Koloda

3127

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

JTAppleCalendar

2972

The final iOS calendar control you'll ever try.

LiquidFloatingActionButton

2965

Material Design Floating Action Button in liquid state.

ImagePicker

2814

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.

Whisper

2787

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

DOFavoriteButton

2764

Cute Animated Button.

DGElasticPullToRefresh

2739

Elastic pull to refresh compontent inspired by this Dribbble post.

Chatto

2735

A lightweight framework to build chat applications.

Instructions

2717

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

PanelKit

2706

A UI framework that enables panels on iOS.

Persei

2653

Animated top menu for UITableView, UICollectionView or UIScrollView.

BWWalkthrough

2391

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

BouncyLayout

2305

Collection view layout that makes your cells bounce.

CircleMenu

2166

A simple, elegant menu with a circular layout.

WobbleView

2151

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.

Presentation

2112

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

SwiftMessages

2091

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

BreakOutToRefresh

2089

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

mobileplayer-ios

2085

A powerful and completely customizable media player for iOS.

Enjoy iOS Cookies?

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

XLActionController

1919

Fully customizable and extensible action sheet controller.

ESTabBarController

1886

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

NMessenger

1866

A fast, lightweight messenger component built on AsyncDisplaykit.

SkyFloatingLabelTextField

1837

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

PaperOnboarding

1814

A material design slider.

PagingMenuController

1809

Paging view controller with customizable menu

NavigationStack

1799

A stack-modeled navigation controller.

PopupDialog

1760

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

Reel Search

1751

Controller that allows you to choose options from a list.

BEMCheckBox

1748

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

ActiveLabel.swift

1741

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

SweetAlert-iOS

1678

Beautiful Animated custom Alert View inspired from javascript library SweetAlert.

Fusuma

1657

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

HubFramework

1656

Spotify’s component-driven UI framework for iOS.

FillableLoaders

1630

Completely customizable progress based loaders drawn using custom CGPaths.

PullToMakeSoup

1609

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

StatefulViewController

1583

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

PMAlertController

1574

PMAlertController is a great and customizable substitute to UIAlertController.

FSPagerView

1549

An elegant Screen Slide Library implemented primarily with UICollectionView.

ZLSwipeableViewSwift

1540

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

SpreadsheetView

1528

Full configurable spreadsheet view user interfaces for iOS applications. With this framework, you can easily create complex layouts like schedule, gantt chart or timetable as if you are using Excel.

SFFocusViewLayout

1511

UICollectionViewLayout subclass for displaying focused content.

Gecco

1490

Simply highlight items for your tutorial walkthrough.

MPParallaxView

1456

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

SAHistoryNavigationViewController

1440

iOS task manager like UI in UINavigationContoller.

CHIPageControl

1356

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

ALCameraViewController

1340

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

Presentr

1318

Wrapper for custom ViewController presentations.

Segmentio

1255

Animated top/bottom segmented control.

NumberMorphView

1251

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

BAFluidView

1242

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

SKPhotoBrowser

1196

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

ImageViewer

1186

An image viewer à la Twitter.

Sharaku

1148

Image filtering UI library like Instagram.

Enjoy iOS Cookies?

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

StyleKit

1101

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

DateTimePicker

1100

A nicer iOS UI component for picking date and time.

Spots

1082

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

ReverseExtension

1058

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

TwicketSegmentedControl

1053

Custom UISegmentedControl replacement for iOS.

TagListView

982

Simple but highly customizable iOS tag list view.

NotificationBanner

979

The easiest way to display highly customizable in app notification banners in iOS.

CreditCardForm-iOS

971

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

SAConfettiView

936

Confetti! Who doesn't like confetti?

MXParallaxHeader

922

Simple parallax header for UIScrollView.

Former

900

A fully customizable library for easy creating UITableView based form.

Gliding Collection

892

Smooth, flowing, customizable decision for a UICollectionView.

GSKStretchyHeaderView

880

A generic stretchy header for UITableView and UICollectionView.

GaugeKit

875

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

ZYThumbnailTableView

869

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

ISTimeline

845

Simple timeline view.

SideMenuController

835

Fully customisable and easy to use side menu controller.

WCLShineButton

834

Button with shine animation.

MMNumberKeyboard

831

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

TLPhotoPicker

826

TLPhotoPicker enables application to pick images and videos from multiple smart album in iOS, similar to the current facebook app.

DynamicButton

815

Powerful flat design hamburger button with animated transitions.

BetterSegmentedControl

804

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

Greedo Layout

783

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

DropDown

779

A Material Design drop down for iOS.

NextGrowingTextView

778

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

ReplaceAnimation

775

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

SwiftyCam

758

A Snapchat Inspired iOS Camera Framework.

CascadingTableDelegate

742

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

ParticlesLoadingView

737

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

Element

736

Programatic UI framework for OSX

TimelineTableViewCell

731

Simple timeline view implemented by UITableViewCell.

Dodo

730

A message bar for iOS.

Splitflap

722

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.

Pulsator

714

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

Enjoy iOS Cookies?

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

Swift-Prompts

705

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

ViewMonitor

703

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

CalendarKit

703

Fully customizable calendar for iOS.

RevealingSplashView

679

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

CTPanoramaView

676

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

SwiftyFORM

666

Create advanced forms with validation.

UPCarouselFlowLayout

659

A fancy carousel flow layout for UICollectionView on iOS.

CDAlertView

656

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

EZSwipeController

653

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

Cacao

650

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

GooeyTabbar

643

A gooey effect tabbar.

AutocompleteField

641

Let's you add word completion to your UITextFields.

Caishen

634

A Payment Card UI & Validator for iOS

SJFluidSegmentedControl

623

A segmented control with custom appearance and interactive animations.

TabPageViewController

617

Paging view controller and scroll tab view.

CardSlider

612

Innovative twist to Tinder cards for iOS.

tispr-card-stack

606

Library that allows to have cards UI.

Cosmos

605

A star rating control for iOS and tvOS.

EPSignature

600

Signature component for iOS.

YNDropDownMenu

586

Adorable iOS drop down menu.

ios-swift-collapsible-table-section

582

A simple project demonstrates how to implement collapsible table section.

SubtleVolume

566

Replace the system volume popup with a more subtle indicator.

ImageSlideshow

566

Image slideshow with circular scrolling, timer and full screen viewer

RainyRefreshControl

561

Rainy refresh control.

EatFit

561

A component for attractive data representation inspired by Google Fit.

CRNetworkButton

561

Advanced button click interaction.

Daysquare

555

An elegant calendar control for iOS.

NightNight

546

Elegant way to integrate night mode.

CariocaMenu

532

The fastest zero-tap iOS menu.

SelectableTextView

527

A text view that supports selection and expansion.

YNSearch

524

Awesome fully customizable search view like Pinterest.

SwiftyOnboard

503

Makes it easy to add onboarding to any iOS application.

Translucid

500

Lightweight library to set an image as text background.

GBKUIButtonProgressView

500

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

Enjoy iOS Cookies?

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

TabDrawer

498

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

MBIcons

494

Contains over 200 icons that can be resized to any dimensions as they are drawn using NSBezierPath.

ComplimentaryGradientView

494

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

Magnetic

488

SpriteKit Floating Bubble Picker (inspired by Apple Music).

EZLoadingActivity

485

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

TweenController

478

A toolkit for creating interactive menus and tutorials.

BackgroundVideoiOS

477

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

StateView

475

A UIView substitute that automatically updates itself when data changes.

FileExplorer

473

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

Elongation Preview

468

An elegant push-pop style view controller

RSKGrowingTextView

466

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

Periscope-VideoViewController

461

Video view controller with Periscope fast rewind control.

YALField

439

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

UIViewXXYBoom

436

Makes your UIView explode into small pieces.

AnimatedTextInput

430

Animated UITextField and UITextView replacement for iOS.

Smile-Lock

428

A library for make a beautiful Passcode Lock View.

10Clock

411

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

Kaeru

398

Switch viewcontroller like iOS task manager.

OnOffButton

394

Custom On/Off Animated UIButton.

Koyomi

391

Simple customizable calendar component.

KYDrawerController

387

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

GLTableCollectionView

382

Netflix and App Store like UITableView with UICollectionView.

SwiftSpreadsheet

379

Fully customizable spreadsheet CollectionViewLayout.

MMCardView

379

Custom CollectionView like Wallet App.

Hokusai

362

A bouncy action sheet.

EPContactsPicker

360

A contacts picker component for using the new Contacts Framework.

EPShapes

356

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

Pages

339

UIPageViewController made simple.

EmojiTextView

339

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

FAQView

332

An easy to use FAQ view for iOS.

LoginKit

328

Quick and easy way to add a Login/Signup UX to your iOS app.

JLStickerTextView

327

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

MenuItemKit

326

UIMenuItem with image and block(closure) support.

Marklight

326

Markdown syntax highlighter for iOS.

Enjoy iOS Cookies?

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

RHPreviewCell

320

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

SnappingStepper

313

An elegant alternative to the UIStepper.

CRRefresh

296

An easy way to use pull-to-refresh.

Toolbar

295

Awesome autolayout Toolbar. It works more interactively than UIToolbar.

TableViewDragger

295

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

TFBubbleItUp

295

Custom view for writing tags, contacts and etc.

Water

291

Simple calculation to render cheap water effects.

FlexiblePageControl

288

A flexible PageControl like Instagram.

Tabman

284

A powerful paging view controller with indicator bar for iOS.

SwiftPullToRefresh

284

An easy way to implement pull-down-to-refresh and pull-up-to-load-more feature based on UIScrollView extension.

TextFieldCounter

273

UITextField character counter with lovable UX 💖. No math skills required 🙃.

CostumeKit

273

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

EZYGradientView

270

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

BFRImageViewer

264

iOS image viewer by @buffer.

PinterestSegment

260

A Pinterest-like segment control with masking animation.

LocationPicker

257

A ready for use and fully customizable location picker.

MIBlurPopup

256

Lets you create amazing popups with a blurred background.

SAParallaxViewControllerSwift

254

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

PPMusicImageShadow

250

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

SRCountdownTimer

247

Simple circle countdown with a configurable timer for iOS.

MFCard

247

Easily integrate Credit Card payments in iOS App.

SnapTimer

243

Implementation of Snapchat's stories timer.

SwiftyPickerPopover

241

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

Hexacon

236

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

KYShutterButton

234

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

AuthenticationViewController

231

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

ScratchCardView

227

A scratch card view for iOS.

iOS-PDF-Reader

223

PDF Reader for iOS.

Loader.swift

215

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

HTYTextField

211

A UITextField with bouncy placeholder.

DSGradientProgressView

210

A simple animated gradient progress bar.

ConfettiView

205

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

SubscriptionPrompt

190

Subscription View Controller like the Tinder uses.

StackScrollView

190

iOS form UI builder in powered by UICollectionView.

Enjoy iOS Cookies?

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

SwiftyWalkthrough

189

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

swift-badge

187

A badge view for iOS and tvOS.

Agrume

184

A lemony fresh iOS image viewer with support for multiple images.

ASCalendar

182

A calendar control for iOS written with MVVM pattern.

LTHRadioButton

179

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

KYNavigationProgress

179

Simple extension of UINavigationController to display progress on the UINavigationBar.

AttributedTextView

179

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

PassKit-Business-Card

173

A template for iOS Wallet passes that can be used like business cards.

AZExpandableIconListView

173

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

PhotoCropEditor

166

Framework for cropping images easily.

NFDownloadButton

164

Revamped Download Button. It's kinda a reverse engineering of Netflix's app download button.

LNRSimpleNotifications

162

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

NightView

155

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

Colorblinds

154

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

Switcher

153

Custom UISwitcher with animation.

Placeholders

153

Gives you the ability to define multiple placeholders for UITextField, and also animate their change in the way you like.

KSGuideController

150

A beautiful animated novice guide controller.

KRProgressHUD

150

A beautiful and easy-to-use progress HUD.

DrawableView

145

A framework for a UIView that can be drawn on.

AnimatedSwitch

144

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

RNLoadingButton-Swift

140

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

iOS-MultiSelectionTable

139

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

InfiniteCollectionView

131

Infinite horizontal scrolling using UICollectionView.

SnapchatCheckbox

130

A Snapchat-inspired checkbox.

STRatingControl

127

A UI control that represent the star rating control.

GIFRefreshControl

125

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

Elissa

117

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

SwiftShareBubbles

116

Animated Social share buttons control for iOS.

FloationgActionSheetController

115

A cool design ActionSheetController library.

JDBreaksLoading

114

Activity indicator with little breaking game in SpriteKit.

PCLBlurEffectAlert

112

AlertController with UIVisualeffectview.

CodelessComponents-Swift

106

iOS UI Components to use with no code at all.

DateRangePicker

101

Date range picker control for OS X.

GLInAppPurchase

96

Tinder Style InApp Purchase Banner.

Enjoy iOS Cookies?

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

MRArticleViewController

95

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

CDFlipView

94

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

Sonar

90

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

KYWheelTabController

83

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

PLCurrencyTextField

80

UITextField that support currency in the right way.

FNReactionsView

80

FNReactionsView is a customizable control (based on UIView) to give people a way to show floating emoji like facebook does during live stream, easy way.

TKKeyboardControl

73

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

Tamamushi

68

Gradient NavigationBar library.

MTLLinkLabel

67

Linkable UILabel.

JDSlider

65

An iOS Slider view.

GroupTableSeparatorFix

64

Removes your first and last separator line on grouped tableview.

CloudTagView

57

A custom view to create cloud of tags.

LoadMoreTableViewController

55

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

TableManager

54

An extension of UITableView. The way it should be.

SlidingTabBar

53

A custom TabBar view with sliding animation.

PTPopupWebView

52

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

planet

44

A country picker view controller for iOS.

AURCherryBlossomView

43

Beautiful shower of cherry blossom view.

SpaceView

41

Library for showing awesome messages in iOS.

RJCircularCollectionViewLayout

41

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

ASBubbleDrag

35

Round icon drag control dock style.

KRAlertController

31

A beautiful and easy-to-use alert controller.

SlidingText

29

UIView for sliding text with page indicator.

MOSwitch

28

A UISwitch clone for macOS.

LoadingButton

28

UIButton subclass with an activity indicator and loading text.

FeedCollectionViewController

24

A wrapper around UICollectionView for Facebook/Instagram inspired feeds.

QUIckControl

22

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

PivotSlider

22

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

JNDropDownMenu

22

Easy to use TableView style dropdown menu.

SAILoadingView

21

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

Volumizer

18

Volumizer replaces the system volume popup with a simple progress bar.

PDF-Reader

14

Simple iOS PDF Reader with page curl animation.

GSTimeIntervalPicker

9

Custom iOS time interval picker that allows setting limit.

SwipeCellKit

Swipeable UITableViewCell based on the stock Mail app.

Enjoy iOS Cookies?

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

Pageboy

A simple, highly informative page view controller.

PageMenu

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