Top Related Projects
A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
A curated list of awesome Swift frameworks, libraries and software.
A curated list of awesome ARKit projects and resources. Feel free to contribute!
Examples projects using SwiftUI released by WWDC2019. Include Layout, UI, Animations, Gestures, Draw and Data.
Good ideas for iOS development, by Futurice developers.
Quick Overview
The "awesome-ios-ui" repository is a curated list of fantastic iOS UI/UX libraries. It serves as a comprehensive resource for iOS developers looking for high-quality, visually appealing UI components and animations to enhance their applications. The repository categorizes libraries into various sections such as animations, transitions, notifications, and more.
Pros
- Extensive collection of UI/UX libraries for iOS development
- Well-organized and categorized for easy navigation
- Regularly updated with new and popular libraries
- Includes both Swift and Objective-C libraries
Cons
- Not a code library itself, so no direct implementation
- Quality of individual libraries may vary
- Some listed libraries may become outdated or unmaintained over time
- Overwhelming number of options may make it difficult to choose the best library for specific needs
Note: As this is not a code library, the code example and getting started sections are not applicable.
Competitor Comparisons
A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
Pros of awesome-ios
- More comprehensive, covering a wider range of iOS development topics
- Regularly updated with new resources and libraries
- Includes sections on architecture, testing, and best practices
Cons of awesome-ios
- Can be overwhelming due to the sheer volume of information
- Less focused on UI-specific components and libraries
- May require more time to find specific UI-related resources
Code Comparison
While both repositories primarily consist of curated lists rather than code, here's a comparison of how they structure their content:
awesome-ios:
## Content
- [Getting Started](#getting-started)
- [Library and Frameworks](#libraries-and-frameworks)
- [Analytics](#analytics)
- [App Routing](#app-routing)
- [Apple TV](#apple-tv)
...
awesome-ios-ui:
## Content
- [Animations and Transitions](#animations-and-transitions) - [file](/pages/Animations.md)
- [Badges](#badges) - [file](/pages/Badges.md)
- [Buttons](#buttons) - [file](/pages/Buttons.md)
- [Calendar](#calendar) - [file](/pages/Calendar.md)
...
awesome-ios-ui focuses specifically on UI components, making it easier to find UI-related resources quickly. However, awesome-ios offers a more comprehensive overview of iOS development, including UI elements along with other essential topics.
A curated list of awesome Swift frameworks, libraries and software.
Pros of awesome-swift
- Broader scope, covering various aspects of Swift development beyond UI
- More frequently updated with newer Swift features and libraries
- Larger community contribution and engagement
Cons of awesome-swift
- Less focused on UI components specifically
- May be overwhelming for developers looking for UI-specific resources
- Requires more time to find relevant UI-related content
Code comparison
While both repositories primarily serve as curated lists, awesome-swift occasionally includes code snippets for quick reference. For example:
awesome-swift:
let numbers = [1, 2, 3, 4]
let doubled = numbers.map { $0 * 2 }
print(doubled) // [2, 4, 6, 8]
awesome-ios-ui typically doesn't include code snippets, focusing instead on linking to external resources and projects.
Summary
awesome-swift is a comprehensive resource for Swift development, covering a wide range of topics including UI, while awesome-ios-ui is more focused on iOS UI components. Developers looking for UI-specific resources might find awesome-ios-ui more targeted, while those seeking a broader understanding of Swift ecosystem would benefit from awesome-swift. Both repositories serve as valuable references for iOS developers, with their own strengths in different areas of focus.
A curated list of awesome ARKit projects and resources. Feel free to contribute!
Pros of Awesome-ARKit
- Focused specifically on ARKit resources, providing a curated list of AR-related tools and projects
- Regularly updated with the latest ARKit developments and community contributions
- Includes a wide range of categories, from tutorials to open-source projects and commercial tools
Cons of Awesome-ARKit
- Limited scope, only covering ARKit-related resources rather than general iOS UI components
- May not be as comprehensive for developers looking for broader iOS UI solutions
- Fewer contributors and stars compared to awesome-ios-ui, potentially indicating a smaller community
Code Comparison
While both repositories are primarily curated lists without extensive code samples, here's a brief comparison of their README structures:
Awesome-ARKit:
# Awesome ARKit [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
[![Metaverse](https://user-images.githubusercontent.com/618076/230714501-1b7aec4b-ebf2-4d6c-a972-d906b474604f.png)](https://github.com/olucurious/awesome-metaverse)
awesome-ios-ui:
awesome-ios-ui [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
==============
A curated list of awesome iOS UI/UX libraries.
Inspired by [wasabeef]'s excellent [Android Version].
Both repositories use similar structures for organizing their content, with categories and subcategories listing various resources and projects.
Examples projects using SwiftUI released by WWDC2019. Include Layout, UI, Animations, Gestures, Draw and Data.
Pros of SwiftUI
- Focuses specifically on SwiftUI, providing a more targeted resource for developers working with Apple's latest UI framework
- Includes ready-to-use SwiftUI components and examples, making it easier to implement common UI patterns
- Actively maintained with frequent updates, ensuring compatibility with the latest SwiftUI versions
Cons of SwiftUI
- Limited to SwiftUI only, whereas awesome-ios-ui covers a broader range of iOS UI libraries and frameworks
- May not be as comprehensive in terms of the number of resources listed compared to awesome-ios-ui
- Lacks categorization of UI components, which can make it harder to find specific types of UI elements
Code Comparison
SwiftUI example:
struct ContentView: View {
var body: some View {
Text("Hello, SwiftUI!")
.padding()
}
}
awesome-ios-ui example (using UIKit):
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 21))
label.center = CGPoint(x: 160, y: 285)
label.textAlignment = .center
label.text = "Hello, UIKit!"
self.view.addSubview(label)
}
}
Good ideas for iOS development, by Futurice developers.
Pros of ios-good-practices
- Focuses on best practices and architectural guidelines for iOS development
- Provides comprehensive advice on project structure, dependency management, and coding conventions
- Includes recommendations for tools, continuous integration, and deployment strategies
Cons of ios-good-practices
- Less frequently updated compared to awesome-ios-ui
- Doesn't provide a curated list of UI components or libraries
- May be overwhelming for beginners due to its comprehensive nature
Code Comparison
While both repositories don't primarily focus on code snippets, ios-good-practices does provide some examples of best practices. Here's a brief comparison:
awesome-ios-ui (no direct code examples):
// No specific code examples provided
ios-good-practices (example of a well-structured view controller):
final class ExampleViewController: UIViewController {
private let viewModel: ExampleViewModel
init(viewModel: ExampleViewModel) {
self.viewModel = viewModel
super.init(nibName: nil, bundle: nil)
}
}
The ios-good-practices repository emphasizes clean architecture and dependency injection, as shown in the example above. In contrast, awesome-ios-ui focuses on showcasing UI components without providing specific code implementations.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
awesome-ios-ui
A curated list of awesome iOS UI/UX libraries. Inspired by wasabeef's excellent Android Version.
Contributing
Found a UI/UX library that you think is awesome?? Want to share it with the world? Add your repo's information to my awesome-creator, where I keep the library metadata!
Index
- Animations and Transitions - file
- Badges - file
- Calendars - file
- Effects - file
- Material Design - file
- Notifications and Alerts - file
- Onboarding and Tutorials - file
- Photo and Video - file
- Progress Views - file
- RefreshControls - file
- Side Menu - file
- Tab Bars - file
- Table/Collection Views - file
- User Input - file
Animations and Transitions
Repo | Demo |
---|---|
AnimatedTransitionGallery Language: Obj-C License: Unknown | |
RZTransitions Language: Obj-C License: MIT | |
DCAnimationKit Language: Obj-C License: Apache v2 | |
PMTween Language: Obj-C License: MIT | |
SAHistoryNavigationViewController Language: Swift License: MIT | |
WobbleView Language: Swift License: MIT | |
CBZSplashView Language: Obj-C License: MIT |
Badges
Repo | Demo |
---|---|
RKNotificationHub Language: Obj-C License: MIT | |
BBBadgeBarButtonItem Language: Obj-C License: MIT | |
JSBadgeView Language: Obj-C License: MIT |
Calendars
Repo | Demo |
---|---|
FSCalendar Language: Obj-C License: MIT | |
GLCalendarView Language: Obj-C License: MIT | |
JTCalendar Language: Obj-C License: MIT |
Effects
Repo | Demo |
---|---|
FLAnimatedImage Language: Obj-C License: MIT | |
PulsingHalo Language: Obj-C License: MIT | |
UITextField-Shake Language: Obj-C License: MIT |
Material Design
Repo | Demo |
---|---|
Material Language: Swift License: BSD-3 | |
MaterialKit Language: Swift License: MIT |
Notifications and Alerts
Repo | Demo |
---|---|
TSMessages Language: Obj-C License: MIT | |
CRToast Language: Obj-C License: MIT | |
TWMessageBarManager Language: Obj-C License: MIT | |
RKDropdownAlert Language: Obj-C License: MIT | |
SimpleAlert Language: Swift License: MIT | |
JFMinimalNotifications Language: Obj-C License: MIT | |
MGFashionMenuView Language: Obj-C License: MIT | |
KLCPopup Language: Obj-C License: MIT | |
MZFormSheetController Language: Obj-C License: MIT | |
Notie Language: Swift License: MIT | |
LNNotificationsUI Language: Obj-C License: MIT |
Onboarding and Tutorials
Repo | Demo |
---|---|
JazzHands Language: Obj-C License: MIT | |
MYBlurIntroductionView Language: Obj-C License: MIT | |
Onboard Language: Obj-C License: MIT |
Photo and Video
Repo | Demo |
---|---|
MWPhotoBrowser Language: Obj-C License: MIT | |
XCDYouTubeKit Language: Obj-C License: MIT | |
MHVideoPhotoGallery Language: Obj-C License: MIT | |
EBPhotoPages Language: Obj-C License: MIT | |
ASMediaFocusManager Language: Obj-C License: MIT | |
VideoSplashKit Language: Swift License: MIT |
Progress Views
Repo | Demo |
---|---|
MBProgressHUD Language: Obj-C License: MIT | |
MRProgress Language: Obj-C License: MIT | |
M13ProgressSuite Language: Obj-C License: MIT | |
FFCircularProgressView Language: Obj-C License: MIT | |
GaugeKit Language: Swift License: MIT | |
NVActivityIndicatorView Language: Swift License: MIT |
RefreshControls
Repo | Demo |
---|---|
CBStoreHouseRefreshControl Language: Obj-C License: MIT | |
UzysAnimatedGifPullToRefresh Language: Obj-C License: MIT | |
BOZPongRefreshControl Language: Obj-C License: MIT | |
mntpulltoreact Language: Obj-C License: Apache v2 | |
UzysCircularProgressPullToRefresh Language: Obj-C License: MIT | |
PullToRefreshCoreText Language: Obj-C License: MIT |
Side Menu
Repo | Demo |
---|---|
RESideMenu Language: Obj-C License: MIT | |
REFrostedViewController Language: Obj-C License: MIT | |
TWTSideMenuViewController Language: Obj-C License: MIT | |
AMSlideMenu Language: Obj-C License: MIT | |
CariocaMenu Language: Swift License: MIT |
Tab Bars
Repo | Demo |
---|---|
MinimalTabBar Language: Obj-C License: MIT | |
adaptive-tab-bar Language: Swift License: MIT | |
FoldingTabBar.iOS Language: Obj-C License: MIT | |
GGTabBar Language: Obj-C License: MIT | |
BFPaperTabBarController Language: Obj-C License: MIT |
Table/Collection Views
Repo | Demo |
---|---|
MPSkewed Language: Obj-C License: BSD-3 | |
RATreeView Language: Obj-C License: MIT | |
MosaicLayout Language: Obj-C License: MIT | |
DSDynamicScrollView Language: Obj-C License: MIT | |
CSStickyHeaderFlowLayout Language: Obj-C License: MIT | |
BLKFlexibleHeightBar Language: Obj-C License: MIT | |
SAParallaxViewControllerSwift Language: Swift License: MIT | |
MGSpotyViewController Language: Obj-C License: MIT | |
RAReorderableLayout Language: Swift License: MIT |
User Input
Repo | Demo |
---|---|
RKRichTextView Language: Obj-C License: MIT | |
ZSSRichTextEditor Language: Obj-C License: MIT | |
RichEditorView Language: Swift License: BSD-3 | |
TextFieldEffects Language: Swift License: MIT | |
SlackTextViewController Language: Obj-C License: Apache v2 | |
JVFloatLabeledTextField Language: Obj-C License: MIT | |
ActionSheetPicker-3.0 Language: Obj-C License: BSD-3 | |
HTYTextField Language: Swift License: MIT |
Top Related Projects
A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects
A curated list of awesome Swift frameworks, libraries and software.
A curated list of awesome ARKit projects and resources. Feel free to contribute!
Examples projects using SwiftUI released by WWDC2019. Include Layout, UI, Animations, Gestures, Draw and Data.
Good ideas for iOS development, by Futurice developers.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot