A collaborative list of awesome UI & Animation in Swift. Inclue frameworks and libraries. Soon add tutorials, Xcode extensions and plugins, components and much more.
Use for search by keyword. Also available navigation. To open preview, to the right of the project click on the point
•
If you like the project, do not forget to put star ★
and follow me on GitHub:
See project's backers in Sponsors section.
- Activity Indicator
- Action Sheet
- Alert
- Animation
- Badge
- Calendar
- Cards
- Control
- Collection View
- Color
- Controller
- Form & Settings
- Label
- Menu
- Navigation Bar
- Pull to Refresh
- Tab Bar
- Table View
Now there are few projects since SwiftUI
was just introduced. I look for new projects every day.
- NVActivityIndicatorView - Collection of nice loading animations •
- SwiftSpinner - A beautiful activity indicator and modal alert using blur effects, translucency, flat and bold design •
- GradientLoadingBar - An animated gradient loading bar •
- SkeletonView - An elegant way to show users that something is happening and also prepare them to which contents he is waiting •
- 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 •
- LiquidLoader - Spinner loader components with liquid animation •
- STLoadingGroup - loading views •
- AlamofireNetworkActivityIndicator - Controls the visibility of the network activity indicator on iOS using
Alamofire
- KDCircularProgress - A circular progress view with gradients •
- ParticlesLoadingView - A customizable SpriteKit particles animation on the border of a view •
- FillableLoaders - Completely customizable progress based loaders drawn using custom
CGPaths
• - DSGradientProgressView - A simple and customizable animated progress bar •
- PopMenu - A cool and customizable popup style action sheet •
- SPPermission - Request permissions with dialog. For customise implement DataSource protocol •
- BulletinBoard - Generate and Display Bottom Card Interfaces •
- Alerts & Pickers - Advanced usage of native UIAlertController with
UITextField
,UIDatePicker
,UIPickerView
,UITableView
andUICollectionView
• - CFAlertViewController - A library that helps you display and customise alerts and action sheets on iPad and iPhone •
- Hokusai - A Swift library to provide a bouncy action sheet •
- TKSwarmAlert - Animated alert library like Swarm app •
- DOAlertController - Simple Alert View written in Swift, which can be used as a UIAlertController •
- SPAlert - Native popup from Apple Music & Feedback in AppStore. Contains Done & Heart presets •
- NotchyAlert - Use the iPhone X notch space to display creative alerts •
- SCLAlertView-Swift - Beautiful animated Alert View •
- Loaf - A simple framework for easy Toasts •
- HDNotificationView - Emulates the native Notification Banner UI for any alert •
- PMAlertController - PMAlertController is a great and customizable substitute to UIAlertController •
- Dodo - A message bar •
- SwiftMessages - A very flexible message bar •
- NotificationBanner - The easiest way to display highly customizable in app notification banners •
- SwiftEntryKit - Banner presenter library for iOS •
- Lottie - An iOS library for a real time rendering of native vector animations from Adobe After Effects •
- Spring - A library to simplify iOS animations •
- AnimatedCollectionViewLayout - A
UICollectionViewLayout
subclass that adds custom transitions/animations to theUICollectionView
• - TweenKit - Animation library for iOS •
- IBAnimatable - Design and prototype UI, interaction, navigation, transition and animation for App Store ready Apps in Interface Builder with IBAnimatable •
- ViewAnimator - ViewAnimator brings your UI to life with just one line •
- CKWaveCollectionViewTransition - Cool wave like transition between two or more
UICollectionView
• - Ease - Animate everything with Ease •
- MotionAnimation - Lightweight animation library for
UIKit
• - DKChainableAnimationKit - Chainable animations •
- SAConfettiView - Confetti! Who doesn't like confetti? •
- fluid-interfaces - Natural gestures and animations inspired by Apple's WWDC18 talk "Designing Fluid Interfaces" •
- SPStorkController - Now playing controller from Apple Music. Also as Mail & Podcasts Apple's apps. •
- Hero - Building iOS view controller transitions •
- Motion - Seamless animations and transitions •
- Transition - Easy interactive interruptible custom ViewController transitions •
- StarWars.iOS - This component implements transition animation to crumble view-controller into tiny pieces •
- BubbleTransition - A custom modal transition that presents and dismiss a controller with an expanding bubble effect •
- ElasticTransition - A
UIKit
custom transition that simulates an elastic drag • - SPLarkController - Settings screen with buttons and switches •
- JTMaterialTransition - An iOS transition for controllers based on material design •
- FloatingPanel - A clean and easy-to-use floating panel UI component for iOS •
- View2ViewTransition - Custom interactive view controller transition from one view to another view •
- liquid-swipe - Transition simulates liquid when swipe to the side •
- BadgeHub - A way to quickly add a notification badge icon to any view. Make any
UIView
a full fledged animated notification center • - EasyNotificationBadge -
UIView
extension that adds a notification badge •
- CalendarKit - Fully customizable calendar day view •
- JTAppleCalendar - The Unofficial Swift Apple Calendar Library •
- Koyomi - Simple customizable calendar component •
- DateTimePicker - A nicer iOS UI component for picking date and time •
- CVCalendar - A custom visual calendar •
- Cards - Awesome iOS 11 AppStore's Card Views •
- Koloda - KolodaView is a class designed to simplify the implementation of Tinder like cards •
- TisprCardStack - Library that allows to have cards UI •
- CardParts - A reactive, card-based UI framework built on
UIKit
• - folding-cell - FoldingCell is an expanding content cell inspired by folding paper material •
- cardslider - Cardslider is a design UI controller that allows you to swipe through cards with pictures and accompanying descriptions •
- expanding-collection - ExpandingCollection is a card peek/pop controller •
- DOFavoriteButton - Cute Animated Button •
- TVButton - Recreating the cool parallax icons from Apple TV as iOS
UIButton
• - TransitionButton -
UIButton
sublass for loading and transition animation • - WCLShineButton - This is a UI lib for iOS. Effects like shining •
- ButtonProgressBar-iOS - A small and flexible
UIButton
subclass with animated loading progress • - LiquidFloatingActionButton - Material Design Floating Action Button in liquid state •
- TKRubberIndicator - Rubber Indicator •
- PinterestSegment - A Pinterest-like segment control with masking animation •
- TwicketSegmentedControl - Custom
UISegmentedControl
replacement • - SJFluidSegmentedControl - A segmented control with custom appearance and interactive animations •
- JXSegmentedView - A powerful and easy to use segmented view •
- HGCircularSlider - A custom reusable circular slider control •
- AGCircularPicker - AGCircularPicker is helpful component for creating a controller aimed to manage any calculated parameter •
- Fluid Slider - A slider widget with a popup bubble displaying the precise value selected •
- SectionedSlider - Control Center Slider •
- balloon-picker - Custom picker view with floating balloon animation •
- TKSwitcherCollection - An animate switch collection •
- RAMPaperSwitch - RAMPaperSwitch is a Swift module which paints over the parent view when the switch is turned on •
- AIFlatSwitch - A flat component alternative to UISwitch •
- Reel Search - RAMReel is a controller that allows you to choose options from a list •
- SkyFloatingLabelTextField - A beautiful and flexible text field control implementation of "Float Label Pattern" •
- TextFieldEffects - Custom
UITextField
effects inspired by Codrops • - AutoCompleteTextField - Auto complete with suggestion textfield •
- SearchTextField -
UITextField
subclass with autocompletion suggestions lis • - AnimatedTextInput - Animated
UITextField
andUITextView
replacement •
- RSKGrowingTextView - A light-weight UITextView subclass that automatically grows and shrinks •
- SelectableTextView - A text view that supports selection and expansion •
- CHIPageControl - A set of cool animated page controls to replace boring UIPageControl •
- PageControls - This is a selection of custom page controls to replace UIPageControl •
- expanding-collection - ExpandingCollection is a card peek/pop controller •
- AnimatedCollectionViewLayout - A
UICollectionViewLayout
subclass that adds custom transitions/animations to theUICollectionView
• - CollectionViewSlantedLayout -
UICollectionViewLayout
with slanted content • - gliding-collection - Smooth, flowing, customizable decision for a
UICollectionView
Swift Controller • - BouncyLayout - BouncyLayout is a collection view layout that makes your cells bounce •
- VegaScroll - VegaScroll is a lightweight animation flowlayout for
UICollectionView
• - cardslider - Cardslider is a design UI controller that allows you to swipe through cards with pictures and accompanying descriptions •
- SFFocusViewLayout -
UICollectionViewLayout
with focused content •
- Hue - All-in-one coloring utility
- liquid-swipe - Transition simulates liquid when swipe to the side •
- FloatingPanel - A clean and easy-to-use floating panel UI component •
- SPLarkController - Settings screen with buttons and switches •
- SPPermission - Request permissions with dialog. For customise implement DataSource protocol •
- MessageKit - A community-driven replacement for JSQMessagesViewController •
- MessageViewController - A SlackTextViewController replacement •
- MessengerKit - A UI framework for building messenger interfaces on iOS •
- SPStorkController - Now playing controller from Apple Music. Also as Mail & Podcasts Apple's apps. •
- SPLarkController - Settings screen with buttons and switches •
- Eureka - Elegant iOS form builder •
- Former - Former is a fully customizable Swift2 library for easy creating
UITableView
based form • - GenericPasswordRow - A row for Eureka to implement password validations •
- LoginCritter - An animated avatar that responds to text field interactions •
- LTMorphingLabel - Graceful morphing effects for
UILabel
• - GlitchLabel - Glitching
UILabel
• - CountdownLabel - Simple countdown
UILabel
with morphing animation, and some useful function • - MarqueeLabel - A drop-in replacement for
UILabel
, which automatically adds a scrolling marquee effect • - CoreML-in-ARKit - Simple project to detect objects and display 3D labels above them in AR •
- NumberMorphView - A label view for displaying numbers which can transition or animate using a technique called number tweening or number morphing •
- GuillotineMenu - Our Guillotine Menu Transitioning Animation implemented in Swift reminds a bit of a notorious killing machine •
- circle-menu - CircleMenu is a simple, elegant UI menu with a circular layout and material design animations •
- AirBar -
UIScrollView
driven expandable menu • - SPLarkController - Settings screen with buttons and switches •
- PopMenu - A cool and customizable popup style action sheet •
- ContextMenu - An iOS context menu UI inspired by Things 3 •
- Menu - The iOS Menu •
- Segmentio - Animated top/bottom segmented control •
- Persei - Animated top menu for
UITableView
,UICollectionView
,UIScrollView
• - BTNavigationDropdownMenu - The elegant dropdown menu, written in Swift, appears underneath navigation bar to display a list of related items when a user click on the navigation title •
- FlowingMenu - Interactive view transition to display menus with flowing and bouncing effects •
- GooeyTabbar - A gooey effect tabbar •
- BusyNavigationBar - A UINavigationBar extension to show loading effects •
- AMScrollingNavbar - Scrollable UINavigationBar that follows the scrolling of a
UIScrollView
• - SPFakeBar - Very similar to original Navigation Bar. Full customisable - height, buttons and other •
- DGElasticPullToRefresh - Elastic pull to refresh for iOS •
- PullToBounce - Animated Pull To Refresh Library for
UIScrollView
• - RainyRefreshControl - Simple refresh control for iOS •
- ADChromePullToRefresh - Chrome iOS app style pull to refresh with multiple actions •
- CRRefresh - An easy way to use pull-to-refresh •
- PullToMakeSoup - Custom animated pull-to-refresh that can be easily added to
UIScrollView
• - GIFRefreshControl - GIFRefreshControl is a pull to refresh that supports GIF images as track animations •
- ReplaceAnimation - Pull-to-refresh animation in
UICollectionView
with a sticky header flow layout •
- GooeyTabbar - A gooey effect tabbar •
- animated-tab-bar - RAMAnimatedTabBarController is a Swift module for adding animation to tabbar items •
- CircleBar - Fun, easy-to-use tab bar navigation controller •
- Segmentio - Animated top/bottom segmented control •
- adaptive-tab-bar - AdaptiveController is a 'Progressive Reduction' Swift module for adding custom states to Native or Custom iOS UI elements •
- ColorMatchTabs - Interesting way to display tabs •
- XLPagerTabStrip - Android PagerTabStrip for iOS •
- Tabman - A powerful paging view controller with indicator bar for iOS •
- AZTabBarController - A custom tab bar controller •
- SwipeableTabBarController -
UITabBarController
with swipe interaction between its tabs •
- preview-transition - Simple preview gallery UI controller with animated tranisitions •
- folding-cell - FoldingCell is an expanding content cell inspired by folding paper material •
- MYTableViewIndex - A pixel perfect replacement for
UITableView
section index • - SwipeCellKit - Swipeable
UITableViewCell
based on the stock Mail app • - RHPreviewCell - I envied so much Spotify iOS app this great playlist preview cell. Now you can give your users ability to quick check 'what content is hidden under your
UITableViewCell
' • - CascadingTableDelegate - A no-nonsense way to write cleaner UITableViewDelegate and UITableViewDataSource •
- TableViewDragger - A cells of
UITableView
can be rearranged by drag and drop • - HGPlaceholders - Nice library to show and create placeholders and Empty States for any
UITableView
,UICollectionView
in your project •
- Animatable Cards - Three cards with
ZStack
, gesters andSpring
animations • - Area to Card - Card with resizable frame with bounce animation. Using text with some lines •
- iOS 11 Glyphs - These icons are a must-have for all iOS developers
- useAnimations - Animated icons in
Lottie
Framework and After Effects for immediate implementation - SF Symbols - Provides a set of over 1,500 consistent, highly configurable symbols you can use in your app
- PaintCode - Turn drawings vector icons into Swift
- Apple Design Sources - Design apps quickly and accurately by using
Sketch
- SketchAppSources - The largest collection of Sketch resources for mobile UI
- Fonts - Fonts for Apple Platforms
- Typography - The fonts of this typeface are optimized to give your text unmatched legibility
- iOS Fonts - List of iOS Fonts
- iOS Font List - Also list of fonts
- SwiftUI - Tutorials step by steb about
SwiftUI
- xcode-shop.com - I am sale some source of my apps & elements
- codecanyon.net - App templates from developers
Support me with a monthly donation and help me continue activities. After payment I add you to list of sponsor in my all projects with link to your profile. Become a sponsors
awesome-ios-ui
is released under the MIT license. Check LICENSE.md
for details.