Skip to content
51

Awesome Ios

A collaborative list of awesome for iOS developers. Include quick preview.

1.6k stars113 forks145 entriesLast push Mar 6, 2023 (3 years ago)License MIT

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Content >Activity Indicator

NVActivityIndicatorView

Collection of nice loading animations. •

In 4 listsDetails

LoaderUI

Collection of nice loading animations, implemented in SwiftUI. •

In 2 lists

SwiftSpinner

A beautiful activity indicator and modal alert written in Swift (originally developed for my app DoodleDoodle) Using blur effects, translucency, flat and bold design - all iOS 8 latest and greatest. •

In 2 lists

GradientLoadingBar

A customizable animated gradient loading bar. •

In 3 lists

LiquidLoader

Spinner loader components with liquid animation. •

In 3 lists

ParticlesLoadingView

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

DSGradientProgressView

Simple and customizable animated progress bar written in Swift. •

Content >Skeleton

SkeletonView

An elegant way to show users that something is happening and also prepare them to which contents they are awaiting. •

In 3 lists

LoadingShimmer

An easy way to add a shimmering effect to any view with just one line of code. It is useful as an unobtrusive loading indicator •

In 3 lists

Content >Action Sheet

PopMenu

A fully customizable popup style menu for iOS. •

In 3 lists

SPPermissions

Ask permissions on Swift. Available List, Dialog & Native interface. Can check state permission. •

In 2 lists

BulletinBoard

BulletinBoard is an iOS library that generates and manages contextual cards displayed at the bottom of the screen. It is especially well suited for quick user interactions such as onboarding screens or configuration. •

In 3 lists

alerts-and-pickers

Advanced usage of UIAlertController and pickers based on it: Telegram, Contacts, Location, PhotoLibrary, Country, Phone Code, Currency, Date. •

In 3 lists

CFAlertViewController

It is a highly configurable iOS library which allows easy styling with built in styles as well as extra header and footer views so that you can make extremely unique alerts and action sheets. •

In 2 lists

Hokusai

A Swift library to provide a bouncy action sheet. •

In 3 lists

TKSwarmAlert

Animated alert library like Swarm app. •

In 2 lists

DOAlertController

Simple Alert View written in Swift, which can be used as a UIAlertController. •

In 2 lists

Content >Alert

JDStatusBarNotification

Highly customizable & feature rich notifications displayed below the status bar. iOS 13+. Swift ready!

In 2 lists

SPAlert

Native alert from Apple Music & Feedback. Contains Done, Heart & Message and other presets. Support SwiftUI. •

In 3 lists

SPIndicator

Floating indicator, mimicrate to indicator which appear when silent mode turn on / off. Support large texts. •

SCLAlertView-Swift

Animated Alert View written in Swift, which can be used as a UIAlertView or UIAlertController replacement. •

In 3 lists

Loaf

A Swifty Framework for Easy iOS Toasts. •

In 3 lists

PMAlertController

Great and customizable alert that can substitute UIAlertController. •

In 3 lists

Dodo

A message bar for iOS written in Swift. •

In 3 lists

SwiftMessages

A very flexible message bar for iOS written in Swift. •

In 3 lists

NotificationBanner

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

In 3 lists

SwiftEntryKit

SwiftEntryKit is a presentation library for iOS. It can be used to easily display overlays within your iOS apps. •

In 3 lists

DOAlertController

Simple Alert View written in Swift, which can be used as a UIAlertController. •

In 2 lists

CFAlertViewController

It is a highly configurable iOS library which allows easy styling with built in styles as well as extra header and footer views so that you can make extremely unique alerts and action sheets. •

In 2 lists

Loafjet

Loafjet is a lightweight custom framework used to add Loafs, Dash Board, Popup Card, and Loading indicator in your Swift project. •

Content >Animation

Lottie

Lottie is a mobile library for Android and iOS that natively renders vector based animations and art in realtime with minimal code. •

In 3 lists

TweenKit

Animation library for iOS in Swift. •

In 2 lists

Ease

Ease is an event driven animation system that combines the observer pattern with custom spring animations as observers. •

In 3 lists

fluid-interfaces

Natural gestures and animations inspired by Apple's WWDC18 talk "Designing Fluid Interfaces". •

JDFlipNumberView

Animated analog flip numbers like airport/train-station displays (Swift/SwiftUI ready)

In 2 lists

Content >Effects

