UI/UX

Material

8159

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

FlatUIKit

7604

A collection of awesome flat UI components for iOS.

Animated Tab Bar

7437

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

Eureka

6516

Elegant iOS form builder.

IBAnimatable

6472

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

YYText

6466

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

IGListKit

6293

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

Enjoy iOS Cookies?

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

FoldingCell

6012

An expanding content cell inspired by folding paper material.

NVActivityIndicatorView

5416

A collection of nice loading animations.

AMScrollingNavbar

4830

Scrollable UINavigationBar that follows the scrolling of a UIScrollView.

XLPagerTabStrip

4135

Android PagerTabStrip for iOS.

TextFieldEffects

4045

Beautiful custom UITextFields effects inspired by Codrops.

SCLAlertView

3872

Beautiful animated Alert View.

Expanding Collection

3650

A card peek/pop controller.

JTAppleCalendar

3381

The final iOS calendar control you'll ever try.

Koloda

3261

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

FoldingTabBar.iOS

3245

Folding Tab Bar and Tab Bar Controller.

LiquidFloatingActionButton

3038

Material Design Floating Action Button in liquid state.

ImagePicker

2972

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

2913

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

DOFavoriteButton

2827

Cute Animated Button.

Chatto

2827

A lightweight framework to build chat applications.

DGElasticPullToRefresh

2824

Elastic pull to refresh compontent inspired by this Dribbble post.

Instructions

2820

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

PanelKit

2773

A UI framework that enables panels on iOS.

Persei

2703

Animated top menu for UITableView, UICollectionView or UIScrollView.

BouncyLayout

2469

Collection view layout that makes your cells bounce.

BWWalkthrough

2426

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

PKHUD

2361

A reimplementation of the Apple HUD (Volume, Ringer, Rotation,…) for iOS.

CircleMenu

2244

A simple, elegant menu with a circular layout.

SwiftMessages

2239

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

mobileplayer-ios

2181

A powerful and completely customizable media player for iOS.

WobbleView

2177

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

2176

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

Enjoy iOS Cookies?

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

BreakOutToRefresh

2120

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

XLActionController

2052

Fully customizable and extensible action sheet controller.

ESTabBarController

2039

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

SkyFloatingLabelTextField

2030

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

NMessenger

1928

A fast, lightweight messenger component built on AsyncDisplaykit.

PaperOnboarding

1925

A material design slider.

PagingMenuController

1898

Paging view controller with customizable menu

PopupDialog

1897

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

NavigationStack

1834

A stack-modeled navigation controller.

ActiveLabel.swift

1820

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

BEMCheckBox

1810

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

Reel Search

1797

Controller that allows you to choose options from a list.

Fusuma

1753

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

SpreadsheetView

1740

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.

FSPagerView

1734

An elegant Screen Slide Library implemented primarily with UICollectionView.

SweetAlert-iOS

1715

Beautiful Animated custom Alert View inspired from javascript library SweetAlert.

HubFramework

1708

Spotify’s component-driven UI framework for iOS.

FillableLoaders

1690

Completely customizable progress based loaders drawn using custom CGPaths.

PullToMakeSoup

1635

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

StatefulViewController

1633

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

PMAlertController

1606

PMAlertController is a great and customizable substitute to UIAlertController.

ZLSwipeableViewSwift

1579

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

SFFocusViewLayout

1538

UICollectionViewLayout subclass for displaying focused content.

Gecco

1513

Simply highlight items for your tutorial walkthrough.

MPParallaxView

1468

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

SAHistoryNavigationViewController

1457

iOS task manager like UI in UINavigationContoller.

CHIPageControl

1432

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

Presentr

1418

Wrapper for custom ViewController presentations.

ALCameraViewController

1385

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

ImageViewer

1369

An image viewer à la Twitter.

LGButton

1348

A fully customisable subclass of the native UIControl which allows you to create beautiful buttons without writing any line of code.

Segmentio

1330

Animated top/bottom segmented control.

NumberMorphView

1277

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

BAFluidView

1250

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

Enjoy iOS Cookies?

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

NotificationBanner

1249

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

SKPhotoBrowser

