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 + UiStateHolder) 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 ScreenshotsGenerate App Store / Play Store screenshots at storefront pixel sizes.
App Landing Page TemplateA marketing landing page deployable to Firebase Hosting.