Awesome
Awesome SwiftUI ![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)
General
Apple
WWDC
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
Internal
Layout
Life cycle
Others
macOS
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
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
Button
- FloatingButton - Easily customizable floating button menu created with SwiftUI
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
Countdown
Confetti
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
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
- MosaicGrid - Easy to use fully customizable Mosaic grid layout for SwiftUI
Icon
Guide
- StepperView - SwiftUI iOS component for Step Indications.
Keyboard
- KeyboardShortcuts - Add user-customizable global keyboard shortcuts to your macOS app in minutes
Loading
Onboarding
Page
- Pages - A lightweight, paging view solution for SwiftUI
- LiquidSwipe - Example of using SwiftUI to create a beautiful Liquid Swipe control
- PageView - SwiftUI view enabling navigation between pages of content
Picker
Pull to refresh
Slider
- swiftui-sliders - SwiftUI Sliders with custom styles
- Sliders-SwiftUI - Collection of unique fully customizable SwiftUI sliders, joysticks, trackpads and more!
TabBar
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
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.
MultiPlatform Applications
- DEV - SwiftUI + Composable Architecture multiplatform app for dev.to website.
- StackOv - An open-source SwiftUI Stack Overflow client