Swiftpack.co - shaps80/Feedback as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by shaps80.
shaps80/Feedback 1.1.0
Familiar, easy state-driven haptics, audio and more
⭐️ 17
🕓 3 weeks ago
iOS macOS
.package(url: "https://github.com/shaps80/Feedback.git", from: "1.1.0")

ios swift


A SwiftUI library for conveniently adding haptic, audio and other feedback to your view's and state changes.


Building useful libraries like these, takes time away from my family. I build these tools in my spare time because I feel its important to give back to the community. Please consider Sponsoring me as it helps keep me working on useful libraries like these 😬

You can also give me a follow and a 'thanks' anytime.



  • Familiar API (follow transition and animation API styles)
  • Haptics
  • Audio
  • Screen flash


Imperative feedback

struct ContentView: View {
    var body: some View {
        Button {
            ) {
                // state change
        } label: {

State observation

struct ContentView: View {
    @State private var toggle: Bool = false
    var body: some View {
        Toggle("Toggle", isOn: $toggle.feedback(.haptic(.selection)))


You can install manually (by copying the files in the Sources directory) or using Swift Package Manager (preferred)

To install using Swift Package Manager, add this to the dependencies section of your Package.swift file:

.package(url: "https://github.com/shaps80/Feedback.git", .upToNextMinor(from: "1.0.0"))

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics