README

📖 MotionBook — iOS motion libraries, catalogued for people and agents

Platform Language License Catalog Refresh

Download on the App Store

112 open-source motion, transition and UI libraries for iOS, with the real thing running inside the MotionBook app for 64 of them. Every entry carries its GitHub stars, last push, license, latest tag, how to install it (Swift Package Manager / CocoaPods / Carthage) and, for the live ones, the Xcode version it was last built and run with.

  • People: browse the list below or the web catalog with previews.
  • Agents and tools: read catalog.json (schema: schema/catalog.schema.json) or llms.txt. Everything on this page is generated from that file by scripts/render.py.
  • Freshness: GitHub numbers refreshed 2026-11-02 by the weekly refresh workflow; 17 SwiftUI-era libraries, 33 marked inactive (no push since 2021) or archived.

Use it from an agent

# all SwiftUI libraries that still get commits, as install lines
curl -s https://raw.githubusercontent.com/younatics/MotionBook/master/catalog.json \
  | jq -r '.libraries[] | select(.tags | index("swiftui")) | select(.archived | not) | .install.spm_package // .url'

Each library object has: title, author, category, summary, url, tags, featured, gif, stars, pushed, license, archived, latest_tag, install.{spm,spm_package,cocoapods,carthage}, live_demo, verified.{date,xcode,ios,via}.

Contribute

Add a library with one command and open a pull request — see CONTRIBUTING.md:

python3 scripts/refresh_catalog.py --add owner/repo --category Animation --tags swiftui,effects --no-refresh
python3 scripts/render.py

Libraries

Grouped by category, sorted by stars. ★ = GitHub stars · ⟳ = last push · badges: ▶ live in the app, SwiftUI, SPM, CocoaPods, Carthage, Archived / Inactive.

Animation (31) · Transition (19) · UI (22) · Menu (10) · Alert (11) · Collection View (7) · Table View (5) · Indicator (7)

Animation

Lottie

Airbnb · ★ 27K · ⟳ 2026-10 · Apache-2.0 · tag 4.6.1

Render After Effects animations natively and keep product motion consistent across screens.

vector · after effects · json · animation · bodymovin · keyframes

▶ Live demo in the app · SPM · preview GIF · .package(url: "https://github.com/airbnb/lottie-ios", from: "4.6.1")

Pop

Facebook · ★ 20K · ⟳ 2020-01 · BSD-3-Clause · tag 1.0.11

Classic extensible animation primitives for spring and decay motion in UIKit apps.

spring · decay · classic · physics · animation engine · objective-c · facebook

CocoaPods · Archived

Spring

MengTo · ★ 14K · ⟳ 2023-07 · MIT · tag 1.0.5

A library to simplify iOS animations in Swift.

prototype · easing · spring · animation · uiview · interface builder

▶ Live demo in the app · CocoaPods · preview GIF

SkeletonView

Juanpe · ★ 13K · ⟳ 2026-06 · MIT · tag 1.31.0

Today almost all apps have async processes, such as Api requests, long running processes, etc. And while the processes are working, usually developers place a loading view to show users that something is going on.SkeletonView has been conceived to address this need, an elegant way to show users that something is happening and also prepare them to which contents he is waiting.

skeleton · loading · placeholder · shimmer · redacted · table view · collection view

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/Juanpe/SkeletonView", from: "1.31.0")

FLAnimatedImage

Flipboard · ★ 7.9K · ⟳ 2024-03 · MIT · tag 1.0.17

FLAnimatedImage is a performant animated GIF engine for iOS: 1. Plays multiple GIFs simultaneously with a playback speed comparable to desktop browsers 2. Honors variable frame delays 3. Behaves gracefully under memory pressure 4. Eliminates delays or blocking during the first playback loop 5. Interprets the frame delays of fast GIFs the same way modern browsers do

gif · image · animated image · performance · objective-c · flipboard

▶ Live demo in the app · SPM · CocoaPods · preview GIF · .package(url: "https://github.com/Flipboard/FLAnimatedImage", from: "1.0.17")

ViewAnimator

Marcos Griselli · ★ 7.3K · ⟳ 2024-03 · MIT · tag 3.1.0

Animate collection and table view content with concise, reusable item animations.

list · collection · stagger · table view · collection view · animation

▶ Live demo in the app · SPM · preview GIF · .package(url: "https://github.com/marcosgriselli/ViewAnimator", from: "3.1.0")

Macaw

exyte · ★ 6.0K · ⟳ 2024-02 · MIT · tag 0.9.10

Powerful and easy-to-use vector graphics Swift library with SVG support

vector · svg · drawing · graphics · animation

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/exyte/Macaw", from: "0.9.10")

ScrollableGraphView

philackm · ★ 5.3K · ⟳ 2020-12 · MIT · tag 4.0.6

An adaptive scrollable graph view for iOS to visualise simple discrete datasets. Written in Swift.

chart · graph · line chart · data · visualization · scroll

CocoaPods · Carthage · Inactive since 2020 · preview GIF

Advance

Storehouse · ★ 4.5K · ⟳ 2022-05 · BSD-2-Clause · tag 3.1.0

A physics-based animation framework for direct manipulation, gestures, and playful interface motion.

physics · gesture · simulation · spring · interactive · animation engine

SPM · Archived · .package(url: "https://github.com/timdonnelly/Advance", from: "3.1.0")

Pow