1234

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

Sharaku

1200

Image filtering UI library like Instagram.

DateTimePicker

1155

A nicer iOS UI component for picking date and time.

Spots

1116

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

StyleKit

1112

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

TwicketSegmentedControl

1096

Custom UISegmentedControl replacement for iOS.

ReverseExtension

1090

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

TagListView

1032

Simple but highly customizable iOS tag list view.

CreditCardForm-iOS

992

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

MXParallaxHeader

971

Simple parallax header for UIScrollView.

SAConfettiView

967

Confetti! Who doesn't like confetti?

Gliding Collection

952

Smooth, flowing, customizable decision for a UICollectionView.

TLPhotoPicker

949

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

GSKStretchyHeaderView

935

A generic stretchy header for UITableView and UICollectionView.

SwiftyCam

923

A Snapchat Inspired iOS Camera Framework.

Former

918

A fully customizable library for easy creating UITableView based form.

WCLShineButton

898

Button with shine animation.

GaugeKit

883

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

ZYThumbnailTableView

876

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

SideMenuController

866

Fully customisable and easy to use side menu controller.

ISTimeline

856

Simple timeline view.

MMNumberKeyboard

849

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

DropDown

843

A Material Design drop down for iOS.

BetterSegmentedControl

833

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

DynamicButton

828

Powerful flat design hamburger button with animated transitions.

NextGrowingTextView

810

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

Greedo Layout

795

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

ReplaceAnimation

790

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

TimelineTableViewCell

757

Simple timeline view implemented by UITableViewCell.

CascadingTableDelegate

754

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

Element

749

Programatic UI framework for OSX

ParticlesLoadingView

748

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

Pulsator

747

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!   

Splitflap

733

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.

CalendarKit

721

Fully customizable calendar for iOS.

Swift-Prompts

712

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

RevealingSplashView

710

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

ViewMonitor

705

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

CTPanoramaView

703

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

Gagat

695

A delightful way to transition between visual styles in your iOS applications.

UPCarouselFlowLayout

690

A fancy carousel flow layout for UICollectionView on iOS.

CDAlertView

683

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

SwiftyFORM

682

Create advanced forms with validation.

Cacao

678

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

EZSwipeController

677

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

YNDropDownMenu

666

Adorable iOS drop down menu.

GooeyTabbar

664

A gooey effect tabbar.

TabPageViewController

659

Paging view controller and scroll tab view.

AutocompleteField

649

Let's you add word completion to your UITextFields.

SJFluidSegmentedControl

645

A segmented control with custom appearance and interactive animations.

Caishen

644

A Payment Card UI & Validator for iOS

CardSlider

642

Innovative twist to Tinder cards for iOS.

ios-swift-collapsible-table-section

631

A simple project demonstrates how to implement collapsible table section.

Magnetic

624

SpriteKit Floating Bubble Picker (inspired by Apple Music).

tispr-card-stack

623

Library that allows to have cards UI.

EPSignature

616

Signature component for iOS.

ImageSlideshow

610

Image slideshow with circular scrolling, timer and full screen viewer

YNSearch

584

Awesome fully customizable search view like Pinterest.

CRNetworkButton

582

Advanced button click interaction.

SubtleVolume

577

Replace the system volume popup with a more subtle indicator.

EatFit

575

A component for attractive data representation inspired by Google Fit.

RainyRefreshControl

573

Rainy refresh control.

Daysquare

569

An elegant calendar control for iOS.

NightNight

565

Elegant way to integrate night mode.

CariocaMenu

553

The fastest zero-tap iOS menu.

SwiftyOnboard

539

Makes it easy to add onboarding to any iOS application.

SelectableTextView

537

A text view that supports selection and expansion.

Enjoy iOS Cookies?

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

Elongation Preview

536

An elegant push-pop style view controller

GBKUIButtonProgressView

510

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

Translucid

508

Lightweight library to set an image as text background.

ComplimentaryGradientView

502

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

TabDrawer

501

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

MBIcons

500

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

EZLoadingActivity

496

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

FileExplorer

486

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

BackgroundVideoiOS

484

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

RSKGrowingTextView

482

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