SAConfettiView

Confetti •

SPPerspective

Animatable widgets from iOS 14. Same animation for transform and shadow. Customisable duration, perspective and shadow also. •

In 2 lists

MPParallaxView

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

In 2 lists

SPConfetti

Show the confetti only when the user is having fun, and if not having fun, don't show it. •

In 2 lists

ConfettiKit

A custom framework to add Confetti on iOS/iPadOS projects. •

Content >Transition

Material

Material's animation. •

In 4 listsDetails

IBAnimatable

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

In 2 lists

ViewAnimator

ViewAnimator brings your UI to life with just one line. •

In 3 lists

CKWaveCollectionViewTransition

Cool wave like transition between two or more UICollectionView. •

In 2 lists

SPStorkController

Now playing controller from Apple Music, Mail & Podcasts Apple's apps. •

In 3 lists

Hero

Elegant transition library for iOS & tvOS. •

In 4 listsDetails

Motion

Seamless animations and transitions •

In 2 lists

Transition

Easy interactive interruptible custom ViewController transitions. •

In 3 lists

StarWars.iOS

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

In 2 lists

BubbleTransition

A custom modal transition that presents and dismiss a controller with an expanding bubble effect. •

In 3 lists

ElasticTransition

A UIKit custom transition that simulates an elastic drag. Written in Swift. •

In 2 lists

SPLarkController

Custom transition between controllers. Settings controller for your iOS app. •

In 3 lists

JTMaterialTransition

An iOS transition for controllers based on material design. •

In 2 lists

FloatingPanel

A clean and easy-to-use floating panel UI component for iOS. •

liquid-swipe

Transition simulates liquid when swipe to the side. •

DropdownTransition

Simple and elegant dropdown transition for iOS. •

Content >Calendar

CalendarKit

Swift calendar UI library for iOS, iPadOS and Mac Catalyst. It looks similar to the Apple Calendar app out-of-the-box, while allowing customization when needed. •

In 3 lists

JTAppleCalendar

The Unofficial Apple iOS Swift Calendar View. Swift calendar Library. iOS calendar Control. 100% Customizable. •

In 3 lists

DateTimePicker

A nicer iOS UI component for picking date and time. •

In 3 lists

CVCalendar

A custom visual calendar for iOS 8+ written in Swift. •

In 2 lists

Content >Cards

Cards

Awesome iOS 11 appstore cards in swift 5. •

In 3 lists

Koloda

KolodaView is a class designed to simplify the implementation of Tinder like cards on iOS. •

In 2 lists

TisprCardStack

Swipe able, customizable card stack view, Tinder like card stack view based on UICollectionView. Cards UI. •

In 2 lists

CardParts

A reactive, card-based UI framework built on UIKit for iOS developers. •

In 3 lists

folding-cell

Expanding content cell with animation inspired by folding paper card material design. •

In 3 lists

cardslider

Cardslider is a design UI controller that allows you to swipe through cards with pictures and accompanying descriptions. •

expanding-collection

ExpandingCollection is an animated material design UI card peek/pop controller. •

In 2 lists

VerticalCardSwiper

A marriage between the Shazam Discover UI and Tinder, built with UICollectionView in Swift. •

In 3 lists

Content >Button

DOFavoriteButton

Cute Animated Button written in Swift. It could be just right for favorite buttons. •

In 3 lists

TVButton

Recreating the cool parallax icons from Apple TV as iOS UIButton in Swift. •

TransitionButton

UIButton sublass for loading and transition animation. •

In 3 lists

WCLShineButton

This is a UI lib for iOS. Effects like shining. •

In 2 lists

ButtonProgressBar-iOS

A small and flexible (well documented) UIButton subclass with animated loading progress, and completion animation. •

In 2 lists

LiquidFloatingActionButton

Material Design Floating Action Button in liquid state. •

In 2 lists

Loady

This is a small library to show loading and indicator in UIButton, with fully customizable styles. there are 6 different styles, you can set the colors from interface builder or programmatically. •

CocoaButton

Interactive UIButton with loading capability. •

QBIndicatorButton

Simple way to display activity indicator inside the button.

Content >Segment Control

TKRubberIndicator

A rubber animation page control. •

In 2 lists

PinterestSegment

A Pinterest-like segment control with masking animation. •

In 2 lists

TwicketSegmentedControl

Custom UISegmentedControl replacement for iOS, written in Swift. •