EmergeTools · ★ 4.4K · ⟳ 2026-04 · MIT · tag 1.0.5

Delightful SwiftUI effects for your app

swiftui · effects · transitions · particles · change effect · animation

▶ Live demo in the app · SwiftUI · SPM · preview GIF · .package(url: "https://github.com/EmergeTools/Pow", from: "1.0.5")

Pastel

cruisediary · ★ 3.5K · ⟳ 2026-03 · MIT · tag 1.0.0

🎨Gradient animation effect like Instagram

gradient · background · branding · instagram · animation

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/cruisediary/Pastel", from: "1.0.0")

Gifu

kaishin · ★ 3.2K · ⟳ 2025-08 · tag v4.0.1

Animated GIF playback for UIImageView with frame caching and memory control.

gif · image · uikit · animated image · uiimageview

SPM · .package(url: "https://github.com/kaishin/Gifu", from: "4.0.1")

Stellar

AugustRush · ★ 2.9K · ⟳ 2019-07 · MIT · tag 0.67

A fantastic Physical animation library for swift(Not Just Spring !!!), it is base on UIDynamic and extension to it, friendly APIs make you use it or custom your own animation very easily!

physics · uidynamics · animation · spring · gravity · snap

SPM · CocoaPods · Carthage · Inactive since 2019 · preview GIF · .package(url: "https://github.com/AugustRush/Stellar", from: "0.67")

paper-switch

Ramotion · ★ 2.9K · ⟳ 2022-01 · MIT · tag 3.1.0

RAMPaperSwitch is a Swift material design UI module which paints over the parent view when the switch is turned on.

switch · toggle · material design · fill · uiswitch

SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/Ramotion/paper-switch", from: "3.1.0")

ConfettiSwiftUI

simibac · ★ 2.5K · ⟳ 2026-01 · MIT · tag 3.0.0

SwiftUI Package for Configurable Confetti Animation 🎉

swiftui · confetti · particles · celebration · effects

▶ Live demo in the app · SwiftUI · SPM · preview GIF · .package(url: "https://github.com/simibac/ConfettiSwiftUI", from: "3.0.0")

Wave

jtrivedi · ★ 2.4K · ⟳ 2026-03 · MIT · tag 0.3.3

Wave is a spring-based animation engine for iOS and macOS that makes it easy to create fluid, interruptible animations that feel great.

spring · gesture · engine · animation engine · interruptible · uikit

▶ Live demo in the app · SPM · preview GIF · .package(url: "https://github.com/jtrivedi/Wave", from: "0.3.3")

RQShineLabel

zipme · ★ 1.9K · ⟳ 2023-12 · MIT · tag 1.0.0

A UILabel subclass that lets you animate text similar to Secret app.

label · text · text animation · fade · secret app · objective-c

▶ Live demo in the app · SPM · CocoaPods · preview GIF · .package(url: "https://github.com/zipme/RQShineLabel", from: "1.0.0")

YLGIFImage

liyong03 · ★ 1.8K · ⟳ 2020-12 · MIT · tag 0.11

Asynchronized GIF image class and Image viewer supporting play/stop GIF images. It just use very less memory. Following GIF usually will cost almost 600MB memory if it is fully decoded (800x600x389x4 Bytes), but using YLGIFImage, it just use about 30MB memory.

gif · image · image viewer · animated image · memory · objective-c

CocoaPods · Inactive since 2020 · preview GIF

AnimatedMaskLabel

imjog · ★ 1.6K · ⟳ 2022-10 · MIT · tag 1.0.3

Nice gradient animated label that enable an easy way to add a shimmering effect

label · text · gradient · shimmer · slide to unlock

CocoaPods · Carthage · preview GIF

Vortex

twostraws · ★ 1.6K · ⟳ 2026-04 · MIT · tag 1.0.4

High-performance particle effects for SwiftUI.

swiftui · particles · effects · confetti · snow · fireworks

▶ Live demo in the app · SwiftUI · SPM · preview GIF · .package(url: "https://github.com/twostraws/Vortex", from: "1.0.4")

Motion (b3ll)

b3ll · ★ 1.5K · ⟳ 2024-10 · BSD-2-Clause · tag v0.1.5

Animation engine for gesturally-driven user interfaces, animations, and interactions on iOS, macOS, and tvOS.

spring · gesture · engine · animation engine · interruptible · interactive

▶ Live demo in the app · SPM · preview GIF · .package(url: "https://github.com/b3ll/Motion", from: "0.1.5")

Ease

roberthein · ★ 1.3K · ⟳ 2020-07 · MIT · tag 3.2.0

Ease is a event driven animation system that combines the observer pattern with custom spring animations as observers.

easing · spring · observer · scroll · gyroscope · animation

SPM · CocoaPods · Inactive since 2020 · preview GIF · .package(url: "https://github.com/roberthein/Ease", from: "3.2.0")

RevealingSplashView

PiXeL16 · ★ 1.2K · ⟳ 2025-03 · MIT · tag 0.9.1

A Splash view that animates and reveals its content, inspired by Twitter splash

splash · launch screen · reveal · twitter · logo

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/PiXeL16/RevealingSplashView", from: "0.9.1")

GlitchLabel

kciter · ★ 1.0K · ⟳ 2022-12 · MIT · tag 2.1.0

G…lit…c…hing UILa…bel fo…r iO…S

label · text · glitch · text animation · uilabel

SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/kciter/GlitchLabel", from: "2.1.0")

Windless

Interactive-Studio · ★ 946 · ⟳ 2022-07 · MIT · tag 0.1.5

Windless makes it easy to implement invisible layout loading view.

skeleton · loading · placeholder · shimmer · layout

SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/ParkGwangBeom/Windless", from: "0.1.5")

Highlighter

younatics · ★ 922 · ⟳ 2026-10 · MIT · tag 2.1.1

🖍Highlight whatever you want! Highlighter will magically find UI objects such as UILabel, UITextView, UITexTfield, UIButton in your UITableViewCell or other Class.

highlight · search · text · uilabel · uitextview

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/younatics/Highlighter", from: "2.1.1")

Liquid

maustinstar · ★ 856 · ⟳ 2024-08 · MIT · tag v0.0.2

Create a playful backsplash in SwiftUI.

swiftui · blob · backsplash · shapes · animation · background

▶ Live demo in the app · SwiftUI · SPM · preview GIF · .package(url: "https://github.com/maustinstar/liquid", from: "0.0.2")

rive-ios

rive-app · ★ 856 · ⟳ 2026-11 · MIT · tag 6.29.0

iOS runtime for Rive

rive · runtime · vector · animation · state machine · interactive

▶ Live demo in the app · SPM · preview GIF · .package(url: "https://github.com/rive-app/rive-ios", from: "6.29.0")

URWeatherView

jegumhon · ★ 447 · ⟳ 2019-01 · MIT · tag 0.7.0

Show the weather effects onto view written in Swift3

weather · effects · rain · snow · shader · particles

CocoaPods · Carthage · Inactive since 2019 · preview GIF

AnimateText

jasudev · ★ 432 · ⟳ 2024-02 · MIT · tag 0.5.0

This library for animating text. Developed with SwiftUI. This library supports iOS/macOS.

swiftui · text · animation · text animation · typing · typography

▶ Live demo in the app · SwiftUI · SPM · preview GIF · .package(url: "https://github.com/jasudev/AnimateText", from: "0.5.0")

Gecco

yukiasai · ★ 19 · ⟳ 2020-09 · MIT · tag 2.0.0

Simply highlight items for your tutorial walkthrough, written in Swift. Gecco means Moonlight in Japanese.

tutorial · walkthrough · spotlight · highlight · onboarding · coach mark

CocoaPods · Carthage · Inactive since 2020 · preview GIF

Transition

Hero

lkzhao · ★ 22K · ⟳ 2025-01 · MIT · tag 1.6.4

Hero is a library for building iOS view controller transitions. It provides a layer on top of the UIKit’s cumbersome transition APIs. Making custom transitions an easy task for developers.

transition · navigation · interactive · shared element · material design · view controller

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/HeroTransitions/Hero", from: "1.6.4")

XLPagerTabStrip

xmartlabs · ★ 7.0K · ⟳ 2023-11 · MIT · tag 9.1.0

XLPagerTabStrip is a Container View Controller that allows us to switch easily among a collection of view controllers. Pan gesture can be used to move on to next or previous view controller. It shows a interactive indicator of the current, previous, next child view controllers.

pager · tabs · paging · segmented · container · swipe

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/xmartlabs/XLPagerTabStrip", from: "9.1.0")

AnimatedCollectionViewLayout

KelvinJin · ★ 4.9K · ⟳ 2020-09 · MIT · tag 1.1.0

A UICollectionViewLayout subclass that adds custom transitions/animations to the UICollectionView without effecting your existing code.

collection · layout · paging · carousel · transition · collection view

▶ Live demo in the app · SPM · CocoaPods · Inactive since 2020 · preview GIF · .package(url: "https://github.com/KelvinJin/AnimatedCollectionViewLayout", from: "1.1.0")

Gemini

shoheiyokoyama · ★ 3.3K · ⟳ 2025-06 · MIT · tag 1.4.0

Gemini is rich scroll based animation framework for iOS, written in Swift.

scroll · collection view · 3d · animation · carousel · effects

CocoaPods · Carthage · preview GIF

BubbleTransition

andreamazz · ★ 3.3K · ⟳ 2020-11 · MIT · tag 3.1.1

A custom modal transition that presents and dismiss a controller inside an expanding and shrinking bubble.

transition · modal · bubble · circular · present

SPM · CocoaPods · Carthage · Inactive since 2020 · preview GIF · .package(url: "https://github.com/andreamazz/BubbleTransition", from: "3.1.1")

BWWalkthrough

ariok · ★ 2.7K · ⟳ 2021-02 · MIT · tag 4.0.2

BWWalkthrough (BWWT) is a class that helps you create Walkthroughs for your iOS Apps. It differs from other similar classes in that there is no rigid template; BWWT is just a layer placed over your controllers that gives you complete freedom on the design of your views.

onboarding · walkthrough · tutorial · pages · intro

SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/ariok/BWWalkthrough", from: "4.0.2")

SPStorkController

ivanvorobei · ★ 2.7K · ⟳ 2023-01 · MIT · tag 1.8.5

Apple Music style modal presentation: a card that slides up and can be dragged down to dismiss.

presentation · sheet · modal · bottom sheet · apple music · card · drag to dismiss

▶ Live demo in the app · SPM · preview GIF · .package(url: "https://github.com/ivanvorobei/SPStorkController", from: "1.8.5")

Transition