TweenController

479

A toolkit for creating interactive menus and tutorials.

StateView

477

A UIView substitute that automatically updates itself when data changes.

Tabman

474

A powerful paging view controller with indicator bar for iOS.

GridView

473

Reusable GridView with excellent performance and customization that can be time table, spreadsheet, paging and more.

Periscope-VideoViewController

465

Video view controller with Periscope fast rewind control.

AnimatedTextInput

458

Animated UITextField and UITextView replacement for iOS.

YALField

442

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

Smile-Lock

442

A library for make a beautiful Passcode Lock View.

UIViewXXYBoom

438

Makes your UIView explode into small pieces.

10Clock

418

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

MMCardView

406

Custom CollectionView like Wallet App.

Kaeru

402

Switch viewcontroller like iOS task manager.

OnOffButton

400

Custom On/Off Animated UIButton.

KYDrawerController

400

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

Koyomi

399

Simple customizable calendar component.

GLTableCollectionView

398

Netflix and App Store like UITableView with UICollectionView.

SwiftSpreadsheet

395

Fully customizable spreadsheet CollectionViewLayout.

EPContactsPicker

372

A contacts picker component for using the new Contacts Framework.

Hokusai

368

A bouncy action sheet.

LoginKit

367

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

EPShapes

359

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

Pages

346

UIPageViewController made simple.

EmojiTextView

346

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

FAQView

343

An easy to use FAQ view for iOS.

Enjoy iOS Cookies?

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

CRRefresh

342

An easy way to use pull-to-refresh.

Toolbar

333

Awesome autolayout Toolbar. It works more interactively than UIToolbar.

JLStickerTextView

333

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

HapticButton

332

A button that is triggered based on the 3D Touch pressure, similar to the iOS 11 control center.

MenuItemKit

328

UIMenuItem with image and block(closure) support.

RHPreviewCell

325

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

FlexiblePageControl

318

A flexible PageControl like Instagram.

SnappingStepper

316

An elegant alternative to the UIStepper.

PMSuperButton

316

PMSuperButton is a powerful UIButton coming from the countryside, but with super powers!

AGCircularPicker

315

AGCircularPicker is helpful component for creating a controller aimed to manage any calculated parameter.

Water

307

Simple calculation to render cheap water effects.

URWeatherView

304

Show the weather effects onto view.

TableViewDragger

301

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

SwiftPullToRefresh

300

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

TFBubbleItUp

298

Custom view for writing tags, contacts and etc.

MIBlurPopup

292

Lets you create amazing popups with a blurred background.

TextFieldCounter

285

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

EZYGradientView

283

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

CostumeKit

283

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

SRCountdownTimer

276

Simple circle countdown with a configurable timer for iOS.

BFRImageViewer

272

iOS image viewer by @buffer.

ParallaxHeader

269

Simple way to add parallax header to UIScrollView/UITableView.

PPMusicImageShadow

268

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

PinterestSegment

267

A Pinterest-like segment control with masking animation.

LocationPicker

265

A ready for use and fully customizable location picker.

SwiftyPickerPopover

256

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

SAParallaxViewControllerSwift

255

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

PPBadgeView

254

iOS Custom Badge, Support UIView, UITabBarItem, UIBarButtonItem.

MFCard

252

Easily integrate Credit Card payments in iOS App.

SnapTimer

248

Implementation of Snapchat's stories timer.

iOS-PDF-Reader

243

PDF Reader for iOS.

KYShutterButton

240

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

Hexacon

239

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

NFDownloadButton

236

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

Enjoy iOS Cookies?

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

ScratchCardView

231

A scratch card view for iOS.

Cheers

231

🎊 Fancy confetti effects view.

AuthenticationViewController

231

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

DSGradientProgressView

225

A simple animated gradient progress bar.

ScrollableDatepicker

221

Yet another datepicker for iOS.

StackScrollView

220

iOS form UI builder in powered by UICollectionView.

Loader.swift

220

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

PassKit-Business-Card

211

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

HTYTextField

210

A UITextField with bouncy placeholder.

ConfettiView

209

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

SwiftyWalkthrough

197

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

