Skip to main content

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.

FeatureWhat it gives you
AuthenticationGoogle and Apple sign-in.
Push NotificationLocal and push notifications across platforms.
In-App Purchases & SubscriptionsSubscriptions and one-off purchases behind a provider-agnostic API (Adapty or RevenueCat).
Flexible Local Credit SystemLocal credit balance, transactions, and configuration.
Google AdMob AdsBanner, interstitial, and rewarded ads.
In-App Review / RatingPrompt users for a store rating in-app.
AI IntegrationReplicate / OpenAI calls proxied through Firebase Cloud Functions to keep keys secret.
Firebase IntegrationAnalytics, Crashlytics, Messaging, and Remote Config wiring.

App Building Blocks​

Kotlin APIs, utilities, and UI you build your app with.

FeatureWhat it gives you
Local StorageOn-device database with Room 3 (@Database / @Dao in commonMain).
User PreferencesType-safe key/value storage via DataStore (UserPreferences).
NetworkHTTP via a pre-configured Ktor client.
UI ComponentsA reusable design-system component library.
Screen GeneratorScaffold a new screen (Screen + UiState + ViewModel) wired into navigation and DI.
Feature Flag / Remote ConfigToggle features locally or remotely via Firebase Remote Config.
Runtime PermissionsPermission requests via a single AppPermissionState API.
LoggingMultiplatform logging via AppLogger (backed by Napier).
Splash ScreenNative launch screens for each platform.

Build & Release​

The test, tooling, and publishing backbone.

FeatureWhat it gives you
Testing & Quality GatesUnit, UI, and screenshot test setup plus the lint/format gates CI runs.
GitHub CI/CD ActionsReady-made workflows for PR checks and store publishing.
ScriptsHelper scripts for screens, models, package refactor, versioning, and releases.
Store ScreenshotsCapture your real screens as plain PNGs at App Store / Play Store pixel sizes — no marketing chrome added.
App Landing Page TemplateA marketing landing page deployable to Firebase Hosting.