Touchwonders · ★ 2.6K · ⟳ 2020-11 · MIT · tag 1.3.0

Interactive, interruptible view controller transitions built from reusable animation and interaction pieces.

transition · interactive · navigation · interruptible · view controller

SPM · Inactive since 2020 · .package(url: "https://github.com/Touchwonders/Transition", from: "1.3.0")

AnimatedTransitionGallery

shu223 · ★ 2.5K · ⟳ 2024-04

Collection of custom animated transitions for iOS using UIViewControllerAnimatedTransitioning protocol.

transition · gallery · view controller · custom transition · examples

preview GIF

Jelly

SebastianBoldt · ★ 2.5K · ⟳ 2025-11 · MIT · tag 2.3.0

Animated view controller presentations (slide, fade, shift), interactive or not, in a few lines.

presentation · transition · modal · slide · fade · interactive

▶ Live demo in the app · SPM · preview GIF · .package(url: "https://github.com/SebastianBoldt/Jelly", from: "2.3.0")

AMWaveTransition

andreamazz · ★ 2.3K · ⟳ 2020-06 · MIT · tag 0.6.2

Custom transition between viewcontrollers holding tableviews. Each cell is animated to simulate a ‘wave effect’.

transition · table view · wave · cells · navigation

CocoaPods · Carthage · Inactive since 2020 · preview GIF

TKSubmitTransition

entotsu · ★ 2.3K · ⟳ 2019-12 · MIT · tag 3.1.1

Animated UIButton of Loading Animation and Transition Animation.

button · loading · transition · submit · spinner

CocoaPods · Inactive since 2019 · preview GIF

ElasticTransition

lkzhao · ★ 2.2K · ⟳ 2020-05 · MIT · tag 3.1.1

A UIKit custom transition that simulates an elastic drag. Written in Swift.

transition · elastic · drag · menu · interactive

CocoaPods · Inactive since 2020 · preview GIF

preview-transition

Ramotion · ★ 2.1K · ⟳ 2020-04 · MIT · tag 4.1.0

PreviewTransition is a simple preview gallery controller

transition · gallery · preview · table view · parallax

▶ Live demo in the app · SPM · CocoaPods · Carthage · Inactive since 2020 · preview GIF · .package(url: "https://github.com/Ramotion/preview-transition", from: "4.1.0")

PinterestSwift

demonnico · ★ 1.9K · ⟳ 2020-06 · MIT

This is a Swift based demo project to show how to make the transition Pinterest liked.

transition · pinterest · collection view · zoom · navigation

Inactive since 2020 · preview GIF

CKWaveCollectionViewTransition

CezaryKopacz · ★ 1.8K · ⟳ 2019-10 · MIT · tag v1.2

Cool wave like transition between two or more UICollectionView

transition · collection view · wave · navigation

CocoaPods · Inactive since 2019 · preview GIF

Motion

CosmicMind · ★ 1.8K · ⟳ 2020-01 · MIT · tag 3.1.3

A Material-inspired motion engine for transitions, transforms, and interactive presentation work.

material · transition · layout · animation engine · material design

SPM · Inactive since 2020 · .package(url: "https://github.com/CosmicMind/Motion", from: "3.1.3")

Transmission

nathantannar4 · ★ 1.2K · ⟳ 2026-10 · BSD-2-Clause · tag 3.0.0

Bridges UIKit presentation APIs to a SwiftUI API so you can use presentation controllers, interactive transitions and more.

swiftui · presentation · transition · modal · uikit bridge · sheet

▶ Live demo in the app · SwiftUI · SPM · preview GIF · .package(url: "https://github.com/nathantannar4/Transmission", from: "3.0.0")

JTMaterialTransition

jonathantribouharet · ★ 949 · ⟳ 2019-01 · MIT · tag 2.0.3

An iOS transition for controllers based on material design.

transition · material design · circular reveal · present · button

▶ Live demo in the app · SPM · CocoaPods · Inactive since 2019 · preview GIF · .package(url: "https://github.com/johnvuko/JTMaterialTransition", from: "2.0.3")

UI

IBAnimatable

IBAnimatable · ★ 8.6K · ⟳ 2023-02 · MIT · tag 6.1.0

Design and prototype customized UI, interaction, navigation, transition and animation for App Store ready Apps in Interface Builder with IBAnimatable.

interface builder · prototype · design · storyboard · transition · animation

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/IBAnimatable/IBAnimatable", from: "6.1.0")

LTMorphingLabel

lexrus · ★ 8.1K · ⟳ 2026-03 · MIT · tag 0.9.3

A morphing UILabel subclass written in Swift. The .Scale effect mimicked Apple’s QuickType animation of iOS 8 in WWDC 2014. New morphing effects are available as Swift extensions.

text · label · morph · text animation · uilabel

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/lexrus/LTMorphingLabel", from: "0.9.3")

TextFieldEffects

raulriera · ★ 6.0K · ⟳ 2024-01 · MIT · tag 1.7.0

Text field subclasses with the Codrops entrance effects: floating labels, underlines and borders that animate on focus.

textfield · input · focus · text field · floating label · form

▶ Live demo in the app · SPM · preview GIF · .package(url: "https://github.com/raulriera/TextFieldEffects", from: "1.7.0")

MarqueeLabel

cbpowell · ★ 4.3K · ⟳ 2025-09 · MIT · tag 4.5.3

UILabel replacement that scrolls text that does not fit, with configurable speed, fade and direction.