Agrume

195

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

SubscriptionPrompt

194

Subscription View Controller like the Tinder uses.

KSGuideController

191

A beautiful animated novice guide controller.

AttributedTextView

186

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

ASCalendar

185

A calendar control for iOS written with MVVM pattern.

LTHRadioButton

183

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

KYNavigationProgress

183

Simple extension of UINavigationController to display progress on the UINavigationBar.

PhotoCropEditor

178

Framework for cropping images easily.

AZExpandableIconListView

178

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

LNRSimpleNotifications

167

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

KRProgressHUD

167

A beautiful and easy-to-use progress HUD.

DrawableView

159

A framework for a UIView that can be drawn on.

Switcher

158

Custom UISwitcher with animation.

NightView

158

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

Placeholders

157

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

Colorblinds

154

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

SwiftShareBubbles

147

Animated Social share buttons control for iOS.

AnimatedSwitch

146

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

RNLoadingButton-Swift

142

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

iOS-MultiSelectionTable

141

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

InfiniteCollectionView

138

Infinite horizontal scrolling using UICollectionView.

Cupcake

138

An easy way to create and layout UI components for iOS.

Themes

137

👕👚 Theme management.

Enjoy iOS Cookies?

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

SnapchatCheckbox

135

A Snapchat-inspired checkbox.

STRatingControl

128

A UI control that represent the star rating control.

AGVolumeControlView

127

Visual regulator can be connected to a player or other smart house’s device making the process of controlling the level of a particular characteristic.

GIFRefreshControl

126

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

ExpyTableView

125

Make your table view expandable just by implementing one method.

Elissa

123

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

PCLBlurEffectAlert

119

AlertController with UIVisualeffectview.

SectionedSlider

118

iOS 11 Control Center Slider.

FAPanels

118

Side menu controller.

FloationgActionSheetController

116

A cool design ActionSheetController library.

JDBreaksLoading

115

Activity indicator with little breaking game in SpriteKit.

nmoutlineview

109

Hierarchical menu for iOS.

CodelessComponents-Swift

107

iOS UI Components to use with no code at all.

GLInAppPurchase

106

Tinder Style InApp Purchase Banner.

DateRangePicker

101

Date range picker control for OS X.

MRArticleViewController

99

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

PBTreeView

95

An UITreeView implementation from UITableView that Apple missed in its UIKit framework.

CDFlipView

94

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

Sonar

93

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

KYWheelTabController

84

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

PLCurrencyTextField

81

UITextField that support currency in the right way.

FNReactionsView

81

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.

BmoViewPager

77

A ViewPager with NavigationBar component based on UIPageViewController and UICollectionView.

TKKeyboardControl

74

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

Tamamushi

73

Gradient NavigationBar library.

JDSlider

68

An iOS Slider view.

MTLLinkLabel

67

Linkable UILabel.

GroupTableSeparatorFix

64

Removes your first and last separator line on grouped tableview.

SlidingTabBar

61

A custom TabBar view with sliding animation.

TableManager

59

An extension of UITableView. The way it should be.

PTPopupWebView

59

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

CloudTagView

58

A custom view to create cloud of tags.

LoadMoreTableViewController

57

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

SpaceView

45

Library for showing awesome messages in iOS.

Enjoy iOS Cookies?

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

planet

44

A country picker view controller for iOS.

AURCherryBlossomView

44

Beautiful shower of cherry blossom view.

RJCircularCollectionViewLayout

41

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

JNDropDownMenu

38

Easy to use TableView style dropdown menu.

ASBubbleDrag

37

Round icon drag control dock style.

KRAlertController

32

A beautiful and easy-to-use alert controller.

SlidingText

31

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.

SAILoadingView

22

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

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.

Volumizer

19

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

PDF-Reader

15

Simple iOS PDF Reader with page curl animation.

GSTimeIntervalPicker

9

Custom iOS time interval picker that allows setting limit.

swift-badge

A badge view for iOS and tvOS.

SwipeCellKit

Swipeable UITableViewCell based on the stock Mail app.

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

Dodo

A message bar for iOS.

Cosmos

A star rating control for iOS and tvOS.