Features Overview
KMPStarterKit ships with a lot of features already wired up. Before building something yourself, scan this page — chances are it is already provided.
The features are grouped into three areas:
- Integrations & Services — app capabilities backed by an external service or SDK.
- App Building Blocks — Kotlin APIs, utilities, and UI you build your app with.
- Build & Release — the test, tooling, and publishing backbone.
Integrations & Services
App capabilities backed by an external service or SDK.
| Feature | What it gives you |
|---|---|
| Authentication | Google and Apple sign-in. |
| Push Notification | Local and push notifications across platforms. |
| In-App Purchases & Subscriptions | Subscriptions and one-off purchases behind a provider-agnostic API (Adapty or RevenueCat). |
| Flexible Local Credit System | Local credit balance, transactions, and configuration. |
| Google AdMob Ads | Banner, interstitial, and rewarded ads. |
| In-App Review / Rating | Prompt users for a store rating in-app. |
| AI Integration | Replicate / OpenAI calls proxied through Firebase Cloud Functions to keep keys secret. |
| Firebase Integration | Analytics, Crashlytics, Messaging, and Remote Config wiring. |
App Building Blocks
Kotlin APIs, utilities, and UI you build your app with.
| Feature | What it gives you |
|---|---|
| Local Storage | On-device database with Room 3 (@Database / @Dao in commonMain). |
| User Preferences | Type-safe key/value storage via DataStore (UserPreferences). |
| Network | HTTP via a pre-configured Ktor client. |
| UI Components | A reusable design-system component library. |
| Screen Generator | Scaffold a new screen (Screen + UiState + UiStateHolder) wired into navigation and DI. |
| Feature Flag / Remote Config | Toggle features locally or remotely via Firebase Remote Config. |
| Runtime Permissions | Permission requests via a single AppPermissionState API. |
| Logging | Multiplatform logging via AppLogger (backed by Napier). |
| Splash Screen | Native launch screens for each platform. |
Build & Release
The test, tooling, and publishing backbone.
| Feature | What it gives you |
|---|---|
| Testing & Quality Gates | Unit, UI, and screenshot test setup plus the lint/format gates CI runs. |
| GitHub CI/CD Actions | Ready-made workflows for PR checks and store publishing. |
| Scripts | Helper scripts for screens, models, package refactor, versioning, and releases. |
| Store Screenshots | Generate App Store / Play Store screenshots at storefront pixel sizes. |
| App Landing Page Template | A marketing landing page deployable to Firebase Hosting. |