awesome-ios
A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
https://github.com/vsouza/awesome-ios
Last synced: 15 days ago
JSON representation
-
UI
-
Animation
- AppAnimations - Collection of iOS animations to inspire your next project.
- 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.
- Animo - SpriteKit-like animation builders for CALayers.
- CurryFire - A framework for creating unique animations.
- IBAnimatable - Design and prototype UI, interaction, navigation, transition and animation for App Store ready Apps in Interface Builder with IBAnimatable.
- CKWaveCollectionViewTransition - Cool wave like transition between two or more UICollectionView.
- DaisyChain - Easy animation chaining.
- PulsingHalo - iOS Component for creating a pulsing animation.
- DKChainableAnimationKit - Chainable animations in Swift.
- JDAnimationKit - Animate easy and with less code with Swift.
- Advance - A powerful animation framework for iOS.
- UIView-Shake - UIView category that adds shake animation.
- Walker - A new animation engine for your app.
- Morgan - An animation set for your app.
- MagicMove - Keynote-style Magic Move transition animations.
- Shimmer - An easy way to add a simple, shimmering effect to any view in an iOS app.
- SAConfettiView - Confetti! Who doesn't like confetti?
- CCMRadarView - CCMRadarView uses the IBDesignable tools to make an easy customizable radar view with animation.
- Pulsator - Pulse animation for iOS.
- Interpolate - Swift interpolation for gesture-driven animations.
- ADPuzzleAnimation - Custom animation for UIView inspired by Fabric - Answers animation.
- Wave - :ocean: Declarative chainable animations in Swift.
- Stellar - A fantastic Physical animation library for swift.
- MotionMachine - A powerful, elegant, and modular animation library for Swift.
- JRMFloatingAnimation - An Objective-C animation library used to create floating image views.
- AHKBendableView - UIView subclass that bends its edges when its position changes.
- FlightAnimator - Advanced Natural Motion Animations, Simple Blocks Based Syntax.
- ZoomTransitioning - A custom transition with image zooming animation.
- Ubergang - A tweening engine for iOS written in Swift.
- JHChainableAnimations - Easy to read and write chainable animations in Objective-C.
- Popsicle - Delightful, extensible Swift value interpolation framework.
- WXWaveView - Add a pretty water wave to your view.
- Twinkle - Swift and easy way to make elements in your iOS and tvOS app twinkle.
- MotionBlur - MotionBlur allows you to add motion blur effect to iOS animations.
- RippleEffectView - RippleEffectView - A Neat Rippling View Effect.
- SwiftyAnimate - Composable animations in Swift.
- SamuraiTransition - Swift based library providing a collection of ViewController transitions featuring a number of neat “cutting” animations.
- Lottie - An iOS library for a real time rendering of native vector animations from Adobe After Effects.
- anim - An animation library for iOS with custom easings and easy to follow API.
- AnimatedCollectionViewLayout - A UICollectionViewLayout subclass that adds custom transitions/animations to the UICollectionView.
- Dance - A radical & elegant animation library built for iOS.
- Spruce iOS Animation Library - Swift library for choreographing animations on the screen.
- CircularRevealKit - UI framework that implements the material design's reveal effect.
- TweenKit - Animation library for iOS in Swift.
- Water - Simple calculation to render cheap water effects.
- Pastel - Gradient animation effect like Instagram.
- YapAnimator - Your fast and friendly physics-based animation system.
- Bubble - Fruit Animation.
- Gemini - Gemini is rich scroll based animation framework for iOS, written in Swift.
- WaterDrops - Simple water drops animation for iOS in Swift.
- ViewAnimator - ViewAnimator brings your UI to life with just one line.
- Ease - Animate everything with Ease.
- Kinieta - An Animation Engine with Custom Bezier Easing, an Intuitive API and perfect Color Intepolation.
- LSAnimator - Easy to Read and Write Multi-chain Animations Kit in Objective-C and Swift.
- YetAnotherAnimationLibrary - Designed for gesture-driven animations. Fast, simple, & extensible!
- Anima - Anima is chainable Layer-Based Animation library for Swift4.
- MotionAnimation - Lightweight animation library for UIKit.
- AGInterfaceInteraction - library performs interaction with UI interface.
- PMTween - An elegant and flexible tweening library for iOS.
- VariousViewsEffects - Animates views nicely with easy to use extensions.
- TheAnimation - Type-safe CAAnimation wrapper. It makes preventing to set wrong type values.
- Poi - Poi makes you use card UI like tinder UI .You can use it like tableview method.
- Sica - Simple Interface Core Animation. Run type-safe animation sequencially or parallelly.
- fireworks - Fireworks effect for UIView
- Disintegrate - Disintegration animation inspired by THAT thing Thanos did at the end of Avengers: Infinity War.
- Wobbly - Wobbly is a Library of predefined, easy to use iOS animations.
- 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.
- SPPerspective - Widgets iOS 14 animation with 3D and dynamic shadow. Customisable transform and duration.
- AppAnimations - Collection of iOS animations to inspire your next project.
- AKVideoImageView - UIImageView subclass which allows you to display a looped video as a background.
- VariousViewsEffects - Animates views nicely with easy to use extensions.
-
Badge
- MIBadgeButton - Notification badge for UIButtons.
- EasyNotificationBadge - UIView extension that adds a notification badge. [e]
- swift-badge - Badge view for iOS written in swift
- BadgeHub - Make any UIView a full fledged animated notification center. It is a way to quickly add a notification badge icon to a UIView.
-
Button
- BEMCheckBox - Tasteful Checkbox for iOS. (Check box)
- SSBouncyButton - iOS7-style bouncy button UI component.
- DOFavoriteButton - Cute Animated Button written in Swift.
- VBFPopFlatButton - Flat button with 9 different states animated using Facebook POP.
- HTPressableButton - Flat design pressable button.
- LiquidFloatingActionButton - Material Design Floating Action Button in liquid state
- JTFadingInfoView - An UIButton-based view with fade in/out animation features.
- Floaty - :heart: Floating Action Button for iOS
- TVButton - Recreating the cool parallax icons from Apple TV as iOS UIButtons (in Swift).
- SwiftyButton - Simple and customizable button in Swift
- AnimatablePlayButton - Animated Play and Pause Button using CALayer, CAKeyframeAnimation.
- gbkui-button-progress-view - Inspired by Apple’s download progress buttons in the App Store.
- ZFRippleButton - Custom UIButton effect inspired by Google Material Design
- JOEmojiableBtn - Emoji selector like Facebook Reactions.
- EMEmojiableBtn - Option selector that works similar to Reactions by fb. Objective-c version.
- WYMaterialButton - Interactive and fully animated Material Design button for iOS developers.
- DynamicButton - Yet another animated flat buttons in Swift
- OnOffButton - Custom On/Off Animated UIButton, written in Swift. By Creativedash
- WCLShineButton - This is a UI lib for iOS. Effects like shining.
- EasySocialButton - An easy way to create beautiful social authentication buttons.
- 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.
- MultiToggleButton - A UIButton subclass that implements tap-to-toggle button text (Like the camera flash and timer buttons).
- PMSuperButton - A powerful UIButton with super powers, customizable from Storyboard!
- JSButton - A fully customisable swift subclass on UIButton which allows you to create beautiful buttons without writing any line of code.
- TransitionButton - UIButton sublass for loading and transition animation
- ButtonProgressBar-iOS - A small and flexible UIButton subclass with animated loading progress, and completion animation.
- SpicyButton - Full-featured IBDesignable UIButton class
- DesignableButton - UIButton subclass with centralised and reusable styles. View styles and customise in InterfaceBuilder in real time!
- ExpandableButton - Customizable and easy to use expandable button in Swift.
- TORoundedButton - A high-performance button control with rounded corners.
- FloatingButton - Easily customizable floating button menu created with SwiftUI.
- JOEmojiableBtn - Emoji selector like Facebook Reactions.
-
Calendar
- CVCalendar - A custom visual calendar for iOS 8+ written in Swift (2.0).
- RSDayFlow - iOS 7+ Calendar with Infinite Scrolling.
- NWCalendarView - An availability calendar implementation for iOS
- GLCalendarView - A fully customizable calendar view acting as a date range picker
- JTCalendar - A customizable calendar view for iOS.
- JTAppleCalendar - The Unofficial Swift Apple Calendar Library. View. Control. for iOS & tvOS
- Daysquare - An elegant calendar control for iOS.
- ASCalendar - A calendar control for iOS written in swift with mvvm pattern
- Calendar - A set of views and controllers for displaying and scheduling events on iOS
- Koyomi - Simple customizable calendar component in Swift
- DateTimePicker - A nicer iOS UI component for picking date and time
- RCalendarPicker - RCalendarPicker A date picker control.
- CalendarKit - Fully customizable calendar day view.
- GDPersianCalendar - Customizable and easy to use Persian Calendar component.
- MBCalendarKit - A calendar framework for iOS built with customization, and localization in mind.
- PTEventView - An Event View based on Apple's Event Detail View within Calender.Supports ARC, Autolayout and editing via StoryBoard.
- KDCalendarView - A calendar component for iOS written in Swift 4.0. It features both vertical and horizontal layout (and scrolling) and the display of native calendar events.
- CalendarPopUp - CalendarPopUp - JTAppleCalendar library.
- 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
- FSCalendar - A fully customizable iOS calendar library, compatible with Objective-C and Swift.
- ElegantCalendar - The elegant full-screen calendar missed in SwiftUI.
- JTCalendar - A customizable calendar view for iOS.
- ASCalendar - A calendar control for iOS written in swift with mvvm pattern
-
Cards
- MDCSwipeToChoose - Swipe to "like" or "dislike" any view, just like Tinder.app. Build a flashcard app, a photo viewer, and more, in minutes, not hours!
- TisprCardStack - Library that allows to have cards UI.
- CardAnimation - Card flip animation by pan gesture.
- Koloda - KolodaView is a class designed to simplify the implementation of Tinder like cards on iOS.
- KVCardSelectionVC - Awesome looking Dial like card selection ViewController.
- DMSwipeCards - Tinder like card stack that supports lazy loading and generics
- TimelineCards - Presenting timelines as cards, single or bundled in scrollable feed!.
- Cards - Awesome iOS 11 AppStore's Card Views.
- MMCardView - Custom CollectionView like Wallet App
- CardsLayout - Nice card-designed custom collection view layout.
- CardParts - A reactive, card-based UI framework built on UIKit.
- VerticalCardSwiper - A marriage between the Shazam Discover UI and Tinder, built with UICollectionView in Swift.
- Shuffle - A multi-directional card swiping library inspired by Tinder.
- TimelineCards - Presenting timelines as cards, single or bundled in scrollable feed!.
-
Font
- Motif - A lightweight and customizable JSON stylesheet framework for iOS.
- Texture - Smooth asynchronous user interfaces for iOS apps.
- GaugeKit - Customizable gauges. Easy reproduce Apple's style gauges.
- iCarousel - A simple, highly customisable, data-driven 3D carousel for iOS and Mac OS.
- HorizontalDial - A horizontal scroll dial like Instagram.
- ComponentKit - A React-Inspired View Framework for iOS, by Facebook.
- RKNotificationHub - Make any UIView a full fledged notification center.
- phone-number-picker - A simple and easy to use view controller enabling you to enter a phone number with a country code similar to WhatsApp written in Swift.
- MPParallaxView - Apple TV Parallax effect in Swift.
- Splitflap - A simple split-flap display for your Swift applications.
- Curry - Curry is a framework built to enhance and compliment Foundation and UIKit.
- Pages - UIPageViewController made simple.
- BAFluidView - UIView that simulates a 2D view of a fluid in motion.
- WZDraggableSwitchHeaderView - Showing status for switching between viewControllers.
- SCTrelloNavigation - An iOS native implementation of a Trello Animated Navagation.
- Spots - Spots is a view controller framework that makes your setup and future development blazingly fast.
- AZExpandableIconListView - An expandable/collapsible view component written in Swift.
- FlourishUI - A highly configurable and out-of-the-box-pretty UI library.
- Navigation Stack - Navigation Stack is a stack-modeled navigation controller.
- UIView-draggable - UIView category that adds dragging capabilities.
- EPSignature - Signature component for iOS in Swift.
- EVFaceTracker - Calculate the distance and angle of your device with regards to your face.
- LeeGo - Declarative, configurable & highly reusable UI development as making Lego bricks.
- MEVHorizontalContacts - An iOS UICollectionViewLayout subclass to show a list of contacts with configurable expandable menu items.
- VisualEffectView - UIVisualEffectView subclass with tint color.
- Cacao - Pure Swift Cross-platform UIKit (Cocoa Touch) implementation (Supports Linux).
- JDFlipNumberView - Representing analog flip numbers like airport/trainstation displays.
- DCKit - Set of iOS controls, which have useful IBInspectable properties. Written on Swift.
- BackgroundVideoiOS - A swift and objective-C object that lets you add a background video to iOS views.
- NightNight - Elegant way to integrate night mode to swift projects.
- SwiftTheme - Powerful theme/skin manager for iOS.
- FDStackView - Use UIStackView directly in iOS.
- RedBeard - It's a complete framework that takes away much of the pain of getting a beautiful, powerful iOS App crafted.
- 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.
- OAStackView - OAStackView tries to port back the stackview to iOS 7+. OAStackView aims at replicating all the features in UIStackView.
- PageController - Infinite paging controller, scrolling through contents and title bar scrolls with a delay.
- StatusProvider - Protocol to handle initial Loadings, Empty Views and Error Handling in a ViewController & views.
- StackLayout - An alternative to UIStackView for common Auto Layout patterns.
- NightView - Dazzling Nights on iOS.
- SwiftVideoBackground - Easy to Use UIView subclass for implementing a video background.
- ConfettiView - Confetti View lets you create a magnificent confetti view in your app.
- BouncyPageViewController - Page view controller with bounce effect.
- LTHRadioButton - A radio button with a pretty fill animation.
- Macaw-Examples - Various usages of the Macaw library.
- Reactions - Fully customizable Facebook reactions control.
- Newly - Newly is a drop in solution to add Twitter/Facebook/Linkedin-style new updates/tweets/posts available button.
- CardStackController - iOS custom controller used in Jobandtalent app to present new view controllers as cards.
- Material Components - Google developed UI components that help developers execute Material Design.
- FAQView - An easy to use FAQ view for iOS written in Swift.
- LMArticleViewController - UIViewController subclass to beautifully present news articles and blog posts.
- FSPagerView - FSPagerView is an elegant Screen Slide Library. It is extremely helpful for making Banner、Product Show、Welcome/Guide Pages、Screen/ViewController Sliders.
- ElongationPreview - ElongationPreview is an elegant push-pop style view controller with 3D-Touch support and gestures.
- Pageboy - A simple, highly informative page view controller.
- IGColorPicker - A customizable color picker for iOS in Swift.
-
Programming Languages
Categories
UI
887
Media
191
Parsing
92
Tools
91
Text
88
Networking
80
Hardware
78
Utility
75
SDK
65
Testing
59
Notifications
57
Layout
56
Reactive Programming
55
Database
55
Security
48
Code Quality
34
Xcode
34
Logging
33
Walkthrough / Intro / Tutorial
32
Data Structures / Algorithms
29
Deployment / Distribution
28
Tutorials and Keynotes
28
Charts
28
Debugging
28
Other Awesome Lists
28
Server
27
Payments
25
Graphics
23
Websites
23
EventBus
23
Date & Time
23
App Routing
22
Good Websites
21
Analytics
20
Core Data
20
Command Line
19
Color
18
Localization
18
Cache
16
Concurrency
16
Podcasts
16
Dependency Injection
16
Messaging
14
Math
14
Machine Learning
14
Books
14
Style Guides
13
Project setup
12
Architecture Patterns
12
GCD
12
Files
12
Maps
11
Functional Programming
11
Newsletters
11
Courses
10
Dependency / Package Manager
10
Apple TV
10
WebSocket
10
Games
9
Permissions
9
App Store
8
ARKit
7
Authentication
7
Reference
7
Blockchain
6
Reflection
6
Rapid Development
6
Regex
6
Gesture
6
VR
5
Representations
4
Passbook
4
Code Injection
4
Social Media
4
Optimization
2
User Consent
2
Objective-C Runtime
2
Alexa
1
Bridging
1
Accessibility
1
Sub Categories
Web View
288
Getting Started
284
Other Hardware
161
Video
126
Font
112
Table View / Collection View
103
Image
103
Other Testing
94
Linter
80
Animation
79
Other Parsing
75
Alert & Action Sheet
74
Push Notification Providers
70
Activity Indicator
64
JSON
64
Menu
62
Unofficial
54
Prototyping
54
TextField & TextView
51
Keychain
48
Button
33
Transition
33
Audio
30
Tab Bar
29
Camera
28
Official
28
React-Like
25
Label
24
Calendar
23
Pull to Refresh
23
Slider
22
Encryption
22
UI Testing
19
Popup
19
Medium
19
Keyboard
17
Form & Settings
16
Other Xcode
16
Bluetooth
15
PickerView
15
Cards
14
Extensions
14
GIF
12
TDD / BDD
12
Segmented Control
12
XML & HTML
12
PDF
11
ScrollView
11
Location
10
Tag
10
Switch
10
Navigation Bar
9
Rating Stars
8
Tutorials and Keynotes
8
Push Notifications
8
iBeacon
7
Stepper
7
Themes
6
Streaming
6
Email
6
Media Processing
6
Newsletters
5
UIPageControl
5
Badge
4
Twitter
4
A/B Testing
4
Splash View
3
Login
3
Force Touch
3
CSV
3
ProgressView
3
UIKit references
2
UI Templates
2
News, Blogs and more
2
Forums and discuss lists
1
Status Bar
1
Local Notifications
1
Keywords
swift
1,018
ios
785
cocoapods
287
carthage
191
macos
144
objective-c
134
xcode
126
animation
123
tvos
106
ui
80
uikit
73
watchos
69
swift4
61
swift-library
59
swift-package-manager
55
ios-swift
51
swiftui
44
library
44
swift-3
43
uicollectionview
41
swift5
41
apple
35
swift-framework
34
uitableview
33
json
31
swift3
31
ui-components
28
ios-ui
28
rxswift
28
networking
27
image
27
alamofire
25
alert
24
framework
24
database
24
video
23
ios-animation
23
storyboard
23
popup
22
menu
21
layout
21
autolayout
20
linux
20
server-side-swift
19
transition
19
awesome
18
osx
18
iphone
18
calendar
17
collectionview
17