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 CMD + F for search by list. Also available navigation. To the right of each repository you can see •, click on it to open the preview.
Let me know If you know or are developing a cool UI. Create fork and new Pull Request with new items. The project should be written in Swift. I do not add other restrictions as stars, contributers, etc.
- Activity Indicator
- Action Sheet
- Alert
- Animation
- Button
- Calendar
- Cards
- Form & Settings
- Keyboard
- Label
- Login
- Menu
- PickerView
- Pull to Refresh
- Progress
- ScrollView
- Segmented Control
- Slider
- Switch
- Tab Bar
- Table View
- Collection View
- TextField & TextView
- UIPageControl
- Web View
- NVActivityIndicatorView - Collection of nice loading animations •
- LiquidLoader - Spinner loader components with liquid animation •
- STLoadingGroup - loading views •
- PKHUD - A Swift based reimplementation of the Apple HUD (Volume, Ringer, Rotation) •
- 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 •
- SwiftSpinner - A beautiful activity indicator and modal alert using blur effects, translucency, flat and bold design •
- SVUploader - A beautiful uploader progress view that makes things simple and easy •
- GradientLoadingBar - An animated gradient loading bar •
- DSGradientProgressView - A simple and customizable animated progress bar •
- SendIndicator - Yet another task indicator •
- SkeletonView - An elegant way to show users that something is happening and also prepare them to which contents he is waiting •
- Windless - Windless makes it easy to implement invisible layout loading view •
- PopMenu - A cool and customizable popup style action sheet.
- RMActionController - Present any UIView in an UIAlertController like manner.
- SPAlert - Native popup from Apple Music & Feedback in AppStore. Contains Done & Heart presets.
- Alerts & Pickers - Advanced usage of native UIAlertController with TextField, DatePicker, PickerView, TableView and CollectionView.
- Spring - A library to simplify iOS animations in Swift.
- EasyAnimation - A Swift library to take the power of UIView.animateWithDuration() to a whole new level - layers, springs, chain-able animations, and mixing view/layer animations together.
- Lottie - An iOS library for a real time rendering of native vector animations from Adobe After Effects.
- SPStorkController - Very similar to the controllers displayed in Apple Music, Podcasts and Mail Apple's applications.
- SPLarkController - Settings screen with buttons and switches.
- DOFavoriteButton - Cute Animated Button written in Swift.
- BEMCheckBox - Tasteful Checkbox for iOS.
- Calendar - A set of views and controllers for displaying and scheduling events on iOS.
- CalendarPopUp - CalendarPopUp - JTAppleCalendar library.
- VerticalCardSwiper - A marriage between the Shazam Discover UI and Tinder, built with UICollectionView in Swift.
- CardParts - A reactive, card-based UI framework built on UIKit.
- Cards - Awesome iOS 11 AppStore's Card Views.
- 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.
- TTTAttributedLabel - A drop-in replacement for UILabel that supports attributes, data detectors, links, and more
- 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.
- Mandoline - An iOS picker view to serve all your "picking" needs.
- planet - A country picker.
- CountryPickerView- A simple, customizable view for efficiently collecting country information in iOS apps.
- 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.
- TKRubberIndicator - Rubber Indicator in Swift. •
- PinterestSegment - A Pinterest-like segment control with masking animation.
- DynamicMaskSegmentSwitch - A segment switcher with dynamic text mask effect
- SJFluidSegmentedControl - A segmented control with custom appearance and interactive animations.
- Fluid Slider - A slider widget with a popup bubble displaying the precise value selected.
- AGCircularPicker - AGCircularPicker is helpful component for creating a controller aimed to manage any calculated parameter.
- AIFlatSwitch - A flat component alternative to UISwitch.
- RAMPaperSwitch - RAMPaperSwitch is a Swift module which paints over the parent view when the switch is turned on.
- Switcher - Swift - Custom UISwitcher with animation when change status.
- 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.
- 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.
- RSFloatInputView - A Float Input View with smooth animation and supporting icon and seperator written with Swift.
- TaniwhaTextField - TaniwhaTextField is a lightweight and beautiful swift textfield framework. It has float label pattern, and also you can highly customise it. it's written with Swift.
- InstantSearch iOS - A library of widgets and helpers to build instant-search applications on iOS.
- SearchTextField - UITextField subclass with autocompletion suggestions list
- PYSearch - An elegant search controller which replaces the UISearchController for iOS (iPhone & iPad).
- styled-text - Declarative text styles and streamlined Dynamic Type support for iOS.
- TweeTextField - Lightweight set of text fields with nice animation and functionality.
- MeasurementTextField - UITextField-based control for (NS)Measurement values input.
- VENTokenField - Easy-to-use token field that is used in the Venmo app.
- ALTextInputBar - An auto growing text input bar for messaging apps.
- Tagging - ✍️ TextView that provides easy to use tagging feature for Mention or Hashtag.
- InputBarAccessoryView - A simple and easily customizable InputAccessoryView for making powerful input bars with autocomplete and attachments.
- 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.
- 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.
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
amesome-ios-ui
is released under the MIT license. Check LICENSE.md
for details.