A curated list of awesome cocoa libraries.
Want to share a new Cocoa Control? Add your repo's information to my cocoa-rocks repository.
Your repo will be published on the cocoa.rocks website and here.
- New
- By Category
- TableView
- TabBar
- Toggle
- ImageView
- Panel
- Gradient
- CollectionView
- PageControl
- MediaPlayer
- Rating
- Animation
- Progress
- Menu
- BlurEffect
- Chart
- Calendar
- Introduction
- Shadow
- TextField
- Map
- Style
- Cards
- PullToRefresh
- Tags
- Button
- Notification
- Parallax
- Loading
- RangeSelect
- Picker
- Material
- Bar
- ScrollView
- Dialog
- TreeView
- Navigation
- Gestures
- Gallery
- Video
- Badge
- Sticky
- RichText
ISTimeline from instant-solutions:
Simple timeline view written in Swift 3
SwipeableTabBarController from marcosgriselli:
UITabBarController with swipe interaction between its tabs.
TKSwitcherCollection from TBXark:
An animation switch collection
CTPanoramaView from scihant:
A library that displays spherical or cylindrical panoramas with touch or motion based controls.
A UI framework that enables panels on iOS.
Animate gradient changes with time or motion for iOS Swift
flashy-tabbar from Cuberto:
One another nice animated tabbar
MEVHorizontalContacts from manuelescrig:
An iOS UICollectionViewLayout subclass to show a list of contacts with configurable expandable items.
TKRubberIndicator from TBXark:
A rubber animation pagecontrol
PandoraPlayer from ApplikeySolutions:
π ΏοΈ PandoraPlayer is a lightweight music player for iOS, based on AudioKit and completely written in Swift.
ISTimeline from instant-solutions:
Simple timeline view written in Swift 3
SwipeCellKit from SwipeCellKit:
Swipeable UITableViewCell/UICollectionViewCell based on the stock Mail.app, implemented in Swift.
SwiftyComments from tsucres:
UITableView based component designed to display a hierarchy of expandable/foldable comments.
YNExpandableCell from younatics:
β¨ Awesome expandable, collapsible tableview cell for iOS written in Swift 4
BWSwipeRevealCell from bitwit:
A Swift library for swipeable table cells
URLEmbeddedView from marty-suzuki:
URLEmbeddedView automatically caches the object that is confirmed the Open Graph Protocol.
VegaScroll from ApplikeySolutions:
βοΈ VegaScroll is a lightweight animation flowlayout for UICollectionView completely written in Swift 4, compatible with iOS 11 and Xcode 9.
folding-cell from Ramotion:
π FoldingCell is an expanding content cell with animation inspired by folding paper card material design. Swift UI Library by @Ramotion
SAParallaxViewControllerSwift from marty-suzuki:
SAParallaxViewControllerSwift realizes parallax scrolling with blur effect. In addition, it realizes seamless opening transition.
SlackTextViewController from slackhq:
A drop-in UIViewController subclass with a growing text input view and other useful messaging features
*An iOS collection view subclass to present a list of skewed images and a collection view layout to add parallax to the images *
SwipeableTabBarController from marcosgriselli:
UITabBarController with swipe interaction between its tabs.
flashy-tabbar from Cuberto:
One another nice animated tabbar
RKSwipeBetweenViewControllers from cwRichardKim:
Swipe between ViewControllers like in the Spotify or Twitter app with an interactive Segmented Control in the Navigation Bar
TLYShyNavBar from telly:
Unlike all those arrogant UINavigationBar, this one is shy and humble! Easily create auto-scrolling navigation bars!
animated-tab-bar from Ramotion:
RAMAnimatedTabBarController is a Swift UI module library for adding animation to iOS tabbar items and icons. iOS library made by @Ramotion
β’οΈ A powerful paging view controller with tab bar.
VBRRollingPit from v-braun:
Simple, beatiful and interactive UITabBar
FoldingTabBar.iOS from Yalantis:
Folding Tab Bar and Tab Bar Controller
BFPaperTabBarController from bfeher:
iOS UITabBar (controller) inspired by Google's Paper Material Design.
MinimalTabBar from jamesdunay:
null
TKSwitcherCollection from TBXark:
An animation switch collection
An iOS switch control implemented in Swift with full Interface Builder support.
MJMaterialSwitch from JaleelNazir:
A Customizable Switch UI for iOS, Inspired from Google's Material Design in Swift
CTPanoramaView from scihant:
A library that displays spherical or cylindrical panoramas with touch or motion based controls.
ComplimentaryGradientView from gkye:
Create complementary gradients generated from dominant and prominent colors in supplied image. Inspired by Grade.js
URWeatherView from jegumhon:
Show the weather effects onto view written in Swift3
InitialsImageView from bachonk:
A simple UIImageView extension for using initials as a profile image, written in swift
π A convenient and easy to use image viewer for your iOS app
FLAnimatedImage from Flipboard:
Performant animated GIF engine for iOS
EBPhotoPages from EddyBorja:
A photo gallery for iOS with a modern feature set. Similar features as the Facebook photo browser.
ASMediaFocusManager from autresphere:
iOS library to animate your image and video thumbnails to fullscreen.
A UI framework that enables panels on iOS.
Animate gradient changes with time or motion for iOS Swift
MEVHorizontalContacts from manuelescrig:
An iOS UICollectionViewLayout subclass to show a list of contacts with configurable expandable items.
CenteredCollectionView from ananthbh:
A lightweight UICollectionViewLayout that 'pages' and centers its cells π‘ written in Swift
SwiftSpreadsheet from stuffrabbit:
Spreadsheet CollectionViewLayout in Swift. Fully customizable. πΆ
ShelfView-iOS from tdscientist:
iOS custom view to display books on shelf
CollectionViewSlantedLayout from yacir:
UICollectionViewLayout to display slanted content
AZCollectionViewController from AfrozZaheer:
- Easy way to integrate pagination with dummy views in CollectionView, make Instagram "Discover" within minutes.*
MosaicLayout from betzerra:
MosaicLayout using UICollectionViews
RAReorderableLayout from ra1028:
A UICollectionView layout whitch can move item with drag and drop.
TKRubberIndicator from TBXark:
A rubber animation pagecontrol
FlexiblePageControl from shima11:
A flexible UIPageControl like Instagram.
PandoraPlayer from ApplikeySolutions:
π ΏοΈ PandoraPlayer is a lightweight music player for iOS, based on AudioKit and completely written in Swift.
FloatRatingView from glenyi:
Whole, half or floating point ratings control written in Swift
ZoomTransitioning from WorldDownTown:
ZoomTransitioning provides a custom transition with image zooming animation and swiping the screen edge.
SABlurImageView from marty-suzuki:
You can use blur effect and it's animation easily to call only two methods.
RoundCoachMark from digital-horizon:
The Swift library for showing the rounded coach marks (useful for onboarding or run-time help purposes)
Hero from HeroTransitions:
Elegant transition library for iOS & tvOS
Comets from cruisediary:
βοΈComets: Animating Particles in Swift
CLWaterWaveView from cristi-lupu:
A UIView what able to show water wave effect
garland-view from Ramotion:
β‘ GarlandView seamlessly transitions between multiple lists of content. Swift UI library made by @Ramotion
Transition from Touchwonders:
Easy interactive interruptible custom ViewController transitions
Iridescent Effect View (inspired by Apple Pay Cash) β¨
β¨ Twinkle iOS/tvOS app elements in Swift
CHIPageControl from ChiliLabs:
A set of cool animated page controls written in Swift to replace boring UIPageControl.
BubbleTransition from andreamazz:
A custom modal transition that presents and dismiss a controller with an expanding bubble effect.
AnimatedTransitionGallery from shu223:
A gallery app of custom animated transitions for iOS.
CBZSplashView from callumboddy:
Twitter style Splash Screen View. Grows to reveal the Initial view behind
A simple keyframe-based animation framework for UIKit. Perfect for scrolling app intros.
PulsingHalo from shu223:
iOS Component for creating a pulsing animation.
DCAnimationKit from daltoniam:
A collection of animations for iOS. Simple, just add water animations.
WobbleView from inFullMobile:
null
RZTransitions from Raizlabs:
A library of custom iOS View Controller Animations and Interactions.
UITextField-Shake from andreamazz:
UITextField category that adds shake animation
ARSLineProgress from soberman:
iOS progress bar, replacement for the default activity indicator.
SSSpinnerButton from simformsolutions:
Forget about typical stereotypic loading, It's time to change. SSSpinnerButton is an elegant button with a diffrent spinner animations.
GradientCircularProgress from keygx:
Customizable progress indicator library in Swift
DockProgress from sindresorhus:
Show progress in your app's Dock icon
CircularProgress from sindresorhus:
Circular progress indicator for your macOS app
RSLoadingView from roytornado:
Awesome loading animations using 3D engine written with Swift
RetroProgress from hyperoslo:
π Retro looking progress bar straight from the 90s
MRProgress from mrackwitz:
Collection of iOS drop-in components to visualize progress
Kit for building custom gauges + easy reproducible Apple's style ring gauges.
NVActivityIndicatorView from ninjaprox:
A collection of awesome loading animations
UzysAnimatedGifPullToRefresh from uzysjung:
Add PullToRefresh using animated GIF to any scrollView with just simple code
FFCircularProgressView from elbryan:
FFCircularProgressView - An iOS 7-inspired blue circular progress view
M13ProgressSuite from Marxon13:
A suite containing many tools to display progress information on iOS.
PopMenu from CaliCastle:
A cool and customizable popup style action sheet for iOS π
GuillotineMenu from Yalantis:
Our Guillotine Menu Transitioning Animation implemented in Swift reminds a bit of a notorious killing machine.
SwipeMenuViewController from yysskk:
Swipable tab and menu View and ViewController.
XLActionController from xmartlabs:
Fully customizable and extensible action sheet controller written in Swift
YNDropDownMenu from younatics:
β¨ Awesome Dropdown menu for iOS with Swift 4
Panels from antoniocasero:
Panels is a framework to easily add sliding panels to your application
Simple side menu control for iOS, no code necessary! Lots of customization. Add it to your project in 5 minutes or less.
MediumMenu from pixyzehn:
A menu based on Medium iOS app.
Hexacon from gautier-gdx:
A fancy hexagonal layout for displaying data like your Apple Watch
ENSwiftSideMenu from evnaz:
*A simple side menu for iOS written in Swift. *
XLPagerTabStrip from xmartlabs:
Android PagerTabStrip for iOS.
MediumScrollFullScreen from pixyzehn:
Medium's upper and lower Menu in Scroll.
AKSwiftSlideMenu from ashishkakkad8:
Slide Menu (Drawer) in Swift 4 - Xcode 9 - iOS 11
RESideMenu from romaonthego:
iOS 7/8 style side menu with parallax effect.
cariocamenu from arn00s:
The fastest zero-tap iOS menu.
REFrostedViewController from romaonthego:
iOS 7/8 style blurred view controller that appears on top of your view controller.
TWTSideMenuViewController from twotoasters:
Side Menus for iOS 7
AMSlideMenu from arturdev:
Sliding Menu for iOS (Left and Right menus). Multiple storyboards and XIBs support.
ForceBlur Animation for iOS Messaging Apps
VisualEffectView from efremidze:
Dynamic blur background view with tint color (UIVisualEffectView subclass) π±
JYRadarChart from johnnywjy:
an iOS open source Radar Chart implementation
TimelineTableViewCell from kf99916:
Simple timeline view implemented by UITableViewCell
DateTimePicker from itsmeichigo:
A nicer iOS UI component for picking date and time
Workaholic from hemangshah:
A Github's like work contribution timeline. π€Έπ»
CalendarKit from richardtop:
π Fully customizable calendar for iOS
JTCalendar from jonathantribouharet:
A customizable calendar view for iOS.
FSCalendar from WenchaoD:
A fully customizable iOS calendar library, compatible with Objective-C and Swift
WhatsNewKit from SvenTiigi:
Showcase your awesome new app features π±
SwiftyWalkthrough from ruipfcosta:
The easiest way to create a great walkthrough experience in your apps, powered by Swift.
BWWalkthrough from ariok:
BWWalkthrough is a class to build custom walkthroughs for your iOS App
AwesomeSpotlightView from aleksandrshoshiashvili:
Awesome tool for create tutorial walkthrough or coach tour
MYBlurIntroductionView from MatthewYork:
A super-charged version of MYIntroductionView for building custom app introductions and tutorials.
An iOS framework to easily create a beautiful and engaging onboarding experience with only a few lines of code.
ShadowView from PierrePerrin:
An iOS Library that makes shadows management easy on UIView.
SkyFloatingLabelTextField from Skyscanner:
A beautiful and flexible text field control implementation of "Float Label Pattern". Written in Swift.
Translucid from Ekhoo:
Lightweight library to set an Image as text background. Written in swift.
NumberMorphView from me-abhinav:
A label view for displaying numbers which can transition or animate using a technique called number tweening or number morphing.
FloatLabelFields from FahimF:
Text entry controls which contain a built-in title/label so that you don't have to add a separate title for each field.
DTTextField from iDhaval:
DTTextField is a custom textfield with floating placeholder and error label
CountdownLabel from suzuki-0000:
Simple countdown UILabel with morphing animation, and some useful function.
WSTagsField from whitesmith:
An iOS text field that represents different Tags
CBPinEntryView from Fawxy:
A customisable view for entering arbitrary length numerical pins or codes in iOS.
AnimatedMaskLabel from jogendra:
Animated Mask Label is a nice gradient animated label. This is an easy way to add a shimmering effect to any view in your app. It is useful as an unobtrusive loading indicator.
HTYTextField from hanton:
*A UITextField with bouncy placeholder. *
RKRichTextView from ren6:
Rich Text Editor for iOS
RichEditorView from cjwirth:
RichEditorView is a simple, modular, drop-in UIView subclass for Rich Text Editing.
STLocationRequest from SvenTiigi:
Request the Location Services via a 3D 360Β° flyover MKMapView πΊ
FlyoverKit from SvenTiigi:
360Β° flyover on an MKMapView π
NightNight from Draveness:
Elegant way to integrate night mode to swift projects
*KolodaView is a class designed to simplify the implementation of Tinder like cards on iOS. *
Cards from PaoloCuscela:
Awesome iOS 11 appstore cards in swift 4.
VerticalCardSwiper from JoniVR:
A marriage between the Shazam Discover UI and Tinder, built with UICollectionView in Swift.
Wallet is a library to manage cards and passes.
PullToMakeSoup from Yalantis:
Custom animated pull-to-refresh that can be easily added to UIScrollView
BreakOutToRefresh from dasdom:
Play BreakOut while loading - A playable pull to refresh view using SpriteKit
MGSpotyViewController from matteogobbi:
Beautiful viewController with a tableView and amazing effects like a viewController in the Spotify app.
BOZPongRefreshControl from boztalay:
A pull-down-to-refresh control for iOS that plays pong, originally created for the MHacks III iOS app
CBStoreHouseRefreshControl from coolbeet:
Fully customizable pull-to-refresh control inspired by Storehouse iOS app
PullToRefreshCoreText from cemolcay:
PullToRefresh extension for all UIScrollView type classes with animated text drawing style
TagListView from ElaWorkshop:
Simple and highly customizable iOS tag list view, in Swift.
ActiveLabel.swift from optonaut:
UILabel drop-in replacement supporting Hashtags (#), Mentions (@) and URLs (http://) written in Swift
TransitionButton from AladinWay:
UIButton sublass for loading and transition animation.
NFDownloadButton from LeonardoCardoso:
Revamped Download Button. It's kinda a reverse engineering of Netflix's app download button.
MultiToggleButton from yonat:
Multiple state tap to toggle UIButton in Swift
A fully customisable subclass of the native UIControl which allows you to create beautiful buttons without writing any line of code.
DOFavoriteButton from okmr-d:
Cute Animated Button written in Swift.
A Swift based reimplementation of the Apple HUD (Volume, Ringer, Rotation,β¦) for iOS 8.
CFNotify from hallelujahbaby:
A customizable framework to create draggable views
CDAlertView from candostdagdeviren:
Highly customizable alertview and alert/notification/success/error/alarm popup written in Swift
CRToast from cruffenach:
A modern iOS toast view that can fit your notification needs
JFMinimalNotifications from atljeremy:
An iOS UIView for presenting a minimalistic notification that doesn't block the UI and is highly configurable.
TSMessages from KrauseFx:
π Easy to use and customizable messages/notifications for iOS Γ la Tweetbot
LNNotificationsUI from LeoNatan:
A framework for displaying notifications similar to Apple's iOS 8 and iOS 9 notifications.
TWMessageBarManager from terryworona:
An iOS manager for presenting system-wide notifications via a dropdown message bar.
RKDropdownAlert from cwRichardKim:
iOS / Objective C: an extremely simple UIAlertView alternative
RKNotificationHub from cwRichardKim:
Make any UIView a full fledged notification center
In-app notification in Swift, with customizable buttons and input text field.
MXParallaxHeader from maxep:
Simple parallax header for UIScrollView
LiquidLoader from yoavlt:
Spinner loader components with liquid animation
Beautiful animated placeholders for showing loading of data
Windless from Interactive-Studio:
Windless makes it easy to implement invisible layout loading view.
fluid-slider from Ramotion:
π§ A slider widget with a popup bubble displaying the precise value selected. Swift UI library made by @Ramotion
reel-search from Ramotion:
π RAMReel is a UI controller that allows you to choose options from a list. Swift UI library made by @Ramotion
AGCircularPicker from agilie:
AGCircularPicker is helpful component for creating a controller aimed to manage any calculated parameter
ActionSheetPicker-3.0 from skywinder:
Quickly reproduce the dropdown UIPickerView / ActionSheet functionality on iOS.
A reactive, card-based UI framework built on UIKit for iOS developers.
TextFieldEffects from raulriera:
Custom UITextFields effects inspired by Codrops, built using Swift
JVFloatLabeledTextField from jverdi:
UITextField subclass with floating labels - inspired by Matt D. Smith's design: http://dribbble.com/shots/1254439--GIF-Mobile-Form-Interaction?list=users
MaterialKit from nghialv:
Material design components for iOS written in Swift
AMScrollingNavbar from andreamazz:
Scrollable UINavigationBar that follows the scrolling of a UIScrollView
BLKFlexibleHeightBar from bryankeller:
Create condensing header bars like those seen in the Facebook, Square Cash, and Safari iOS apps.
DSDynamicScrollView from damirstuhec:
iOS (Swift + Objective-C) component for building dynamic and animated UIScrollView.
A simple and flexible class for presenting custom views as a popup in iOS.
RATreeView from Augustyniak:
Library providing easy-to-use interface for displaying tree structures on iOS and tvOS.
SAHistoryNavigationViewController from marty-suzuki:
SAHistoryNavigationViewController realizes iOS task manager like UI in UINavigationContoller. Support 3D Touch!
mntpulltoreact from mentionapp:
One gesture, many actions. An evolution of Pull to Refresh.
MWPhotoBrowser from mwaterfall:
A simple iOS photo and video browser with grid view, captions and selections.
MHVideoPhotoGallery from mariohahn:
*A Photo and Video Gallery *
VideoSplashKit from svtek:
VideoSplashKit - UIViewController library for creating easy intro pages with background videos
XCDYouTubeKit from 0xced:
YouTube video player for iOS, tvOS and macOS
BBBadgeBarButtonItem from TanguyAladenise:
A BarButtonItem with a badge on top.
JSBadgeView from JaviSoto:
Customizable UIKit badge view like the one on applications in the iOS springboard.
CSStickyHeaderFlowLayout from CSStickyHeaderFlowLayout:
UICollectionView replacement of UITableView. Do even more like Parallax Header, Sticky Section Header. Made for iOS 7.
ZSSRichTextEditor from nnhubbard:
A beautiful rich text WYSIWYG editor for iOS with a syntax highlighted source view