Awesome SwiftUI Libraries πŸš€ πŸš€ πŸš€

Overview

Awesome SwiftUI Libraries πŸš€ πŸš€ πŸš€

Twitter

Do you know a cool SwiftUI library? Welcome to contribute!

Content

Alert

scroll to top

  • AlertToast - Create Apple-like alerts & toasts using SwiftUI
  • SPAlert - Native alert from Apple Music & Feedback. Contains Done, Heart & Message and other presets. Support SwiftUI.

Animation

scroll to top

  • swiftui-animations - SwiftUI Animation Library. Useful SwiftUI animations including Loading/progress, Looping, On-off, Enter, Exit, Fade, Spin and Background animations that you can directly implement in your next iOS application or project. The library also contains huge examples of spring animations such as Inertial Bounce, Shake, Twirl, Jelly, Jiggle, Rubber Band…
  • SwiftUI-Animation - SwiftUI Animation
  • ConfettiSwiftUI - SwiftUI Package for Configurable Confetti Animation

Button

scroll to top

  • FloatingButton - Easily customizable floating button menu created with SwiftUI
  • buttoncraft - Craft that perfect SwiftUI button effect

Calendar

scroll to top

  • RKCalendar - SwiftUI Simple Calendar / Date Picker for iOS
  • ElegantCalendar - The elegant full screen calendar missed in SwiftUI.
  • DateGrid - A customizable swiftui calendar

Card

scroll to top

  • SlideOverCard - A SwiftUI card view, made great for setup interactions.
  • SwiftUI-CardStackView - A easy-to-use SwiftUI view for Tinder like cards on iOS, macOS & watchOS
  • RGStack - This UI attempts to capture the Quibi Card Stack and the associated User Interaction
  • swipeable-cards - Swipeable Cards with SwiftUI

Chart

scroll to top

  • SwiftUICharts - A simple line and bar charting library that supports accessibility written using SwiftUI.
  • swiftui-charts - SwiftUI Charts with custom styles
  • SwiftSunburstDiagram - SwiftUI library to easily render diagrams given a tree of objects. Similar to ring chart, sunburst chart, multilevel pie chart.
  • SwiftUIFourierSeries - A Fourier Series visualisation written in Swift/SwiftUI
  • RHLinePlot - Line plot like in Robinhood app in SwiftUI
  • BarChart - SwiftUI Bar Chart
  • stock-charts - SwiftUI stock charts for iOS

Clock

scroll to top

  • SwiftClockUI - SwiftUI library to display a clock. You can move the arms to change the time, change the style of the clock and customise some configurations.

Collection

scroll to top

  • ASCollectionView - A SwiftUI collection view with support for custom layouts, preloading, and more.

Color

scroll to top

  • DynamicColor - Yet another extension to manipulate colors easily in Swift and SwiftUI

Debug

scroll to top

  • LocalConsole - In-app console and debug tools for iOS developers

Extensions

scroll to top

  • SwiftUIX - An extension to the standard SwiftUI library.

Game

scroll to top

  • OctopusKit - 2D ECS game engine in 100% Swift + SwiftUI for iOS, macOS, tvOS

Grid

scroll to top

  • WaterfallGrid - A waterfall grid layout view for SwiftUI.
  • QGrid - πŸŽ› QGrid: The missing SwiftUI collection view.
  • GridStack - A flexible grid layout view for SwiftUI

Image

scroll to top

  • SDWebImageSwiftUI - SwiftUI Image loading and Animation framework powered by SDWebImage
  • url-image - AsyncImage before iOS 15. Lightweight, pure SwiftUI Image view, that displays an image downloaded from URL, with auxiliary views and local cache.
  • Longinus - A pure Swift high-performance asynchronous image loading framework.
  • NukeUI - Lazy image loading for SwiftUI
  • SwURL - Lightweight asynchronous image loading in SwiftUI. Fetch and display images from URLs.

List

scroll to top

  • AdvancedList - Advanced List View for SwiftUI with pagination & different states
  • EmptyList - EmptyList - List(SwiftUI) supports displaying Empty ListView for empty state
  • SwipeCell - Swipe Left2Right & Right2Left, pure SwiftUI implementation

Loading-Indicator

scroll to top

  • ActivityIndicatorView - A number of preset loading indicators created with SwiftUI
  • TTProgressHUD - TTProgressHUD is a light weight HUD written in SwiftUI meant to display the progress of an ongoing task on iOS
  • LoaderUI - NVActivityIndicatorView implemented in SwiftUI
  • JGProgressHUD-SwiftUI - Easily show HUDs with SwiftUI! Lightweight SwiftUI wrapper for JGProgressHUD for iOS, tvOS, Catalyst

Markdown

scroll to top

  • Parma - A SwiftUI view for displaying Markdown with customizable appearances.
  • MarkdownUI - Render Markdown text in SwiftUI

Navigation

scroll to top

  • SwiftUIRouter - Path based routing in SwiftUI
  • Swift Composable Navigator - An open source library for building deep-linkable SwiftUI applications with composition, testing and ergonomics in mind
  • stinsen - Coordinators in SwiftUI. Simple, powerful and elegant.
  • NavigationStack - An alternative SwiftUI NavigationView implementing classic stack-based navigation giving also some more control on animations and programmatic navigation.
  • NavigationKit - SwiftUI navigation done right
  • Router - Router is a library that assists with SwiftUI view transitions.

Pages

scroll to top

  • SwiftUIPager - Native Pager in SwiftUI
  • ConcentricOnboarding - SwiftUI library for a walkthrough or onboarding flow with tap actions
  • Pages - A lightweight, paging view solution for SwiftUI
  • fredyshox/PageView - SwiftUI view enabling navigation between pages of content, imitating the behaviour of UIPageViewController for iOS and watchOS
  • PagerTabStripView - Elegant Pager View fully written in pure SwiftUI

Payment

scroll to top

Permission

scroll to top

Preview

scroll to top

  • PreviewDevice - PreviewDevice - library with elegant syntax for Preview Device in SwiftUI
  • SafePreviewDevice - Safe and fast access to SwiftUI PreviewDevice.

QRCode

scroll to top

  • CarBode - CarBode : Free & Opensource barcode scanner & generator for SwiftUI

State

scroll to top

  • Pigeon - Async state management for SwiftUI
  • Verge - Verge is a very tunable state-management engine on iOS App
  • SwiftDux - Predictable state management for SwiftUI applications.

Scroll

scroll to top

  • FancyScrollView - A SwiftUI ScrollView Designed to imitate the App Store and Apple Music ScrollViews (with or without a Parallax Header)

Shapes

scroll to top

Sheet

scroll to top

  • BottomSheet - A SwiftUI view component sliding in from bottom
  • SwiftUI Drawer - A SwiftUI bottom-up
  • Snap - A customizable Snapping Drawer Γ  la Apple Maps. 100% in SwiftUI.
  • BottomSheet (LucasMucGH) - A sliding Sheet from the bottom of the Screen with 3 States build with SwiftUI.

Step

scroll to top

  • StepperView - SwiftUI iOS component for Step Indications.

Skeleton

scroll to top

  • SkeletonUI - Elegant skeleton loading animation in SwiftUI and Combine.

Slider

scroll to top

Speech

scroll to top

  • SwiftSpeech - A speech recognition framework designed for SwiftUI.

TabBar

scroll to top

TextField

scroll to top

Toast-and-Popup

scroll to top

  • ExytePopupView - Toasts and popups library written with SwiftUI
  • ToastUI - A simple way to show toast in SwiftUI.
  • SSToastMessage - SSToastMessage is written purely in SwiftUI. It will add toast, alert, and floating message view over the top of any view. It is intended to be simple, lightweight, and easy to use. It will be a popup with a single line of code.

Unit-testing

scroll to top

  • ViewInspector - Runtime introspection and unit testing of SwiftUI views

Video

scroll to top

  • VideoPlayer - A video player for SwiftUI, support for caching, preload and custom control view

Web

scroll to top

  • Tokamak - SwiftUI-compatible framework for building browser apps with WebAssembly and native apps for other platforms.
  • SwiftWebUI - SwiftUI with support for WebAssembly