label · text · scroll · marquee · ticker · uilabel

▶ Live demo in the app · SPM · preview GIF · .package(url: "https://github.com/cbpowell/MarqueeLabel", from: "4.5.3")

Cards

PaoloCuscela · ★ 4.2K · ⟳ 2023-04 · MIT · tag 1.4.0

Awesome iOS 11 appstore cards in swift 4.

card · app store · uikit · storyboard · today · ibdesignable

CocoaPods · preview GIF

StarWars.iOS

Yalantis · ★ 3.8K · ⟳ 2022-10 · MIT · tag 4.0

This component implements transition animation to crumble view-controller into tiny pieces.

transition · crumble · particles · uidynamics · effect

CocoaPods · preview GIF

DKNightVersion

Draveness · ★ 3.5K · ⟳ 2019-09 · MIT · tag 2.4.3

Manage Colors, Integrate Night/Multiple Themes

theme · night mode · dark mode · colors · objective-c

CocoaPods · Carthage · Archived · preview GIF

RazzleDazzle

IFTTT · ★ 3.3K · ⟳ 2023-10 · MIT · tag 0.1.5

Create scroll-driven onboarding and storytelling animations without hand-wiring every offset.

onboarding · scroll · story · walkthrough · keyframes

CocoaPods

Presentation

hyperoslo · ★ 3.1K · ⟳ 2020-06 · MIT · tag 4.1.2

Looking for the easiest way of presenting something in your iOS app? Then you are in the right place. Presentation will help you make your tutorials, release notes and any kind of animated pages with the minimum amount of effort.

onboarding · slides · pages · walkthrough · tutorial · presentation

CocoaPods · Carthage · Inactive since 2020 · preview GIF

Inferno

twostraws · ★ 2.9K · ⟳ 2026-05 · MIT · tag 1.1.0

Metal shaders for SwiftUI.

swiftui · metal · shaders · effects · gpu

▶ Live demo in the app · SwiftUI · SPM · preview GIF · .package(url: "https://github.com/twostraws/Inferno", from: "1.1.0")

Segmentio

Yalantis · ★ 2.5K · ⟳ 2024-08 · MIT · tag 3.0

Animated top/bottom segmented control written in Swift.

segmented control · tabs · control · indicator · top bar

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/Yalantis/Segmentio", from: "3.0")

MarkdownView

keitaoouchi · ★ 2.2K · ⟳ 2026-10 · MIT · tag 2.1.1

MarkdownView is a WKWebView based UI element, and internally use bootstrap, highlight.js, markdown-it.

markdown · web view · text · rendering · wkwebview

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/keitaoouchi/MarkdownView", from: "2.1.1")

Glur

joogps · ★ 2.1K · ⟳ 2026-10 · MIT · tag 2.1.2

A library for progressive blurs in SwiftUI.

swiftui · blur · progressive · variable blur · effects

▶ Live demo in the app · SwiftUI · SPM · preview GIF · .package(url: "https://github.com/joogps/Glur", from: "2.1.2")

fluid-slider

Ramotion · ★ 2.0K · ⟳ 2022-06 · MIT · tag 1.1.0

A slider widget with a popup bubble displaying the precise value selected.

slider · control · input · bubble · uislider

SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/Ramotion/fluid-slider", from: "1.1.0")

SwiftUI-Shimmer

markiv · ★ 1.7K · ⟳ 2024-08 · MIT · tag 1.5.1

Shimmer is a super-light modifier that adds a shimmering effect to any SwiftUI View, for example, to show that an operation is in progress. It works well on light and dark modes, and across iOS, macOS, tvOS, watchOS and visionOS.

swiftui · shimmer · loading · skeleton · placeholder

▶ Live demo in the app · SwiftUI · SPM · preview GIF · .package(url: "https://github.com/markiv/SwiftUI-Shimmer", from: "1.5.1")

ScalingHeaderScrollView

exyte · ★ 1.6K · ⟳ 2026-10 · MIT · tag 3.1.0

A scroll view with a sticky header which shrinks as you scroll. Written with SwiftUI.

swiftui · header · scroll · sticky header · collapsing header · parallax

▶ Live demo in the app · SwiftUI · SPM · preview GIF · .package(url: "https://github.com/exyte/ScalingHeaderScrollView", from: "3.1.0")

YNSearch

younatics · ★ 1.2K · ⟳ 2026-10 · MIT · tag 3.1.0

✨Awesome search view, written in Swift 3, appears search view like Pinterest Search view. You can fully customize this library. You can also use this library with Realm!

search · search bar · pinterest · suggestions · history

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/younatics/YNSearch", from: "3.1.0")

Shiny

maustinstar · ★ 1.1K · ⟳ 2024-07 · MIT · tag v0.0.1

Shiny uses your gyroscope to simulate lighting and motion effects on colors. Works on almost every SwiftUI View.

swiftui · gyroscope · shine · lighting · motion · holographic

▶ Live demo in the app · SwiftUI · SPM · preview GIF · .package(url: "https://github.com/maustinstar/shiny", from: "0.0.1")

AIFlatSwitch

cocoatoucher · ★ 963 · ⟳ 2022-06 · MIT · tag 1.0.8

A smooth, nice looking and IBDesignable flat design switch for iOS. Can be used instead of UISwitch. Inspired by Creativedash’s Dribbble post

switch · checkbox · checkmark · toggle · flat design · uiswitch

