Skip to main content

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.