You might also like...
Bolts is a collection of low-level libraries designed to make developing mobile apps easier.

Bolts Bolts is a collection of low-level libraries designed to make developing mobile apps easier. Bolts was designed by Parse and Facebook for our ow

Bolts is a collection of low-level libraries designed to make developing mobile apps easier.

Bolts in Swift Bolts is a collection of low-level libraries designed to make developing mobile apps easier. Bolts was designed by Parse and Facebook f

This repository contains a detailed sample app that implements VIPER architecture in iOS using libraries and frameworks like Alamofire, AlamofireImage, PKHUD, CoreData etc.
This repository contains a detailed sample app that implements VIPER architecture in iOS using libraries and frameworks like Alamofire, AlamofireImage, PKHUD, CoreData etc.

iOS Viper Architecture: Sample App This repository contains a detailed sample app that implements VIPER architecture using libraries and frameworks li

Integrate third party libraries by using Cocoapods and Swift Package Manager, store data in the cloud using Firebase Firestore.
Integrate third party libraries by using Cocoapods and Swift Package Manager, store data in the cloud using Firebase Firestore.

Integrate third party libraries by using Cocoapods and Swift Package Manager, store data in the cloud using Firebase Firestore. Exercising query and s

AcknowledgementsPlist manages the licenses of libraries that depend on your iOS app.
AcknowledgementsPlist manages the licenses of libraries that depend on your iOS app.

What's AcknowledgementsPlist AcknowledgementsPlist that combines licenses of Carthage, CocoaPods, and Manual Plist into Bundle and Plist. I implement

RxAlamoRecord combines the power of the AlamoRecord and RxSwift libraries to create a networking layer that makes interacting with API's easier than ever reactively.
RxAlamoRecord combines the power of the AlamoRecord and RxSwift libraries to create a networking layer that makes interacting with API's easier than ever reactively.

Written in Swift 5 RxAlamoRecord combines the power of the AlamoRecord and RxSwift libraries to create a networking layer that makes interacting with

Don't start from scratch, start from Here! This is a starter project for iOS projects. It contains all the basic configurations and common libraries for your project.

Starter-iOS Don't start from scratch, start from Here! This is a starter project for iOS projects. It contains all the basic configurations and common

Twitter Text Libraries. This code is used at Twitter to tokenize and parse text to meet the expectations for what can be used on the platform.

twitter-text This repository is a collection of libraries and conformance tests to standardize parsing of Tweet text. It synchronizes development, tes

A set of libraries to help users find and replace native system emojis with EmojiOne in their app or website.
A set of libraries to help users find and replace native system emojis with EmojiOne in their app or website.

This repository is now maintained as JoyPixels/emoji-toolkit. You'll find the latest version of our resources at emoji-toolkit. Please see the UPGRADE

An ongoing curated list of frameworks, books, articles, talks, screencasts, recordings, libraries, learning tutorials and resources about Swift (Experimental libraries) Controls interrupt handling, such as alert views, and is compatible with UIKit and Swift UI.
(Experimental libraries) Controls interrupt handling, such as alert views, and is compatible with UIKit and Swift UI.

UIPresentCoordinator Controls interrupt handling, such as alert views, and is compatible with UIKit and Swift UI. This library manages items that are

A set of libraries used for parsing representations of Swift Packages similar to how SwiftPM itself works

A set of libraries used for parsing representations of Swift Packages similar to how SwiftPM itself works, but also supporting Xcode specific features (such as Swift Playground Apps).

SecretSquirrel: A Demonstration of releasing Closed Source libraries privately via SPM
SecretSquirrel: A Demonstration of releasing Closed Source libraries privately via SPM

SecretSquirrel: A Demonstration of releasing Closed Source libraries privately via SPM. A demo repository that showcases how to properly vend a closed

DYLDExtractor  - Packed tool for extracting frameworks and libraries from iOS dyld shared cache.
DYLDExtractor - Packed tool for extracting frameworks and libraries from iOS dyld shared cache.

DYLDExtractor is a tool wrapping around the dsc_extractor.bundle calling dyld_shared_cache_extract_dylibs_progress to get frameworks and libraries extracted from iOS dyld shared cache.

