Native SwiftUI patterns for collecting user feedback. Works with your existing architecture.
FeedbackWall works natively with SwiftUI. Configure once at app init, then trigger surveys anywhere. Surveys present as sheets that integrate with SwiftUI's presentation system. Prefer AI? Use the AI prompt from your dashboard to let Cursor or Claude handle the integration.
Pure Swift SDK. No bridging headers, no web views.
Uses native sheet presentation. Respects your app's environment.
Modern concurrency support. Works with structured concurrency.
Only uses Foundation and SwiftUI. No third-party libraries.
import FeedbackWall
@main
struct MyApp: App {
init() {
FeedbackWall.configure(
apiKey: "your-api-key",
baseURL: URL(string: "https://feedbackwall.io")!
)
}
var body: some Scene {
WindowGroup { ContentView() }
}
}struct CheckoutSuccessView: View {
var body: some View {
VStack {
Text("Order Complete!")
Button("Done") {
FeedbackWall.showIfAvailable(trigger: "checkout_complete")
}
}
}
}struct MilestoneView: View {
var body: some View {
VStack { Text("Level 10!") }
.onAppear {
FeedbackWall.showIfAvailable(trigger: "milestone")
}
}
}Button("Upload") {
Task {
await uploadFile()
FeedbackWall.showIfAvailable(trigger: "upload_complete")
}
}// After sign in
FeedbackWall.identify(
userId: user.id,
traits: ["plan": user.plan]
)
// On sign out
FeedbackWall.reset()Use onAppear, button actions, or task modifiers. View body can be called multiple times.
Use SwiftUI's environment or compile-time flags for different API keys per environment.
Surveys dismiss automatically. Don't manually dismiss or track their state.
In your FeedbackWall dashboard, go to Documentation and copy the AI prompt. Paste it into Cursor or Claude to integrate automatically.
Yes. Trigger calls in preview mode do nothing since there's no configured API key.
Yes. Themes are configured in the dashboard. Colors, fonts, and radii can be customized.
iOS 15.0 and later. Built with modern Swift 5.9+ and requires Xcode 15+.
No. Surveys present as modal sheets without affecting your navigation state.
Get started in under 5 minutes. Native Swift, no dependencies.
Start free trial →14-day free trial. SwiftUI native.