Overview
Fedo is a drop-in UI SDK for adding an in-app feedback board to your app. It provides a complete experience for browsing, creating, and managing user feedback without building any UI from scratch.
Building a feedback board in-house means a list screen, a detail screen, an editor, voting, threaded comments, an identity model, and a backend to hold it all. Fedo ships that as one composable.
Features​
- Browse feedback with tabs (All / Mine)
- Create new feedback with title + description
- Vote on feedback items
- Comment on feedback with threaded replies
- Edit or delete own feedback
- Pull-to-refresh
- Built-in navigation (list → details → editor)
- Fully managed auth
How it fits into your app​
Two calls. Fedo.initialize runs once at startup with your API key, and
FeedbacksScreen() goes wherever you want the board to appear in your Compose
hierarchy — a full screen, a tab, a bottom sheet. It sizes to the Modifier
you give it.
The composable owns everything inside that slot: its own navigation between
the list, detail and editor screens, and its own loading, error and empty
states. Your app supplies an onDismiss lambda, which fires when the user
presses back on the root list so you can pop your own navigation stack.
See Getting Started for the full walkthrough and Feedback Screen for the composable's signature.
Identity and auth​
Auth is fully managed: you pass an API key, and the SDK acquires, caches and refreshes tokens itself. There is no token to store and no login UI to build.
Users do not have to sign in to participate. If you never identify a user, the
SDK creates an anonymous one on first open and caches it on the device, so the
same identity persists across sessions. When that user later authenticates in
your app and you call Fedo.setUserID, everything they created is migrated
onto the authenticated user.
See Core concepts for the object model and User Management for the identity methods.
What is not included yet​
Worth knowing before you integrate:
- No offline support or retry. Calls that fail are not retried automatically; you must call them again. See User Management.
- Limited UI customisation. The board follows the SDK's own styling. UI Configuration currently covers the app bar back button only.
- Android only. The other platforms below are not yet released.
Platform Support​
| Platform | Status | Artifact |
|---|---|---|
| Android (Compose) | ✅ Available | com.getfedo:sdk-android:0.3.0 |
| iOS | 🚧 Coming soon | — |
Requirements​
- Kotlin
- Swift
- minSdk: 24 (Android 7.0)
- compileSdk: 35+
- Kotlin: 2.3+
// coming soon