Generate a list of licenses for the Swift Package libraries that your app depends on.
Generate a list of licenses for the Swift Package libraries that your app depends on.

LicenseList Generate a list of licenses for the Swift Package libraries that your app depends on. Example Requirements Written in Swift 5 Compatible w

SSLineChart provides you with the additional functionality of gradient color fill which cannot be found in any library specially Watchkit Libraries.
SSLineChart provides you with the additional functionality of gradient color fill which cannot be found in any library specially Watchkit Libraries.

SSLineChart SSLineChart draws a UIImage of a chart with given values and provide additional functionality of gradient color fill. Setup Instructions C

Awesome IOS Styling with SwiftUI, Animation, Effects, Gesture ⭐️

Awesome SwiftUI Styling with SwiftUI ⭐️ This repository is dedicated to IOS styling using SwiftUI. (often using Other Libraries.) I started collecting

An opinionated starting point for awesome, reusable Swift 5 modules

Swift 5 Module Template Use this template as a starting point for any Swift 5 module that you want other people to include in their projects. STATUS:

Awesome Cache Delightful on-disk cache (written in Swift). Backed by NSCache for maximum performance

Awesome Cache Delightful on-disk cache (written in Swift). Backed by NSCache for maximum performance and support for expiry of single objects. Usage d

Owner
Anton Paliakov
iOS/macOS App Developer
Anton Paliakov
SwiftUI Cookbook (2nd Edition), published by Packt

SwiftUI Cookbook - Second Edition This is the code repository for SwiftUI Cookbook - Second Edition , published by Packt. A guide to solving the most

Packt 55 Dec 24, 2022
SwiftUIDay49To61 - Includes CoreData, Networking learning and my custom MVVM CoreData implementation from 100 days of SwiftUI

Includes CoreData, Networking learning and my custom MVVM CoreData implementation from 100 days of SwiftUI by "Hacking with Swift"

Vong Nyuk Soon 3 Feb 11, 2022
SwiftUI Apple Developer Tutorial

SwiftUI Apple Developer Tutorial Apple Developer Documentation - SwiftUI Tutorial Chapter 1 SwiftUI Essentials Creating and Combining Views Apple Deve

Hyungyu Kim 4 Feb 16, 2022
A lightweight 3D renderer for SwiftUI.

Prism A lightweight 3D renderer for SwiftUI. Works with any SwiftUI View. Fully interactive and animatable. Compatible with all SwiftUI modifiers. Wil

Andrew Zheng 700 Dec 24, 2022
A curated list of awesome SwiftUI tutorials, libraries, videos and articles.

Awesome SwiftUI ??️ A curated list of awesome SwiftUI tutorials, libraries, sessions and articles. Contributing Found a SwiftUI library or snippet tha

Chinsyo 607 Jan 3, 2023
Awesome list of macOS libraries

Awesome macOS libraries ?? ?? ?? All listed libraries support macOS Content Dependency Manager Animation Audio Database Dependency Injection Device Ex

Anton Paliakov 10 Nov 23, 2022
A framework and generator for displaying SwiftUI component libraries

Exhibition Exhibition is a framework and generator for displaying a SwiftUI component library. Inspired by Storybook and Showkase Installation Swift P

Malcolm Jarvis 23 Dec 30, 2022
Demo-implementation of 5 different Chart Libraries in SwiftUI

Comparison of Chart Libraries for SwiftUI Read the entire blog post including images on jannikarndt.de! I want to add charts to my SwiftUI iOS App, Ze

Jannik Arndt 73 Oct 12, 2022
PagingKit provides customizable menu UI. It has more flexible layout and design than the other libraries.

PagingKit provides customizable menu & content UI. It has more flexible layout and design than the other libraries. What's this? There are many librar

Kazuhiro Hayashi 1.3k Jan 9, 2023
A Swift package for Raylib. Builds Raylib from source so no need to fiddle with libraries.

A Swift package for Raylib. Builds Raylib from source so no need to fiddle with libraries. Just add as a dependency in you game package and go!

Strega's Gate 62 Dec 29, 2022