Skip to content

A curated list of awesome Cocoa controls for iOS, watchOS and macOS

Notifications You must be signed in to change notification settings

mehdin13/awesome-cocoa

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

61 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Awesome PR Welcome

awesome-cocoa

A curated list of awesome cocoa libraries.

Contributing

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.

Content

New

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.


panelkit from louisdh:

A UI framework that enables panels on iOS.


Shift from kgellci:

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.

By Category

TableView

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:

:octocat: πŸ“ƒ 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

MPSkewed from MP0w:

*An iOS collection view subclass to present a list of skewed images and a collection view layout to add parallax to the images *

TabBar

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:

:octocat: RAMAnimatedTabBarController is a Swift UI module library for adding animation to iOS tabbar items and icons. iOS library made by @Ramotion

Tabman from uias:

ℒ️ 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

Toggle

TKSwitcherCollection from TBXark:

An animation switch collection

Switch from T-Pham:

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

ImageView

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

Lightbox from hyperoslo:

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

Panel

panelkit from louisdh:

A UI framework that enables panels on iOS.

Gradient

Shift from kgellci:

Animate gradient changes with time or motion for iOS Swift

CollectionView

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.

PageControl

TKRubberIndicator from TBXark:

A rubber animation pagecontrol

FlexiblePageControl from shima11:

A flexible UIPageControl like Instagram.

MediaPlayer

PandoraPlayer from ApplikeySolutions:

πŸ…ΏοΈ PandoraPlayer is a lightweight music player for iOS, based on AudioKit and completely written in Swift.

Rating

FloatRatingView from glenyi:

Whole, half or floating point ratings control written in Swift

Animation

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:

:octocat: ≑ GarlandView seamlessly transitions between multiple lists of content. Swift UI library made by @Ramotion

Transition from Touchwonders:

Easy interactive interruptible custom ViewController transitions

Shiny from efremidze:

Iridescent Effect View (inspired by Apple Pay Cash) ✨

Twinkle from piemonte:

✨ 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

JazzHands from IFTTT:

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

Progress

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

GaugeKit from skywinder:

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.

Menu

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

SideMenu from jonkykong:

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.

BlurEffect

ForceBlur from Yalantis:

ForceBlur Animation for iOS Messaging Apps

VisualEffectView from efremidze:

Dynamic blur background view with tint color (UIVisualEffectView subclass) πŸ“±

Chart

JYRadarChart from johnnywjy:

an iOS open source Radar Chart implementation

Calendar

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

Introduction

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.

Onboard from mamaral:

An iOS framework to easily create a beautiful and engaging onboarding experience with only a few lines of code.

Shadow

ShadowView from PierrePerrin:

An iOS Library that makes shadows management easy on UIView.

TextField

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.

Map

STLocationRequest from SvenTiigi:

Request the Location Services via a 3D 360Β° flyover MKMapView πŸ—Ί

FlyoverKit from SvenTiigi:

360° flyover on an MKMapView 🚁

Style

NightNight from Draveness:

Elegant way to integrate night mode to swift projects

Cards

Koloda from Yalantis:

*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 from rshevchuk:

Wallet is a library to manage cards and passes.

PullToRefresh

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

Tags

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

Button

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

LGButton from loregr:

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.

Notification

PKHUD from pkluz:

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

Notie from thii:

In-app notification in Swift, with customizable buttons and input text field.

Parallax

MXParallaxHeader from maxep:

Simple parallax header for UIScrollView

Loading

LiquidLoader from yoavlt:

Spinner loader components with liquid animation

KALoader from Kirillzzy:

Beautiful animated placeholders for showing loading of data

Windless from Interactive-Studio:

Windless makes it easy to implement invisible layout loading view.

RangeSelect

fluid-slider from Ramotion:

:octocat:πŸ’§ A slider widget with a popup bubble displaying the precise value selected. Swift UI library made by @Ramotion

Picker

reel-search from Ramotion:

:octocat: πŸ” 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.

Material

CardParts from intuit:

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

Bar

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.

ScrollView

DSDynamicScrollView from damirstuhec:

iOS (Swift + Objective-C) component for building dynamic and animated UIScrollView.

Dialog

KLCPopup from jmascia:

A simple and flexible class for presenting custom views as a popup in iOS.

TreeView

RATreeView from Augustyniak:

Library providing easy-to-use interface for displaying tree structures on iOS and tvOS.

Navigation

SAHistoryNavigationViewController from marty-suzuki:

SAHistoryNavigationViewController realizes iOS task manager like UI in UINavigationContoller. Support 3D Touch!

Gestures

mntpulltoreact from mentionapp:

One gesture, many actions. An evolution of Pull to Refresh.

Gallery

MWPhotoBrowser from mwaterfall:

A simple iOS photo and video browser with grid view, captions and selections.

MHVideoPhotoGallery from mariohahn:

*A Photo and Video Gallery *

Video

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

Badge

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.

Sticky

CSStickyHeaderFlowLayout from CSStickyHeaderFlowLayout:

UICollectionView replacement of UITableView. Do even more like Parallax Header, Sticky Section Header. Made for iOS 7.

RichText

ZSSRichTextEditor from nnhubbard:

A beautiful rich text WYSIWYG editor for iOS with a syntax highlighted source view

About

A curated list of awesome Cocoa controls for iOS, watchOS and macOS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%