explaingit

cjwirth/awesome-ios-ui

11,192Audience · developerComplexity · 1/5Setup · easy

TLDR

A curated list of open-source iOS UI libraries, browse animated demos of animations, menus, pickers, progress bars, and more to find ready-made components for your app.

Mindmap

mindmap
  root((awesome-ios-ui))
    What it is
      Curated UI library list
      Animated demos
      License info
    UI categories
      Animations and transitions
      Menus and navigation
      Pickers and calendars
      Progress indicators
      Onboarding flows
    Languages
      Swift
      Objective-C
    How to contribute
      awesome-creator tool
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Find a ready-made side-menu or tab-bar component for an iOS app without building it from scratch.

USE CASE 2

Browse animated demos of onboarding flow libraries to pick one that matches your app's style.

USE CASE 3

Discover open-source calendar or date-picker components with permissive licenses for commercial projects.

USE CASE 4

Get a shortlist of iOS animation and transition libraries to prototype a polished user experience quickly.

Tech stack

SwiftObjective-C

Getting it running

Difficulty · easy Time to first run · 5min
No license is stated for the list itself, individual libraries each carry their own licenses.

In plain English

This repository is a curated collection of open-source libraries for building polished user interfaces in iOS apps. Each entry in the list links to a separate GitHub project along with its programming language (mostly Objective-C and Swift), license, and an animated demo showing what the component looks like in action. The collection is organized into categories covering the kinds of visual elements iOS developers commonly need: animations and screen transitions, notification banners and alerts, calendar pickers, badge counters, side menus, tab bars, progress indicators, pull-to-refresh controls, photo and video components, onboarding flows, and table or collection views. There is also a section for Material Design components, which bring Google's visual style to iOS. The goal is to give developers a starting point when they need a particular UI element and do not want to build it from scratch. Instead of searching around, they can browse this list, see a demo animation, check the license, and decide whether to use that library in their project. The list was inspired by a similar curated resource for Android libraries. Anyone who finds a library not included can suggest it via a linked contribution tool called awesome-creator, rather than opening a pull request directly. No specific license is stated for the list itself. The individual libraries each carry their own licenses, most commonly MIT or Apache 2.0.

Copy-paste prompts

Prompt 1
I need a pull-to-refresh component for an iOS Swift app. Search the awesome-ios-ui list and recommend the best option with its GitHub URL and license.
Prompt 2
I want to add an animated side menu to my iOS app. Give me the top two options from the awesome-ios-ui list and how to install each with Swift Package Manager.
Prompt 3
Which libraries in the awesome-ios-ui list cover onboarding flows, and what licenses do they use?
Prompt 4
I need a progress indicator that animates while a file uploads in my iOS app. What component from awesome-ios-ui fits best?
Open on GitHub → Explain another repo

← cjwirth on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.