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 ★
or help me by donate:
See project's backers in Sponsors section.
- Activity Indicator
- Action Sheet
- Alert
- Animation
- Badge
- Calendar
- Cards
- Control
- Collection View
- Form & Settings
- Keyboard
- Label
- Login
- Menu
- Pull to Refresh
- Progress
- ScrollView
- Tab Bar
- Table View
- Web View
- 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 •
- BulletinBoard - Generate and Display Bottom Card Interfaces •
- Alerts & Pickers - Advanced usage of native UIAlertController with TextField, DatePicker, PickerView, TableView and CollectionView •
- 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 •
- 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 the UICollectionView •
- 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? •
- Interpolate - Swift interpolation for gesture-driven animations •
- 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 •
- 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 •
- View2ViewTransition - Custom interactive view controller transition from one view to another view •
- 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 •
- DOFavoriteButton - Cute Animated Button •
- TVButton - Recreating the cool parallax icons from Apple TV as iOS UIButtons •
- 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 •
- 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 •
- 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 UITextFields effects inspired by Codrops •
- AutoCompleteTextField - Auto complete with suggestion textfield •
- SearchTextField - UITextField subclass with autocompletion suggestions lis •
- AnimatedTextInput - Animated UITextField and UITextView replacement •
- RSKGrowingTextView - A light-weight UITextView subclass that automatically grows and shrinks •
- SelectableTextView - A text view that supports selection and expansion •
- PageControl - ● ○ ○ ○ A nice, animated UIPageControl alternative.
- PageControls - This is a selection of custom page controls to replace UIPageControl, inspired by a dribbble found here
- CHIPageControl - A set of cool animated page controls to replace boring UIPageControl.
- Page-Control - 💥 Beautiful, animated and highly customizable UIPageControl alternative.
- CollectionKit - A modern Swift framework for building reusable data-driven collection components.
- AZCollectionViewController - Easy way to integrate pagination with dummy views in CollectionView, make Instagram Discover within minutes.
- CampcotCollectionView - CampcotCollectionView is a custom UICollectionView written in Swift that allows to expand and collapse sections. It provides a simple API to manage collection view appearance.
- Stefan - A guy that helps you manage collections and placeholders in easy way.
- Parade - Parallax Scroll-Jacking Effects Engine for iOS / tvOS.
- MSPeekCollectionViewDelegateImplementation - A custom paging behavior that peeks the previous and next items in a collection view.
- SimpleSource - Easy and type-safe iOS table and collection views in Swift.
- Conv - Conv smart represent UICollectionView data structure more than UIKit.
- Carbon - 🚴 A declarative library for building component-based user interfaces in UITableView and UICollectionView.
- BouncyLayout - BouncyLayout is a collection view layout that makes your cells bounce.
- AZSafariCollectionViewLayout - AZSafariCollectionViewLayout is replica of safari browser history page layout. very easy to use, IBInspectable are given for easy integration. CollectionView, make Instagram Discover within minutes.
- Blueprints - A framework that is meant to make your life easier when working with collection view flow layouts.
- UICollectionViewSplitLayout - UICollectionViewSplitLayout makes collection view more responsive.
- Swinflate - A bunch of layouts providing light and seamless experiences in your CollectionView.
- CardsLayout - Nice card-designed custom collection view layout.
- VerticalCardSwiper - A marriage between the Shazam Discover UI and Tinder, built with UICollectionView in Swift.
- Eureka - Elegant iOS form builder in pure Swift.
- GenericPasswordRow - A row for Eureka to implement password validations.
- IHKeyboardAvoiding - A drop-in universal solution for keeping any UIView visible when the keyboard is being shown - no more UIScrollViews!
- KeyboardObserver - For less complicated keyboard event handling.
- LTMorphingLabel - Graceful morphing effects for UILabel written in Swift.
- CountdownLabel - Simple countdown UILabel with morphing animation, and some useful function.
- LFLoginController - Customizable login screen, written in Swift.
- LoginKit - LoginKit is a quick and easy way to add a Login/Signup UX to your iOS app.
- Cely - Plug-n-Play login framework written in Swift.
- SPLarkController - Settings screen with buttons and switches.
- Panels - Panels is a framework to easily add sliding panels to your application.
- RainyRefreshControl - Simple refresh control for iOS inspired by concept.
- CRRefresh - An easy way to use pull-to-refresh.
- KafkaRefresh - Highly scalable, custom, multi-style refresh framework.
- KYNavigationProgress - Simple extension of UINavigationController to display progress on the UINavigationBar. •
- MKRingProgressView - A beautiful ring/circular progress view similar to Activity app on Apple Watch.•
- CrownControl - Inspired by the Apple Watch Digital Crown, CrownControl is a tiny accessory view that enables scrolling through scrollable content without lifting your thumb.
- VegaScroll - VegaScroll is a lightweight animation flowlayout for UICollectionView completely written in Swift 4.
- AppStoreStyleHorizontalScrollView - App store style horizontal scroll view.
- SSCustomTabMenu Simple customizable iOS bottom menu with Tabbar.
- SMSwipeableTabView - Swipeable Views with Tabs (Like Android SwipeView With Tabs Layout)
- Tabman - A powerful paging view controller with indicator bar for iOS.
- WormTabStrip Beatiful ViewPager For iOS written in Swift.
- TableFlip - A simpler way to do cool UITableView animations! (╯°□°)╯︵ ┻━┻
- DTTableViewManager - Protocol-oriented UITableView management, powered by generics and associated types.
- SwipeCellKit - Swipeable UITableViewCell based on the stock Mail.app, implemented in Swift.
- ReverseExtension - A UITableView extension that enables cell insertion from the bottom of a table view.
- SelectionList - Simple single-selection or multiple-selection checklist, based on UITableView.
- AZTableViewController - Elegant and easy way to integrate pagination with dummy views.
- SAInboxViewController - UIViewController subclass inspired by "Inbox by google" animated transitioning.
- StaticTableViewController - Dynamically hide / show cells of static UITableViewController.
- OKTableViewLiaison - Framework to help you better manage UITableView configuration.
- Otafuku - Otafuku provides utility classes to use WKWebView in Swift.
- SwiftWebVC - A drop-in inline browser for your Swift iOS app.
- SVWebViewController - A drop-in inline browser for your iOS app.
- PTPopupWebView - PTPopupWebView is a simple and useful WebView for iOS, which can be popup and has many of the customized item.
- xcode-shop.com - I am sale some source of my apps
- 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.