In 2 lists

SJFluidSegmentedControl

A segmented control with custom appearance and interactive animations. Written in Swift 3.0. •

In 2 lists

JXSegmentedView

A powerful and easy to use segmented view: segmentedcontrol, pagingview, pagerview, pagecontrol, categoryview. •

Content >Slider

HGCircularSlider

A custom reusable circular / progress slider control for iOS application. •

In 3 lists

AGCircularPicker

Helpful component for creating a controller aimed to manage any calculated parameter. •

In 3 lists

Fluid Slider

A slider widget with a popup bubble displaying the precise value selected. Swift UI library. •

In 3 lists

balloon-picker

Custom picker view with floating balloon animation. •

GMStepper

A stepper with a sliding label in the middle. •

In 3 lists

GaugeSlider

Highly customizable GaugeSlider designed for a Smart Home app. Featured at Medium. •

STDiscreteSlider

Slider which allows user to choose value only from predefined set of data. •

Content >Switch

TKSwitcherCollection

An animation switch collection. •

In 2 lists

RAMPaperSwitch

Swift material design UI module which paints over the parent view when the switch is turned on. iOS library. •

In 3 lists

AIFlatSwitch

Nicely animated flat design switch alternative to UISwitch. •

In 2 lists

MJMaterialSwitch

A Customizable Switch UI for iOS, Inspired from Google's Material Design in Swift. •

In 2 lists

Content >Text Field

Reel Search

UI controller that allows you to choose options from a list. Swift UI library. •

In 3 lists

SkyFloatingLabelTextField

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

In 2 lists

TextFieldEffects

Custom UITextFields effects inspired by Codrops, built using Swift. •

In 4 listsDetails

SearchTextField

UITextField subclass with autocompletion suggestions list. •

In 2 lists

AnimatedTextInput

Animated UITextField and UITextView replacement for iOS. •

CocoaTextField

Apple UITextField created according to the Material.IO guidelines of 2019. Featured at Medium. •

In 2 lists

Content >Text View

RSKGrowingTextView

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

In 2 lists

SelectableTextView

A text view that supports selection and expansion. •

In 2 lists

STTextView

Light-weight library that adds a placeholder to the UITextView. •

Content >Collection View

expanding-collection

ExpandingCollection is an animated material design UI card peek/pop controller. •

In 2 lists

gliding-collection

Gliding Collection is a smooth, flowing, customizable decision for a UICollectionView Swift Controller. iOS library. •

In 2 lists

cardslider

Cardslider is a design UI controller that allows you to swipe through cards with pictures and accompanying descriptions. •

Content >Layout

AnimatedCollectionViewLayout

A UICollectionViewLayout subclass that adds custom transitions/animations to the UICollectionView without effecting your existing code. •

In 2 lists

CollectionViewSlantedLayout

A CollectionView Layout displaying a slanted cells. •

In 3 lists

BouncyLayout

BouncyLayout is a collection view layout that makes your cells bounce •

In 3 lists

SFFocusViewLayout

UICollectionViewLayout with focused content. •

CarLensCollectionViewLayout

An easy-to-use Collection View Layout for card-like animation. •

IBPCollectionViewCompositionalLayout

Backport of UICollectionViewCompositionalLayout to earlier iOS 12. •

Content >Controller

liquid-swipe

Transition simulates liquid when swipe to the side. •

FloatingPanel

A clean and easy-to-use floating panel UI component for iOS. •

SPLarkController

Custom transition between controllers. Settings controller for your iOS app. •

In 3 lists

SPPermissions

Ask permissions on Swift. Available List, Dialog & Native interface. Can check state permission. •

In 2 lists

SPStorkController

Now playing controller from Apple Music, Mail & Podcasts Apple's apps. •

In 3 lists

paper-onboarding

PaperOnboarding is a material design UI slider. Swift UI library. •

In 3 lists

preview-transition

SPreviewTransition is a simple preview gallery UI controller with animated tranisitions. Swift UI library. •

In 2 lists

folding-cell

Expanding content cell with animation inspired by folding paper card material design. •

In 3 lists

Content >Messages

MessageKit

A community-driven replacement for JSQMessagesViewController. •

In 3 lists

MessageViewController

A SlackTextViewController replacement written in Swift for the iPhone X. •

In 2 lists

MessengerKit

A UI framework for building messenger interfaces on iOS. •

