Code
ConfettiSwiftUI – Confetti Animations in SwiftUI

This is an open-source library to use with SwiftUI. It allows you to create and customize confetti animations.
- Built with pure SwiftUI.
- Select from default confetti shapes or inject emojis as text.
- Configure the radius and angles of the explosion.
- Trigger animation with one state change multiple times.
Installation
Swift Package Manager
The Swift Package Manager is a tool for managing the distribution of Swift code. It’s integrated with the Swift build system to automate the process of downloading, compiling, and linking dependencies.
To integrate ConfettiSwiftUI
into your Xcode project using Xcode 12, specify it in File > Swift Packages > Add Package Dependency...
:
https://github.com/simibac/ConfettiSwiftUI.git, :branch="master"
Manually
If you prefer not to use any of dependency managers, you can integrate ConfettiSwiftUI
into your project manually. Put Sources/ConfettiSwiftUI
folder in your Xcode project. Make sure to enable Copy items if needed
and Create groups
.
Requirements
- iOS 14.0+ | macOS 11+
- Swift 5+
ConfettiSwiftUI Usage
First, add import ConfettiSwiftUI
on every swift
file you would like to use ConfettiSwiftUI
. Define a integer as a state varable which is responsible for triggering the animation. Any change to that variable will span a new animation (increment and decrement).
import ConfettiSwiftUI
import SwiftUI
struct ContentView: View {
@State private var counter: Int = 0
var body: some View {
Button("
