awesome-ios
A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
https://github.com/vsouza/awesome-ios
Last synced: 12 days ago
JSON representation
Filtered by ui. Clear filters
Apple TV
- TvOSMoreButton - A basic tvOS button which truncates long text with '... More'.
Debugging
Getting Started
- DebugSwift - A comprehensive toolkit designed to simplify and enhance the debugging process for iOS applications.
Dependency Injection
Getting Started
- StoryboardBuilder - Simple dependency injection for generating views from storyboard.
Graphics
Getting Started
- Macaw - Powerful and easy-to-use vector graphics library with SVG support written in Swift.
Hardware
Camera
- BarcodeScanner - Simple and beautiful barcode scanner.
Location
- LocationPicker - A ready for use and fully customizable location picker for your app.
Layout
Other Hardware
- SnapKit - A Swift Autolayout DSL for iOS & macOS.
- Stevia - Elegant view layout for iOS.
- LayoutKit - LayoutKit is a fast view layout library for iOS.
- MyLinearLayout - MyLayout is a powerful iOS UI framework implemented by Objective-C. It integrates the functions with Android Layout,iOS AutoLayout,SizeClass, HTML CSS float and flexbox and bootstrap.
- Cupcake - An easy way to create and layout UI components for iOS.
- CGLayout - Powerful autolayout framework based on constraints, that can manage UIView(NSView), CALayer and not rendered views. Not Apple Autolayout wrapper.
Localization
Other Hardware
- IBLocalizable - Localize your views directly in Interface Builder with IBLocalizable.
Media
Image
- ShadowImageView - ShadowImageView is a iOS 10 Apple Music style image view, help you create elegent image with shadow.
Payments
Other Parsing
- YRPayment - Better payment user experience library with cool animation in Swift.
Permissions
Other Parsing
- SPPermissions - Ask permissions on Swift. Available List, Dialog & Native interface. Can check state permission.
Reactive Programming
React-Like
- Katana - Swift apps a la React and Redux.
SDK
Unofficial
- RandomUserSwift - Swift Framework to Generate Random Users - An Unofficial SDK for randomuser.me.
Testing
Other Testing
- Cribble - Swifty tool for visual testing iPhone and iPad apps.
Text
Other Testing
- Nimbus - Nimbus is a toolkit for experienced iOS software designers.
UI
Activity Indicator
- BPCircleActivityIndicator - A lightweight and awesome Loading Activity Indicator for your iOS app.
- BPBlockActivityIndicator - A simple and awesome Loading Activity Indicator(with funny block animation) for your iOS app.
Alert & Action Sheet
- GSMessages - A simple style messages/notifications for iOS 7+.
- Hokusai - A Swift library to provide a bouncy action sheet.
- SwiftMessages - A very flexible message bar for iOS written in Swift.
- StatusAlert - Display Apple system-like self-hiding status alerts without interrupting user flow.
- Sheet - SHEET helps you easily create a wide variety of action sheets with navigation features used in the Flipboard App
- SPAlert - Native popup from Apple Music & Feedback in AppStore. Contains Done & Heart presets.
- CleanyModal - Use nice customized alerts and action sheets with ease, API is similar to native UIAlertController.
Animation
- Advance - A powerful animation framework for iOS.
- ViewAnimator - ViewAnimator brings your UI to life with just one line.
- SPPerspective - Widgets iOS 14 animation with 3D and dynamic shadow. Customisable transform and duration.
Button
- BEMCheckBox - Tasteful Checkbox for iOS. (Check box)
- NFDownloadButton - Revamped Download Button.
- LGButton - A fully customisable subclass of the native UIControl which allows you to create beautiful buttons without writing any line of code.
- ExpandableButton - Customizable and easy to use expandable button in Swift.
Calendar
- Koyomi - Simple customizable calendar component in Swift
- ios_calendar - It's lightweight and simple control with supporting Locale and CalendarIdentifier. There're samples for iPhone and iPad, and also with using a popover. With supporting Persian calendar
Cards
- DMSwipeCards - Tinder like card stack that supports lazy loading and generics
- Cards - Awesome iOS 11 AppStore's Card Views.
- CardParts - A reactive, card-based UI framework built on UIKit.
Font
- SwiftTheme - Powerful theme/skin manager for iOS.
- Material - Material is an animation and graphics framework that allows developers to easily create beautiful applications.
- DistancePicker - Custom control to select a distance with a pan gesture, written in Swift.
- SwiftVideoBackground - Easy to Use UIView subclass for implementing a video background.
- Pageboy - A simple, highly informative page view controller.
- NotchToolkit - A framework for iOS that allow developers use the iPhone X notch in creative ways.
Form & Settings
- FDTextFieldTableViewCell - Adds a UITextField to the cell and places it correctly.
Login
- LoginKit - LoginKit is a quick and easy way to add a Login/Signup UX to your iOS app.
Menu
- DropDownMenuKit - A simple, modular and highly customizable UIKit menu, that can be attached to the navigation bar or toolbar, written in Swift.
- KWDrawerController - Drawer view controller that easy to use!
- FanMenu - Menu with a circular layout based on Macaw.
- Panels - Panels is a framework to easily add sliding panels to your application.
- CircleBar - 🔶 A fun, easy-to-use tab bar navigation controller for iOS.
- SPLarkController - Settings screen with buttons and switches.
Popup
- STPopup - STPopup provides a UINavigationController in popup style, for both iPhone and iPad.
ProgressView
- GradientCircularProgress - Customizable progress indicator library in Swift.
ScrollView
- PullToDismiss - You can dismiss modal viewcontroller by pulling scrollview or navigationbar in Swift.
Segmented Control
- BetterSegmentedControl - An easy to use, customizable replacement for UISegmentedControl & UISwitch.
Slider
- SectionedSlider - Control Center Slider.
Switch
- TKSwitcherCollection - An animate switch collection
Tab Bar
- animated-tab-bar - RAMAnimatedTabBarController is a Swift module for adding animation to tabbar items.
- TabPageViewController - Paging view controller and scroll tab view.
- MiniTabBar - A clean simple alternative to the UITabBar
- SwipeableTabBarController - UITabBarController with swipe interaction between its tabs.
- Tabman - A powerful paging view controller with indicator bar for iOS.
Table View / Collection View
- folding-cell - FoldingCell is an expanding content cell inspired by folding paper material
- FTFoldingPaper - Emulates paper folding effect. Can be integrated with UITableView or used with other UI components.
- expanding-collection - ExpandingCollection is a card peek/pop controller.
- CollectionViewSlantedLayout - UICollectionViewLayout with slanted content
Tag
- TTGTagCollectionView - Show simple text tags or custom tag views in a vertical scrollable view.
TextField & TextView
- PYSearch - An elegant search controller which replaces the UISearchController for iOS (iPhone & iPad).
- TweeTextField - Lightweight set of text fields with nice animation and functionality.
Transition
- Motion - Seamless animations and transitions in Swift.
- SPStorkController - Very similar to the controllers displayed in Apple Music, Podcasts and Mail Apple's applications.
UIPageControl
- CHIPageControl - A set of cool animated page controls to replace boring UIPageControl.
- Page-Control - Beautiful, animated and highly customizable UIPageControl alternative.
- TKRubberIndicator - Rubber Indicator in Swift.
Walkthrough / Intro / Tutorial
Web View
- Presentation - Presentation helps you to make tutorials, release notes and animated pages.
- ConcentricOnboarding - SwiftUI library for a walkthrough or onboarding flow with tap actions.