In 2 lists

Content >Label

LTMorphingLabel

Graceful morphing effects for UILabel written in Swift. •

In 3 lists

GlitchLabel

Glitching UILabel for iOS. •

In 3 lists

CountdownLabel

Simple countdown UILabel with morphing animation, and some useful function. •

In 3 lists

MarqueeLabel

A drop-in replacement for UILabel, which automatically adds a scrolling marquee effect when the label's text does not fit inside the specified frame. •

CoreML-in-ARKit

Simple project to detect objects and display 3D labels above them in AR. This serves as a basic Template for an ARKit project to use CoreML. •

NumberMorphView

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

In 2 lists

ActiveLabel.swift

UILabel drop-in replacement supporting Hashtags.

In 3 lists

Content >Menu

GuillotineMenu

Our Guillotine Menu Transitioning Animation implemented in Swift reminds a bit of a notorious killing machine •

In 3 lists

circle-menu

CircleMenu is a simple, elegant UI menu with a circular layout and material design animations. Swift UI library. •

In 3 lists

AirBar

UIScrollView driven expandable menu. •

In 2 lists

SPLarkController

Custom transition between controllers. Settings controller for your iOS app. •

In 3 lists

PopMenu

A fully customizable popup style menu for iOS. •

In 3 lists

ContextMenu

An iOS context menu UI inspired by Things 3. •

In 2 lists

Menu

The iOS Menu. •

Segmentio

Animated top/bottom segmented control written in Swift. •

In 3 lists

Persei

Animated top menu for UITableView, UICollectionView, UIScrollView written in Swift •

In 3 lists

BTNavigationDropdownMenu

The elegant yet functional dropdown menu, written in Swift, appears underneath the navigation bar to display a list of defined items when a user clicks on the navigation title. •

In 2 lists

FlowingMenu

Interactive view transition to display menus with flowing and bouncing effects in Swift. •

In 3 lists

fan-menu

Menu with a circular layout based on Macaw. •

In 3 lists

GooeyTabbar

A gooey effect tabbar. •

In 2 lists

SideMenu

Simple side/slide menu control for iOS, no code necessary! Lots of customization. Add it to your project in 5 minutes or less. •

In 3 lists

Content >Progress Indicator

KDCircularProgress

A circular progress view with gradients written in Swift. •

In 2 lists

FillableLoaders

Completely customizable progress based loaders drawn using custom CGPaths written in Swift. •

In 2 lists

MKRingProgressView

Ring progress view similar to Activity app on Apple Watch. •

In 2 lists

Content >Tab Bar

animated-tab-bar

RAMAnimatedTabBarController is a Swift UI module library for adding animation to iOS tabbar items and icons. iOS library. •

In 3 lists

CircleBar

A fun, easy-to-use tab bar navigation controller for iOS. •

In 3 lists

Segmentio

Animated top/bottom segmented control written in Swift. •

In 3 lists

adaptive-tab-bar

AdaptiveController is a 'Progressive Reduction' Swift UI module for adding custom states to Native or Custom iOS UI elements. Swift UI component. •

In 4 listsDetails

ColorMatchTabs

This is a Review posting app that let user find interesting places near them. •

In 3 lists

XLPagerTabStrip

Android PagerTabStrip for iOS. •

In 3 lists

Tabman

A powerful paging view controller with interactive indicator bars. •

In 3 lists

SwipeableTabBarController

UITabBarController with swipe interaction between its tabs. •

In 2 lists

Content >Table View

paper-onboarding

PaperOnboarding is a material design UI slider. Swift UI library. •

In 3 lists

folding-cell

Expanding content cell with animation inspired by folding paper card material design. •

In 3 lists

MYTableViewIndex

A pixel perfect replacement for UITableView section index, written in Swift. •

In 2 lists

SwipeCellKit

Swipeable UITableViewCell and UICollectionViewCell based on the stock Mail.app, implemented in Swift. •

In 3 lists

RHPreviewCell

I envied so much Spotify iOS app this great playlist preview cell, I decided to create my own one. Now you can give your users ability to quick check "what content is hidden under your UITableViewCell". Great think is that this Library not requires 3D Touch support from user device •

HGPlaceholders

Nice library to show placeholders and Empty States for any UITableView or UICollectionView in your project. •

In 3 lists
See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

The definitive list that answers "I want to do X in Python, which tool should I use?"

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago