Awesome SwiftUI
General
Apple
- Introducing SwiftUI - Create beautiful, dynamic apps faster than ever before.
- iOS App Dev with SwiftUI - Create apps using SwiftUI and Xcode. Build Scrumdinger, an app that keeps track of daily scrums
- Creating a macOS App - After creating a version of the Landmarks app for watchOS, itโs time to set your sights on something bigger: bringing Landmarks to the Mac
- Creating Performant Scrollable Stacks
- Aligning Views Across Stacks
- Building Layouts with Stack Views
WWDC
- WWDC2019 SwiftUI Essentials - Take your first deep-dive into building an app with SwiftUI. Learn about Views and how they work
- WWDC0291 Data Flow Through SwiftUI - Learn how to connect your data as dependencies while keeping the UI fully predictable and error free
- WWDC2020 Data Essentials in SwiftUI - Discover @State and @Binding, two powerful tools that can preserve and seamlessly update your Source of Truth
Newsletter
- SwiftUI Weekly - The curated collection of links about SwiftUI. Delivered every Monday
- iOS Dev Weekly - Curated by Dave Verwer and published every Friday
- iOS Goodies - weekly iOS newsletter curated by Marius Constantinescu
Book
- Thinking in SwiftUI - It is not a reference for SwiftUIโs platform-specific APIs, but rather a guide to honing your intuition about how SwiftUI works.
- SwiftUI by Tutorials - Build fluid and engaging declarative UI for your apps with way less coding with SwiftUI! SwiftUI by Tutorials
- Mastering SwiftUI by AppCoda - We will dive deep into the SwiftUI framework, teaching you how to work with various UI elements, and build different types of UIs
Course
- SwiftUI for iOS 14 - Build a multi-platform app from scratch using the new techniques in iOS 14. We'll use the Sidebar and Lazy Grids to make the layout adaptive for iOS, iPadOS, macOS Big Sur
- SwiftUI Handbook - A comprehensive series of tutorials covering Xcode, SwiftUI and all the layout and development techniques
- SwiftUI Layout explained - We decided to go one step further, and reimplement SwiftUIโs layout system, along with the layout behavior of many built-in views
Learning
- 100 days of SwiftUI - Free collection of videos, tutorials, tests, and more, all drawn from around the work on Hacking with Swift
- About-SwiftUI - Gathering all info published, both by Apple and by others, about new framework SwiftUI.
- SwiftUI - Examples projects using SwiftUI released by WWDC2019. Include Layout, UI, Animations, Gestures, Draw and Data.
- SwiftUI-Cheat-Sheet - SwiftUI 2.0 Cheat Sheet
- F* SwiftUI - A curated list of questions and answers about SwiftUI.
- The SwiftUI Lab - Advanced insights into SwiftUI
- Netsplit SwiftUI
- SwiftUI by examples - SwiftUI by Example is the world's largest collection of SwiftUI examples, tips, and techniques giving you over 400 pages of hands-on code
- A Companion for SwiftUI - A Companion for SwiftUI is an app that documents all the SwiftUI views, shapes, protocols, scenes and property wrappers for the iOS and macOS platform.
- SwiftUI-Kit - A SwiftUI system components and interactions demo app
- CodeSlicing - Create things in SwiftUI
Articles
Build
- Animating complex shapes in SwiftUI
- TikTok logo-ish effect in SwiftUI
- Building a Multi-platform App with SwiftUI
Internal
- Re-implementation of Binding and State - A concept re-implementation of the @Binding and @State property wrappers from SwiftUI
- SwiftUI and UIKit interoperability
- Avoiding SwiftUIโs AnyView
Layout
- How an Hstack Lays out Its Children
- SwiftUI Layout System
- Flexible layouts in SwiftUI
- Sharing layout information in SwiftUI
Life cycle
- The Ultimate Guide to the SwiftUI 2 Application Life Cycle
- SwiftUI View Lifecycle - Explore the three phases of the SwiftUI view lifecycle.
Others
- id Identifying SwiftUI Views
- View Communication Patterns in SwiftUI
- Localization with SwiftUI, how to preview your localized content
- Avoiding massive SwiftUI views
- Asynchronous Image Loading from URL in SwiftUI
- SwiftUI tips and tricks
- An alternative to SwiftUI's stacks + Spacer combo
macOS
- SwiftUI for Mac - Try out a Mac app and see what happened.
- SwiftUI for Mac on Big Sur
- AppKit is done
Libraries
Extensions
- SwiftUIX - An extension to the standard SwiftUI library.
- EasySwiftUI - Extra sugar for SwiftUI
- SwiftUIKitView - Easily use UIKit views in your SwiftUI applications. Create Xcode Previews for UIView elements
- PureSwiftUI - Bringing Views into Focus
Image
- SDWebImageSwiftUI - About SwiftUI Image loading and Animation framework powered by SDWebImage
- FetchImage - Makes it easy to download images using Nuke and display them in SwiftUI apps
- Kingfisher - A lightweight, pure-Swift library for downloading and caching images from the web.
Tools
- SVG-to-SwiftUI - Tool to convert SVG to SwiftUI's Shape structure
Inspection
- ViewInspector - Runtime inspection and unit testing of SwiftUI views
- SwiftUI-Introspect - About Introspect underlying UIKit components from SwiftUI
- Dynamic - Call hidden/private API in style! The Swift way.
Property wrappers
- Burritos - A collection of Swift Property Wrappers
UI
Animation
- swiftui-animation-library - Useful SwiftUI animations including Loading/progress, Looping, On-off, Enter, Exit, Fade, Spin and Background animations
- SwiftUI-Animations - Various types of Animations created in SwiftUI and can be used anywhere you want
- SwiftUI-Animation - Swiftui Animation
- SwiftUI-Animations - Code from instagram posts
- swift-ui-animation-components-and-libraries - Swift UI libraries, iOS components and animations
Button
- FloatingButton - Easily customizable floating button menu created with SwiftUI
Calendar
- RKCalendar - SwiftUI Simple Calendar / Date Picker for iOS
- SwiftUICalendar - SwiftUI base simple Calendar
Chart
- ChartView - ChartView made in SwiftUI
- SwiftUICharts - A simple line and bar charting library that supports accessibility written using SwiftUI.
- SwiftSunburstDiagram - SwiftUI library to easily render diagrams given a tree of objects. Similar to ring chart, sunburst chart, multilevel pie chart.
- swiftui-charts - SwiftUI Charts with custom styles
- BarChart - SwiftUI Bar Chart
- GraphKit - Graphing library for SwiftUI
- LightChart SwiftUI charts
Color
- DynamicColor - Yet another extension to manipulate colors easily in Swift and SwiftUI
Clock
- ClockPicker - SwiftUI Clock Time Picker
- SwiftClockUI - SwiftUI library to display a clock
Countdown
- CountdownFilmClutter-SwiftUI - Countdown film clutter in SwiftUI
- FlipClock-SwiftUI - Flip clock in SwiftUI
Confetti
- ConfettiView - A Confetti View for SwiftUI
Drawer
- Snap - A customizable Snapping Drawer ร la Apple Maps
- swiftui-drawer - A SwiftUI bottom-up controller, like in the Maps app. Drag to expand or minimize.
Form
- TypeYouCard - SwiftUI Paycard form
Grid
- Grid - The most powerful Grid container missed in SwiftUI
- QGrid - QGrid: The missing SwiftUI collection view
- WaterfallGrid - A waterfall grid layout view for SwiftUI
- swiftui-grid - SwiftUI Grid layout with custom style
- ASCollectionView - A SwiftUI collection view with support for custom layouts, preloading, and more
Icon
- FontAwesomeSwiftUI - Easy to use FontAwesome 5 in SwiftUI
- SwiftUIFontIcon - The easiest way to implement font icons in your SwiftUI project.
- SFSafeSymbols - Safely access Apple's SF Symbols using static typing
Guide
- StepperView - SwiftUI iOS component for Step Indications.
Keyboard
- KeyboardShortcuts - Add user-customizable global keyboard shortcuts to your macOS app in minutes
Loading
- ActivityIndicatorView - A number of preset loading indicators created with SwiftUI
- ActivityIndicators - Simple activity indicators for your SwiftUI projects
- SkeletonUI - Elegant skeleton loading animation in SwiftUI and Combine
- Laden - SwiftUI loading indicator view
Onboarding
- ConcentricOnboarding - SwiftUI library for a walkthrough or onboarding flow with tap actions
Page
- Pages - A lightweight, paging view solution for SwiftUI
- LiquidSwipehttps://github.com/exyte/LiquidSwipe) - Example of using SwiftUI to create a beautiful Liquid Swipe control
- PageView - SwiftUI view enabling navigation between pages of content
Picker
- SwiftUIWheelPicker - Custom horizontal wheel picker for SwiftUI
Pull to refresh
- SwiftUI-PullToRefresh - Pull to refresh in SwiftUI for List, NavigationView
Slider
- swiftui-sliders - SwiftUI Sliders with custom styles
- Sliders-SwiftUI - Collection of unique fully customizable SwiftUI sliders, joysticks, trackpads and more!
TabBar
- bottombar-swiftui - BottomBar component for SwiftUI
Toast
- SSToastMessage - It will add toast, alert, and floating message view over the top of any view.
- ToastUI - A simple way to show toast in SwiftUI.
- AlertToast - Present Apple-like alert & toast in SwiftUI
View
- liquid Create a playful backsplash in SwiftUI.
Window
- SwiftUIWindowStyles - Showcase of window and toolbar style combinations possible with SwiftUI on macOS.
Others
- MGFlipView - MGFlipView allows to create flipping view in easy way without worrying about flipping animation and flipping logic.
- LiquidSwipe - Example of using SwiftUI to create a beautiful Liquid Swipe control
- neumorphic - Neumorphic is a SwiftUI utility to build Neumorphism Soft UI
- SwiftUI-Shapes - Commonly Used Shapes and Utilities In SwiftUI
- SwiftUI-Hook - A SwiftUI implementation of React Hooks. Enhances reusability of stateful logic and gives state and lifecycle to function view.
- ParticleDrivers - ParticleDrivers is a SwiftUI project that simulates particles forming structures on command
- liquid - Create a playful backsplash in SwiftUI
- shiny - Shiny uses your gyroscope to simulate lighting and motion effects on colors. Works on almost every SwiftUI View.
Open source apps
iOS
- BeAware Deaf Assistant - SwiftUI app containing customizable noise alerts, speech-to-text and a supercharged notepad.
- DesignCode-SwiftUI - An app fully written in SwiftUI showcasing beautiful design and animations.
- MovieSwiftUI - SwiftUI & Combine app using MovieDB API
- SwiftUI-2048 - A 2048 game writing with SwiftUI.
- swiftui-recipes-app - Recipes app written in SwiftUI using Single State Container
- SwiftUI-HackerNews - A Hacker News reader built with SwiftUI+Combine
- Pomosh-iOS-watchOS - Pomodoro Technique assistant on iOS and WatchOS
- Mamoot - Mastodon and Twitter client for iOS, iPadOS & macOS
- sfsymbols - SwiftUI app to search and showcase SF Symbols
- buttoncraft - Craft that perfect SwiftUI button effect
- SwiftUIMindBlowing - Learning SwiftUI by examples.
- Clendar - minimal calendar - Clendar - minimal calendar. Written in SwiftUI
- Expenso-iOS - A Simple Expense Tracker App built to demonstrate the use of SwiftUI, CoreData and MVVM Architecture.
- swiftui.builds - building cool stuff with swiftui
- AR MultiPendulum - AR app using SwiftUI for touchscreen interface
- OakOTP - SwiftUI app for generating OTP codes utilising MVVM, Dependency Injection, Core Data & Cloud Kit
macOS
- RedditOS - SwiftUI Reddit client for macOS Big Sur
- ControlRoom - A macOS app to control the Xcode Simulator
- AppShot - App Store screen shot generator
- 5 GUIs - Detect the GUI technology used in an app
- Pasteboard Viewer - View what's on the pasteboard
- pika - An open-source colour picker app for macOS
- nuage - A native SoundCloud app for macOS, written in SwiftUI
- writefreely - Source code for the WriteFreely SwiftUI app for iOS, iPadOS, and macOS
- Privacy Redirect for Safari - Redirect Twitter, YouTube, Reddit, Google Maps, Google Search, and Google Translate to privacy friendly alternatives.