Convert Figma logo to code with AI

cjwirth logoawesome-ios-ui

A curated list of awesome iOS UI/UX libraries

11,117
1,353
11,117
11

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!

5,148

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.

5,148

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 Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

awesome-ios-ui Awesome

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

RepoDemo
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

RepoDemo
RKNotificationHub

Language: Obj-C
License: MIT
BBBadgeBarButtonItem

Language: Obj-C
License: MIT
JSBadgeView

Language: Obj-C
License: MIT

Calendars

RepoDemo
FSCalendar

Language: Obj-C
License: MIT
GLCalendarView

Language: Obj-C
License: MIT
JTCalendar

Language: Obj-C
License: MIT

Effects

RepoDemo
FLAnimatedImage

Language: Obj-C
License: MIT
PulsingHalo

Language: Obj-C
License: MIT
UITextField-Shake

Language: Obj-C
License: MIT

Material Design

RepoDemo
Material

Language: Swift
License: BSD-3
MaterialKit

Language: Swift
License: MIT

Notifications and Alerts

RepoDemo
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

RepoDemo
JazzHands

Language: Obj-C
License: MIT
MYBlurIntroductionView

Language: Obj-C
License: MIT
Onboard

Language: Obj-C
License: MIT

Photo and Video

RepoDemo
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

RepoDemo
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

RepoDemo
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

RepoDemo
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

RepoDemo
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

RepoDemo
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

RepoDemo
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