SPM · CocoaPods · preview GIF · .package(url: "https://github.com/cocoatoucher/AIFlatSwitch", from: "1.0.8")

MediaBrowser

younatics · ★ 646 · ⟳ 2026-10 · MIT · tag 3.1.0

🏞 MediaBrowser can display one or more images or videos by providing either UIImage objects, PHAsset objects, or URLs to library assets, web images/videos or local files. MediaBrowser handles the downloading and caching of photos from the web seamlessly. Photos can be zoomed and panned, and optional (customisable) captions can be displayed. This can also be used to allow the user to select one or more photos using either the grid or main image view.

photo browser · gallery · image viewer · video · media · zoom

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/younatics/MediaBrowser", from: "3.1.0")

FluidGradient

Cindori · ★ 441 · ⟳ 2024-03 · MIT · tag 1.0.0

A fluid, animated gradient implemented with CoreAnimation and SwiftUI.

swiftui · gradient · background · mesh · animation

▶ Live demo in the app · SwiftUI · SPM · preview GIF · .package(url: "https://github.com/Cindori/FluidGradient", from: "1.0.0")

PARTagPicker

paulrolfe · ★ 365 · ⟳ 2019-06 · MIT · tag 1.4.0

This pod provides a view controller for choosing and creating tags in the style of wordpress or tumblr. This tag picker was originally used in the Intrepid Pursuits app, Slate.

tags · tag picker · input · chips · text field

CocoaPods · Inactive since 2019 · preview GIF

animated-tab-bar

Ramotion · ★ 11K · ⟳ 2022-01 · MIT · tag 5.1.0

RAMAnimatedTabBarController is a Swift module for adding animation to tabbar items.

tab bar · animation · menu · material design · uikit

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/Ramotion/animated-tab-bar", from: "5.1.0")

CYLTabBarController

ChenYilong · ★ 7.1K · ⟳ 2026-11 · MIT · tag 1.99.67

Customisable tab bar controller with a raised centre button, badges and animated tab items.

tabbar · uikit · badge · tab bar · center button · objective-c

SPM · .package(url: "https://github.com/ChenYilong/CYLTabBarController", from: "1.99.67")

SideMenu

jonkykong · ★ 5.8K · ⟳ 2023-02 · MIT · tag 6.5.0

Simple side menu control for iOS in Swift inspired by Facebook. Right and Left sides. No coding required. iOS 8+.

side menu · drawer · navigation · hamburger · menu · storyboard

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/jonkykong/SideMenu", from: "6.5.0")

ESTabBarController

eggswift · ★ 5.2K · ⟳ 2023-05 · MIT · tag 2.9.0-spm

Tab bar controller with customisable item animations, badges and a highlighted centre item.

tabbar · badge · uikit · tab bar · center button · objective-c

SPM · .package(url: "https://github.com/eggswift/ESTabBarController", from: "2.9.0-spm")

circle-menu

Ramotion · ★ 3.4K · ⟳ 2022-07 · MIT · tag 4.1.0

CircleMenu is a simple, elegant UI menu with a circular layout and material design animations.

menu · circular · radial · buttons · animation · material design

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/Ramotion/circle-menu", from: "4.1.0")

SlideMenuControllerSwift

dekatotoro · ★ 3.4K · ⟳ 2023-09 · MIT · tag 2.2.0

iOS Slide Menu View based on Google+, iQON, Feedly, Ameba iOS app. It is written in pure swift.

side menu · drawer · slide menu · navigation · menu

CocoaPods · Carthage · preview GIF

GuillotineMenu

Yalantis · ★ 2.9K · ⟳ 2020-04 · MIT · tag 3.0.2

Our Guillotine Menu Transitioning Animation implemented in Swift reminds a bit of a notorious killing machine.

menu · navigation · transition · rotation · hamburger

CocoaPods · Inactive since 2020 · preview GIF

Side-Menu.iOS

Yalantis · ★ 2.7K · ⟳ 2020-04 · MIT · tag 2.0.2

Animated side menu with customizable UI. Made in Yalantis.

side menu · drawer · navigation · menu · animation

CocoaPods · Inactive since 2020 · preview GIF

YNDropDownMenu

younatics · ★ 1.3K · ⟳ 2026-10 · MIT · tag 4.1.0

✨The eligible dropdown menu, written in Swift 3, appears dropdown menu to display a view of related items when a user click on the dropdown menu. You can customize dropdown view whatever you like (e.g. UITableView, UICollectionView… etc)

dropdown · menu · filter · navigation · dropdown menu

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/younatics/YNDropDownMenu", from: "4.1.0")

AnimatedTabBar (exyte)

exyte · ★ 559 · ⟳ 2026-07 · MIT · tag 1.0.1

A tabbar with a number of preset animations written in pure SwiftUI

swiftui · tabbar · animation · tab bar · menu

SwiftUI · SPM · .package(url: "https://github.com/exyte/AnimatedTabBar", from: "1.0.1")

Alert

NotificationBanner

Daltron · ★ 4.9K · ⟳ 2024-07 · MIT · tag 3.2.0

NotificationBanner is an extremely customizable and lightweight library that makes the task of displaying in app notification banners and drop down alerts an absolute breeze in iOS.

banner · notification · toast · in app · status bar · alert

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/Daltron/NotificationBanner", from: "3.2.0")

CRToast

