Recommended stacks
The catalog has thousands of libraries. These are the ones worth reaching for first — one or two solid picks per job, so you can assemble a Compose Multiplatform stack in minutes instead of hours.
Curated picks from the Compose Multiplatform Wizard, enriched with live stars from the kpkg catalog.
Build your stack →Networking
Talk to HTTP APIs from shared code.The standard multiplatform HTTP client — engines per target, coroutine-native.
io.ktor:ktor-client-core:3.5.0Serialization
Turn JSON into typed models.First-party, reflection-free JSON with a compiler plugin.
org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0Concurrency
Structured async on every platform.Coroutines and flows — the backbone of modern Kotlin async.
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0Date & time
Instants, durations and time zones.Multiplatform date/time modelled on java.time, without the JVM.
org.jetbrains.kotlinx:kotlinx-datetime:0.8.0Dependency injection
Wire your graph without boilerplate.Compile-time DI with a Gradle plugin — fast, no reflection.
dev.zacsweers.metro:gradle-plugin:1.1.1Annotation-driven, compile-time DI via KSP.
me.tatarka.inject:kotlin-inject-runtime-kmp:0.9.0Image loading
Fetch, cache and render remote images.The popular Android loader, now Compose Multiplatform.
io.coil-kt.coil3:coil-compose:3.4.0Feature-rich multiplatform loader with GIF/SVG/video support.
io.github.panpf.sketch4:sketch-compose:4.4.0Lightweight Compose-first image loading.
io.github.qdsfdhvh:image-loader:1.10.0Logging
Structured logs across targets.Database
Typed, queryable local persistence.Typesafe SQL with generated Kotlin APIs and multiplatform drivers.
app.cash.sqldelight:gradle-plugin:2.3.2AndroidX Room, now with KMP support — entities, DAOs, migrations.
androidx.room:gradle-plugin:2.8.4Key–value storage
Small settings and flags, saved locally.Key-value storage over each platform's native preferences.
com.russhwolf:multiplatform-settings-no-arg:1.3.0ViewModel & lifecycle
Screen-level state that survives config changes.The official ViewModel, shared across platforms.
org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose:2.11.0-beta01Build config
Generate constants and secrets at build time.BuildConfig-style generated constants for KMP.
com.codingfeline.buildkonfig:gradle-plugin:0.15.1Gradle plugin that generates a BuildConfig object.
com.github.gmazzo.buildconfig:gradle-plugin:5.6.5