Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/onmyway133/awesome-swiftui
🌮 Awesome resources, articles, libraries about SwiftUI
https://github.com/onmyway133/awesome-swiftui
List: awesome-swiftui
awesome combine swift swiftui
Last synced: about 2 months ago
JSON representation
🌮 Awesome resources, articles, libraries about SwiftUI
- Host: GitHub
- URL: https://github.com/onmyway133/awesome-swiftui
- Owner: onmyway133
- License: mit
- Created: 2020-12-16T05:32:25.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-03-29T08:57:33.000Z (9 months ago)
- Last Synced: 2024-05-20T11:02:49.293Z (7 months ago)
- Topics: awesome, combine, swift, swiftui
- Homepage: https://onmyway133.com
- Size: 94.7 KB
- Stars: 668
- Watchers: 22
- Forks: 46
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- ultimate-awesome - awesome-swiftui - 🌮 Awesome resources, articles, libraries about SwiftUI. (Other Lists / Monkey C Lists)
README
# Awesome SwiftUI [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
* [General](#general)
+ [Apple](#apple)
+ [WWDC](#wwdc)
+ [Newsletter](#newsletter)
+ [Book](#book)
+ [Course](#course)
+ [Learning](#learning)
* [Articles](#articles)
+ [Implementation](#implementation)
+ [Layout system](#layout-system)
* [Libraries](#libraries)
+ [Extensions](#extensions)
+ [Image](#image)
+ [Inspection](#inspection)
+ [Property wrappers](#property-wrappers)
* [UI](#ui)
+ [Animation](#animation)
+ [Button](#button)
+ [Calendar](#calendar)
+ [Chart](#chart)
+ [Color](#color)
+ [Clock](#clock)
+ [Countdown](#countdown)
+ [Confetti](#confetti)
+ [Drawer](#drawer)
+ [Form](#form)
+ [Grid](#grid)
+ [Icon](#icon)
+ [Indicator](#indicator)
+ [Keyboard](#keyboard)
+ [Loading](#loading)
+ [Onboarding](#onboarding)
+ [Page](#page)
+ [Picker](#picker)
+ [Pull to refresh](#pull-to-refresh)
+ [Toast](#toast)
+ [Slider](#slider)
+ [Window](#window)
+ [Others](#others)
* [Open source apps](#open-source-apps)
+ [iOS](#ios)
+ [macOS](#macos)## General
### Apple
- [Introducing SwiftUI](https://developer.apple.com/tutorials/swiftui) - Create beautiful, dynamic apps faster than ever before.
- [iOS App Dev with SwiftUI](https://developer.apple.com/tutorials/app-dev-training/) - Create apps using SwiftUI and Xcode. Build Scrumdinger, an app that keeps track of daily scrums
- [Creating a macOS App](https://developer.apple.com/tutorials/swiftui/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](https://developer.apple.com/documentation/swiftui/creating-performant-scrollable-stacks)
- [Aligning Views Across Stacks](https://developer.apple.com/documentation/swiftui/aligning-views-across-stacks)
- [Building Layouts with Stack Views](https://developer.apple.com/documentation/swiftui/building-layouts-with-stack-views)### WWDC
- [WWDC2019 SwiftUI Essentials](https://developer.apple.com/videos/play/wwdc2019/216/) - Take your first deep-dive into building an app with SwiftUI. Learn about Views and how they work
- [WWDC0291 Data Flow Through SwiftUI](https://developer.apple.com/videos/play/wwdc2019/226/) - Learn how to connect your data as dependencies while keeping the UI fully predictable and error free
- [WWDC2020 Data Essentials in SwiftUI](https://developer.apple.com/videos/play/wwdc2020/10040/) - Discover @State and @Binding, two powerful tools that can preserve and seamlessly update your Source of Truth### Newsletter
- [SwiftUI Weekly](http://weekly.swiftwithmajid.com/) - The curated collection of links about SwiftUI. Delivered every Monday
- [iOS Dev Weekly](https://iosdevweekly.com/) - Curated by Dave Verwer and published every Friday
- [iOS Goodies](https://ios-goodies.com/) - weekly iOS newsletter curated by Marius Constantinescu### Book
- [Thinking in SwiftUI](https://www.objc.io/books/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](https://www.raywenderlich.com/books/swiftui-by-tutorials/v2.0) - Build fluid and engaging declarative UI for your apps with way less coding with SwiftUI! SwiftUI by Tutorials
- [Mastering SwiftUI by AppCoda](https://www.appcoda.com/learnswiftui/) - 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](https://designcode.io/swiftui-ios14) - 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](https://designcode.io/swiftui-handbook) - A comprehensive series of tutorials covering Xcode, SwiftUI and all the layout and development techniques
- [SwiftUI Layout explained](https://www.objc.io/blog/2020/12/24/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](https://www.hackingwithswift.com/100/swiftui) - Free collection of videos, tutorials, tests, and more, all drawn from around the work on Hacking with Swift
- [About-SwiftUI](https://github.com/Juanpe/About-SwiftUI) - Gathering all info published, both by Apple and by others, about new framework SwiftUI.
- [SwiftUI](https://github.com/varabeis/SwiftUI) - Examples projects using SwiftUI released by WWDC2019. Include Layout, UI, Animations, Gestures, Draw and Data.
- [SwiftUI-Cheat-Sheet](https://github.com/SimpleBoilerplates/SwiftUI-Cheat-Sheet) - SwiftUI 2.0 Cheat Sheet
- [F* SwiftUI](https://fuckingswiftui.com/) - A curated list of questions and answers about SwiftUI.
- [The SwiftUI Lab](https://swiftui-lab.com/) - Advanced insights into SwiftUI
- [Netsplit SwiftUI](https://netsplit.com/swiftui)
- [SwiftUI by examples](https://www.hackingwithswift.com/quick-start/swiftui) - 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](https://swiftui-lab.com/companion/) - 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](https://github.com/jordansinger/SwiftUI-Kit) - A SwiftUI system components and interactions demo app
- [CodeSlicing](https://www.youtube.com/channel/UCakreohbcr3Xcrlc6qbbbVA) - Create things in SwiftUI## Articles
### Build
- [Animating complex shapes in SwiftUI](https://nerdyak.tech/development/2020/01/12/animating-complex-shapes-in-swiftui.html)
- [TikTok logo-ish effect in SwiftUI](https://nerdyak.tech/development/2020/06/12/create-tiktok-logo-effect-in-swiftui.html)
- [Building a Multi-platform App with SwiftUI](https://heartbeat.fritz.ai/building-a-multi-platform-app-with-swiftui-5336bce94689)### Internal
- [Re-implementation of Binding and State](https://gist.github.com/AliSoftware/ecb5dfeaa7884fc0ce96178dfdd326f8) - A concept re-implementation of the @Binding and @State property wrappers from SwiftUI
- [SwiftUI and UIKit interoperability](https://www.swiftbysundell.com/articles/swiftui-and-uikit-interoperability-part-1/)
- [Avoiding SwiftUI’s AnyView](https://www.swiftbysundell.com/articles/avoiding-anyview-in-swiftui/)### Layout
- [How an Hstack Lays out Its Children](https://www.objc.io/blog/2020/11/09/hstacks-child-ordering/)
- [SwiftUI Layout System](https://kean.blog/post/swiftui-layout-system)
- [Flexible layouts in SwiftUI](https://fivestars.blog/swiftui/flexible-swiftui.html)
- [Sharing layout information in SwiftUI](https://fivestars.blog/swiftui/swiftui-share-layout-information.html)### Life cycle
- [The Ultimate Guide to the SwiftUI 2 Application Life Cycle](https://peterfriese.dev/ultimate-guide-to-swiftui2-application-lifecycle/)
- [SwiftUI View Lifecycle](https://www.vadimbulavin.com/swiftui-view-lifecycle/) - Explore the three phases of the SwiftUI view lifecycle.### Others
- [id Identifying SwiftUI Views](https://swiftui-lab.com/swiftui-id/)
- [View Communication Patterns in SwiftUI](https://www.vadimbulavin.com/passing-data-between-swiftui-views/)
- [Localization with SwiftUI, how to preview your localized content](https://benoitpasquier.com/localization-swiftui-how-top-preview-localized-content/)
- [Avoiding massive SwiftUI views](https://www.swiftbysundell.com/articles/avoiding-massive-swiftui-views/)
- [Asynchronous Image Loading from URL in SwiftUI](https://www.vadimbulavin.com/asynchronous-swiftui-image-loading-from-url-with-combine-and-swift/)
- [SwiftUI tips and tricks](https://www.hackingwithswift.com/quick-start/swiftui/swiftui-tips-and-tricks)
- [An alternative to SwiftUI's stacks + Spacer combo](https://fivestars.blog/swiftui/stack-spacer-alternatives.html)### macOS
- [SwiftUI for Mac ](https://troz.net/post/2019/swiftui-for-mac-1/) - Try out a Mac app and see what happened.
- [SwiftUI for Mac on Big Sur](https://troz.net/post/2020/swiftui_mac_big_sur/)
- [AppKit is done](https://kean.blog/post/appkit-is-done)## Libraries
### Extensions
- [SwiftUIX](https://github.com/SwiftUIX/SwiftUIX) - An extension to the standard SwiftUI library.
- [EasySwiftUI](https://github.com/onmyway133/easyswiftui) - Extra sugar for SwiftUI
- [SwiftUIKitView](https://github.com/AvdLee/SwiftUIKitView) - Easily use UIKit views in your SwiftUI applications. Create Xcode Previews for UIView elements
- [PureSwiftUI](https://github.com/CodeSlicing/pure-swift-ui) - Bringing Views into Focus### Image
- [SDWebImageSwiftUI](https://github.com/SDWebImage/SDWebImageSwiftUI) - About
SwiftUI Image loading and Animation framework powered by SDWebImage
- [FetchImage](https://github.com/kean/FetchImage) - Makes it easy to download images using Nuke and display them in SwiftUI apps
- [Kingfisher](https://github.com/onevcat/Kingfisher) - A lightweight, pure-Swift library for downloading and caching images from the web.### Tools
- [SVG-to-SwiftUI](https://github.com/quassummanus/SVG-to-SwiftUI) - Tool to convert SVG to SwiftUI's Shape structure
### Inspection
- [ViewInspector](https://github.com/nalexn/ViewInspector) - Runtime inspection and unit testing of SwiftUI views
- [SwiftUI-Introspect](https://github.com/siteline/SwiftUI-Introspect) - About
Introspect underlying UIKit components from SwiftUI
- [Dynamic](https://github.com/mhdhejazi/Dynamic) - Call hidden/private API in style! The Swift way.### Property wrappers
- [Burritos](https://github.com/guillermomuntaner/Burritos) - A collection of Swift Property Wrappers
## UI
### Animation
- [swiftui-animation-library](https://github.com/amosgyamfi/swiftui-animation-library) - Useful SwiftUI animations including Loading/progress, Looping, On-off, Enter, Exit, Fade, Spin and Background animations
- [SwiftUI-Animations](https://github.com/Shubham0812/SwiftUI-Animations) - Various types of Animations created in SwiftUI and can be used anywhere you want
- [SwiftUI-Animation](https://github.com/Arvindcs/SwiftUI-Animation) - Swiftui Animation
- [SwiftUI-Animations](https://github.com/Inncoder/SwiftUI-Animations) - Code from instagram posts
- [swift-ui-animation-components-and-libraries](https://github.com/Ramotion/swift-ui-animation-components-and-libraries) - Swift UI libraries, iOS components and animations### Button
- [FloatingButton](https://github.com/exyte/FloatingButton) - Easily customizable floating button menu created with SwiftUI
### Calendar
- [RKCalendar](https://github.com/RaffiKian/RKCalendar) - SwiftUI Simple Calendar / Date Picker for iOS
- [SwiftUICalendar](https://github.com/GGJJack/SwiftUICalendar) - SwiftUI base simple Calendar### Chart
- [ChartView](https://github.com/AppPear/ChartView) - ChartView made in SwiftUI
- [SwiftUICharts](https://github.com/mecid/SwiftUICharts) - A simple line and bar charting library that supports accessibility written using SwiftUI.
- [SwiftSunburstDiagram](https://github.com/lludo/SwiftSunburstDiagram) - SwiftUI library to easily render diagrams given a tree of objects. Similar to ring chart, sunburst chart, multilevel pie chart.
- [swiftui-charts](https://github.com/spacenation/swiftui-charts) - SwiftUI Charts with custom styles
- [BarChart](https://github.com/dawigr/BarChart) - SwiftUI Bar Chart
- [GraphKit](https://github.com/Chronaemia/GraphKit) - Graphing library for SwiftUI
- [LightChart](https://github.com/pichukov/LightChart) SwiftUI charts### Color
- [DynamicColor](https://github.com/yannickl/DynamicColor) - Yet another extension to manipulate colors easily in Swift and SwiftUI
### Clock
- [ClockPicker](https://github.com/workingDog/ClockPicker) - SwiftUI Clock Time Picker
- [SwiftClockUI](https://github.com/renaudjenny/SwiftClockUI) - SwiftUI library to display a clock### Countdown
- [CountdownFilmClutter-SwiftUI](https://github.com/elpassion/CountdownFilmClutter-SwiftUI) - Countdown film clutter in SwiftUI
- [FlipClock-SwiftUI](https://github.com/elpassion/FlipClock-SwiftUI) - Flip clock in SwiftUI### Confetti
- [ConfettiView](https://github.com/ziligy/ConfettiView) - A Confetti View for SwiftUI
### Drawer
- [Snap](https://github.com/nerdsupremacist/Snap) - A customizable Snapping Drawer à la Apple Maps
- [swiftui-drawer](https://github.com/maustinstar/swiftui-drawer) - A SwiftUI bottom-up controller, like in the Maps app. Drag to expand or minimize.### Form
- [TypeYouCard](https://github.com/alexejn/TypeYouCard) - SwiftUI Paycard form
### Grid
- [Grid](https://github.com/exyte/Grid) - The most powerful Grid container missed in SwiftUI
- [QGrid](https://github.com/Q-Mobile/QGrid) - QGrid: The missing SwiftUI collection view
- [WaterfallGrid](https://github.com/paololeonardi/WaterfallGrid) - A waterfall grid layout view for SwiftUI
- [swiftui-grid](https://github.com/spacenation/swiftui-grid) - SwiftUI Grid layout with custom style
- [ASCollectionView](https://github.com/apptekstudios/ASCollectionView) - A SwiftUI collection view with support for custom layouts, preloading, and more
- [MosaicGrid](https://github.com/hainayanda/MosaicGrid) - Easy to use fully customizable Mosaic grid layout for SwiftUI### Icon
- [FontAwesomeSwiftUI](https://github.com/onmyway133/FontAwesomeSwiftUI) - Easy to use FontAwesome 5 in SwiftUI
- [SwiftUIFontIcon](https://github.com/huybuidac/SwiftUIFontIcon) - The easiest way to implement font icons in your SwiftUI project.
- [SFSafeSymbols](https://github.com/piknotech/SFSafeSymbols) - Safely access Apple's SF Symbols using static typing### Guide
- [StepperView](https://github.com/badrinathvm/StepperView) - SwiftUI iOS component for Step Indications.
### Keyboard
- [KeyboardShortcuts](https://github.com/sindresorhus/KeyboardShortcuts) - Add user-customizable global keyboard shortcuts to your macOS app in minutes
### Loading
- [ActivityIndicatorView](https://github.com/exyte/ActivityIndicatorView) - A number of preset loading indicators created with SwiftUI
- [ActivityIndicators](https://github.com/sketch204/ActivityIndicators) - Simple activity indicators for your SwiftUI projects
- [SkeletonUI](https://github.com/CSolanaM/SkeletonUI) - Elegant skeleton loading animation in SwiftUI and Combine
- [Laden](https://github.com/vinhnx/Laden) - SwiftUI loading indicator view### Onboarding
- [ConcentricOnboarding](https://github.com/exyte/ConcentricOnboarding) - SwiftUI library for a walkthrough or onboarding flow with tap actions
### Page
- [Pages](https://github.com/nachonavarro/Pages) - A lightweight, paging view solution for SwiftUI
- [LiquidSwipe](https://github.com/exyte/LiquidSwipe) - Example of using SwiftUI to create a beautiful Liquid Swipe control
- [PageView](https://github.com/fredyshox/PageView) - SwiftUI view enabling navigation between pages of content### Picker
- [SwiftUIWheelPicker](https://github.com/GGJJack/SwiftUIWheelPicker) - Custom horizontal wheel picker for SwiftUI
### Pull to refresh
- [SwiftUI-PullToRefresh](https://github.com/AppPear/SwiftUI-PullToRefresh) - Pull to refresh in SwiftUI for List, NavigationView
### Slider
- [swiftui-sliders](https://github.com/spacenation/swiftui-sliders) - SwiftUI Sliders with custom styles
- [Sliders-SwiftUI](https://github.com/kieranb662/Sliders-SwiftUI) - Collection of unique fully customizable SwiftUI sliders, joysticks, trackpads and more!### TabBar
- [bottombar-swiftui](https://github.com/smartvipere75/bottombar-swiftui) - BottomBar component for SwiftUI
### Toast
- [SSToastMessage](https://github.com/SimformSolutionsPvtLtd/SSToastMessage) - It will add toast, alert, and floating message view over the top of any view.
- [ToastUI](https://github.com/quanshousio/ToastUI) - A simple way to show toast in SwiftUI.
- [AlertToast](https://github.com/elai950/AlertToast) - Present Apple-like alert & toast in SwiftUI### View
- [liquid](https://github.com/maustinstar/liquid) Create a playful backsplash in SwiftUI.
### Window
- [SwiftUIWindowStyles](https://github.com/martinlexow/SwiftUIWindowStyles) - Showcase of window and toolbar style combinations possible with SwiftUI on macOS.
### Others
- [MGFlipView](https://github.com/Zaprogramiacz/MGFlipView) - MGFlipView allows to create flipping view in easy way without worrying about flipping animation and flipping logic.
- [LiquidSwipe](https://github.com/exyte/LiquidSwipe) - Example of using SwiftUI to create a beautiful Liquid Swipe control
- [neumorphic](https://github.com/costachung/neumorphic) - Neumorphic is a SwiftUI utility to build Neumorphism Soft UI
- [SwiftUI-Shapes](https://github.com/kieranb662/SwiftUI-Shapes) - Commonly Used Shapes and Utilities In SwiftUI
- [SwiftUI-Hook](https://github.com/ra1028/SwiftUI-Hooks) - A SwiftUI implementation of React Hooks. Enhances reusability of stateful logic and gives state and lifecycle to function view.
- [ParticleDrivers](https://github.com/devwaseem/ParticleDrivers) - ParticleDrivers is a SwiftUI project that simulates particles forming structures on command
- [liquid](https://github.com/maustinstar/liquid) - Create a playful backsplash in SwiftUI
- [shiny](https://github.com/maustinstar/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](https://github.com/BeAware-DeafAssistant/mobile) - SwiftUI app containing customizable noise alerts, speech-to-text and a supercharged notepad.
- [DesignCode-SwiftUI](https://github.com/mythxn/DesignCode-SwiftUI) - An app fully written in SwiftUI showcasing beautiful design and animations.
- [MovieSwiftUI](https://github.com/Dimillian/MovieSwiftUI) - SwiftUI & Combine app using MovieDB API
- [SwiftUI-2048](https://github.com/unixzii/SwiftUI-2048) - A 2048 game writing with SwiftUI.
- [swiftui-recipes-app](https://github.com/mecid/swiftui-recipes-app) - Recipes app written in SwiftUI using Single State Container
- [SwiftUI-HackerNews](https://github.com/woxtu/SwiftUI-HackerNews) - A Hacker News reader built with SwiftUI+Combine
- [Pomosh-iOS-watchOS](https://github.com/stevenselcuk/Pomosh-iOS-watchOS) - Pomodoro Technique assistant on iOS and WatchOS
- [Mamoot](https://github.com/Benetos/Mamoot) - Mastodon and Twitter client for iOS, iPadOS & macOS
- [sfsymbols](https://github.com/atrinh0/sfsymbols) - SwiftUI app to search and showcase SF Symbols
- [buttoncraft](https://github.com/atrinh0/buttoncraft) - Craft that perfect SwiftUI button effect
- [SwiftUIMindBlowing](https://github.com/antranapp/SwiftUIMindBlowing) - Learning SwiftUI by examples.
- [Clendar - minimal calendar](https://github.com/vinhnx/clendar) - Clendar - minimal calendar. Written in SwiftUI
- [Expenso-iOS](https://github.com/sameersyd/Expenso-iOS) - A Simple Expense Tracker App built to demonstrate the use of SwiftUI, CoreData and MVVM Architecture.
- [swiftui.builds](https://github.com/FranckNdame/swiftui.builds) - building cool stuff with swiftui
- [AR MultiPendulum](https://github.com/philipturner/ar-multipendulum) - AR app using SwiftUI for touchscreen interface
- [OakOTP](https://github.com/AlexCatch/Oak) - SwiftUI app for generating OTP codes utilising MVVM, Dependency Injection, Core Data & Cloud Kit### macOS
- [RedditOS](https://github.com/Dimillian/RedditOS) - SwiftUI Reddit client for macOS Big Sur
- [ControlRoom](https://github.com/twostraws/ControlRoom) - A macOS app to control the Xcode Simulator
- [AppShot](https://github.com/L1cardo/AppShot) - App Store screen shot generator
- [5 GUIs](https://github.com/ZeeZide/5GUIs) - Detect the GUI technology used in an app
- [Pasteboard Viewer](https://github.com/sindresorhus/Pasteboard-Viewer) - View what's on the pasteboard
- [pika](https://github.com/superhighfives/pika) - An open-source colour picker app for macOS
- [nuage](https://github.com/lbrndnr/nuage-macos) - A native SoundCloud app for macOS, written in SwiftUI
- [writefreely](https://github.com/writeas/writefreely-swiftui-multiplatform) - Source code for the WriteFreely SwiftUI app for iOS, iPadOS, and macOS
- [Privacy Redirect for Safari](https://github.com/smmr-software/privacy-redirect-safari) - Redirect Twitter, YouTube, Reddit, Google Maps, Google Search, and Google Translate to privacy friendly alternatives.### MultiPlatform Applications
- [DEV](https://github.com/hadiidbouk/DEV) - SwiftUI + Composable Architecture multiplatform app for dev.to website.
- [StackOv](https://github.com/surfstudio/StackOv) - An open-source SwiftUI Stack Overflow client