cruffenach · ★ 4.1K · ⟳ 2026-10 · MIT · tag 0.0.9

CRToast is a library that allows you to easily create notifications that appear on top of or by pushing out the status bar or navigation bar.

toast · notification · status bar · banner · objective-c

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/cruffenach/CRToast", from: "0.0.9")

PopupView

exyte · ★ 4.1K · ⟳ 2026-10 · MIT · tag 5.0.8

Toasts and popups library written with SwiftUI

swiftui · toast · popup · banner · notification

▶ Live demo in the app · SwiftUI · SPM · preview GIF · .package(url: "https://github.com/exyte/PopupView", from: "5.0.8")

PopupDialog

Orderella · ★ 4.0K · ⟳ 2024-02 · MIT · tag 1.1.1

A simple, customizable popup dialog for iOS written in Swift. Replaces UIAlertController alert style.

popup · dialog · alert · modal · overlay

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/Orderella/PopupDialog", from: "1.1.1")

Popovers

aheze · ★ 2.2K · ⟳ 2025-02 · MIT · tag 1.3.2

A library to present popovers. Simple, modern, and highly customizable. Not boring!

swiftui · popover · menu · tooltip · popup · notification

▶ Live demo in the app · SwiftUI · SPM · preview GIF · .package(url: "https://github.com/aheze/Popovers", from: "1.3.2")

SweetAlert-iOS

codestergit · ★ 2.0K · ⟳ 2020-03 · MIT · tag v0.9

Beautiful Animated custom Alert View inspired from javascript library SweetAlert. Written in Swift this SweetAlertView can be used in Swift and Objective-C projects. SweetAlertView provides live intutive experience to user actions.It can be used in place of UIAlertView and UIAlertController

alert · dialog · popup · animated alert · modal

▶ Live demo in the app · Inactive since 2020 · preview GIF

SDCAlertView

sberrevoets · ★ 1.8K · ⟳ 2025-01 · MIT · tag 12.0.5

SDCAlertView started out as an alert that looked identical to UIAlertView, but had support for a custom content view. With the introduction of UIAlertController in iOS 8, the project was updated to the more modern API that UIAlertController brought.

alert · action sheet · dialog · uialertcontroller · custom content

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/sberrevoets/SDCAlertView", from: "12.0.5")

CDAlertView

candostdagdeviren · ★ 1.1K · ⟳ 2026-08 · MIT · tag 0.11.0

CDAlertView is highly customizable alert popup written in Swift 3. Usage is similar to UIAlertController.

alert · popup · dialog · uialertcontroller · warning

CocoaPods · Carthage · preview GIF

MIBlurPopup

MarioIannotta · ★ 598 · ⟳ 2026-10 · MIT · tag 1.0.0

MIBlurPopup lets you create amazing popups with a blurred background

popup · blur · alert · modal · segue

▶ Live demo in the app · SPM · CocoaPods · preview GIF · .package(url: "https://github.com/MarioIannotta/MIBlurPopup", from: "1.0.0")

TKSwarmAlert

entotsu · ★ 572 · ⟳ 2019-03 · MIT · tag 0.1.3

Animated alert library like Swarm app.

alert · popup · animation · swarm app · spring

CocoaPods · Carthage · Inactive since 2019 · preview GIF

GoogleWearAlert

AshRobinson · ★ 417 · ⟳ 2016-10 · MIT

An Android Wear style confirmation view for iOS

alert · confirmation · android wear · checkmark · overlay

Inactive since 2016 · preview GIF

Collection View

expanding-collection

Ramotion · ★ 5.5K · ⟳ 2020-04 · MIT · tag 3.1.0

ExpandingCollection is an animated material design UI card peek/pop controller.

card · collection view · expand · stack · material design · preview

▶ Live demo in the app · SPM · CocoaPods · Carthage · Inactive since 2020 · preview GIF · .package(url: "https://github.com/Ramotion/expanding-collection", from: "3.1.0")

Koloda

Yalantis · ★ 5.4K · ⟳ 2024-05 · MIT · tag 4.3.1

KolodaView is a class designed to simplify the implementation of Tinder like cards on iOS.

card · swipe · tinder · stack · collection view · gesture

▶ Live demo in the app · CocoaPods · Carthage · preview GIF

CSStickyHeaderFlowLayout

CSStickyHeaderFlowLayout · ★ 5.0K · ⟳ 2021-07 · MIT · tag 0.2.12

UICollectionView replacement of UITableView. Do even more like Parallax Header, Sticky Section Header. Made for iOS 7.

parallax · sticky header · collection view · layout · header

CocoaPods · Carthage · preview GIF

Grid (exyte)

exyte · ★ 2.1K · ⟳ 2026-09 · MIT · tag 1.5.0

The most powerful Grid container missed in SwiftUI

swiftui · grid · layout · spans · collection

▶ Live demo in the app · SwiftUI · SPM · preview GIF · .package(url: "https://github.com/exyte/Grid", from: "1.5.0")

GSKStretchyHeaderView

gskbyte · ★ 1.7K · ⟳ 2024-08 · MIT · tag 1.0.4

GSKStretchyHeaderView is an implementation of the stretchy header paradigm as seen on many apps, like Twitter, Spotify or airbnb.

stretchy header · parallax · header · table view · collection view · scroll

CocoaPods · Carthage · preview GIF

SwiftSpreadsheet

stuffrabbit · ★ 637 · ⟳ 2019-10 · MIT · tag 1.2.1

