What is KMPStarterKit?
KMPStarterKit is a Kotlin Multiplatform + Compose Multiplatform boilerplate starter kit for Android and iOS (with JVM Desktop and Web/WASM targets too). It ships the features most apps need — authentication, in-app purchases, notifications, and more — so you can focus on building your product instead of the plumbing. Business logic and UI are shared across platforms.
Key features
- Multiplatform — one shared codebase for Android, iOS, Desktop, and Web.
- Authentication — Google and Apple sign-in.
- In-app purchases — subscriptions and one-off purchases behind a provider-agnostic API (Adapty by default, RevenueCat optional).
- Notifications — local and push notifications on every platform.
- In-app review — prompt users for a store rating without leaving the app.
- Networking — a pre-configured Ktor HTTP client.
- Local storage — an on-device database with Room 3, running on all platforms.
- User preferences — type-safe key/value settings via DataStore.
- UI components & navigation — a reusable design system plus Navigation 3 wiring.
- AI integration — Replicate and OpenAI (text/image analysis, DALL·E image generation), with API keys kept secret behind Firebase Cloud Functions.
- Landing page template — a marketing page you can deploy to Firebase Hosting.
See the Features Overview for the full list — and start with Set Up Your First App to get running in about five minutes.