Spreadsheet CollectionViewLayout in Swift. Fully customizable.

spreadsheet · table · grid · collection view · layout

SPM · CocoaPods · Inactive since 2019 · preview GIF · .package(url: "https://github.com/stuffrabbit/SwiftSpreadsheet", from: "1.2.1")

MMCardView

MillmanY · ★ 565 · ⟳ 2021-10 · MIT · tag 1.1.2

Custom CollectionView like Wallet App

card · wallet · collection view · stack · passbook

CocoaPods · preview GIF

Table View

folding-cell

Ramotion · ★ 10K · ⟳ 2024-04 · MIT · tag 5.0.2

FoldingCell is an expanding content cell inspired by folding paper material

table · card · interaction · table view · expand · folding · material design

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/Ramotion/folding-cell", from: "5.0.2")

SwipeCellKit

jerkoch · ★ 6.3K · ⟳ 2024-05 · MIT · tag 2.7.1

Swipeable UITableViewCell based on the stock Mail.app, implemented in Swift.

swipe · table view · cell · actions · mail app · drag

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/SwipeCellKit/SwipeCellKit", from: "2.7.1")

Pull-to-Refresh.Rentals-iOS

Yalantis · ★ 2.1K · ⟳ 2018-06 · MIT · tag 1.0

This project aims to provide a simple and customizable pull to refresh implementation.

pull to refresh · refresh · table view · scroll · objective-c · animation

▶ Live demo in the app · CocoaPods · Inactive since 2018 · preview GIF

elongation-preview

Ramotion · ★ 888 · ⟳ 2020-04 · MIT · tag 1.1.1

ElongationPreview is an elegant push-pop style view controller

preview · table view · expand · push · detail

SPM · CocoaPods · Carthage · Inactive since 2020 · preview GIF · .package(url: "https://github.com/Ramotion/elongation-preview", from: "1.1.1")

YNExpandableCell

younatics · ★ 451 · ⟳ 2026-10 · MIT · tag 2.1.0

✨Easiest usage of expandable & collapsible cell for iOS, written in Swift 3. You can customize expandable UITableViewCell whatever you like. YNExpandableCell is made because insertRows and deleteRows is hard to use. You can just inheirt YNTableViewDelegate and add one more method func tableView(_ tableView: YNTableView, expandCellAt indexPath) -> UITableViewCell?

table view · expandable · collapsible · cell · accordion

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/younatics/YNExpandableCell", from: "2.1.0")

Indicator

NVActivityIndicatorView

ninjaprox · ★ 11K · ⟳ 2026-03 · MIT · tag 5.2.0

NVActivityIndicatorView is a collection of awesome loading animations.

loading · indicator · feedback · spinner · activity indicator

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/ninjaprox/NVActivityIndicatorView", from: "5.2.0")

PKHUD

pkluz · ★ 3.8K · ⟳ 2023-02 · MIT · tag 5.4.0

A Swift based reimplementation of the Apple HUD (Volume, Ringer, Rotation,…) for iOS 8.

hud · loading · progress · apple · overlay

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/pkluz/PKHUD", from: "5.4.0")

ProgressHUD

relatedcode · ★ 3.0K · ⟳ 2026-09 · MIT · tag 15.0.3

Lightweight HUD with progress, activity-indicator and symbol animations plus banners.

hud · loading · progress · activity indicator · banner · spinner

▶ Live demo in the app · SPM · preview GIF · .package(url: "https://github.com/relatedcode/ProgressHUD", from: "15.0.3")

ActivityIndicatorView

exyte · ★ 1.7K · ⟳ 2026-09 · MIT · tag 2.0.2

A number of preset loading indicators created with SwiftUI

swiftui · loading · indicator · spinner · activity indicator

▶ Live demo in the app · SwiftUI · SPM · preview GIF · .package(url: "https://github.com/exyte/ActivityIndicatorView", from: "2.0.2")

TKRubberIndicator

TBXark · ★ 1.5K · ⟳ 2026-09 · MIT · tag 2.0.0

A rubber animation pagecontrol

page control · pager · indicator · dots · rubber

▶ Live demo in the app · SPM · CocoaPods · Carthage · preview GIF · .package(url: "https://github.com/tbxark/TKRubberIndicator", from: "2.0.0")

BusyNavigationBar

gmertk · ★ 979 · ⟳ 2017-05 · MIT · tag 2.0.0

A UINavigationBar extension to show loading effects above navigation bar’s background.

navigation bar · loading · indicator · activity · busy

CocoaPods · Carthage · Inactive since 2017 · preview GIF

SpringIndicator

KyoheiG3 · ★ 270 · ⟳ 2020-09 · MIT · tag 4.0.0

SpringIndicator is indicator and PullToRefresh. Inspired by Material design components.

indicator · pull to refresh · spinner · loading · material design

SPM · CocoaPods · Carthage · Inactive since 2020 · preview GIF · .package(url: "https://github.com/KyoheiG3/SpringIndicator", from: "4.0.0")

About

MotionBook started in 2017 as the catalog behind the MotionBook iOS app (Apple featured it as a best new app). The 2026 app runs the libraries live again on the current SDK; this repository is the list the app, its users and coding agents read. GIFs under motion-book/ are the app’s preview assets. Data/motionbook.json is the 2017 format kept for old clients.

Made by younatics. MIT.

评论

暂无评论