Shared business logic and optional shared UI across Android, iOS, desktop, and web.
| Ktor | HTTP client | Yes | | kotlinx.serialization | JSON parsing | Yes | | kotlinx.coroutines | Async/concurrency | Yes | | SQLDelight | Local database | Yes | | Koin | Dependency injection | Yes | | Compose Multiplatform | Shared UI | Yes | | kotlinx.datetime | Date/time | Yes | | Napier | Logging | Yes |
Share logic, respect platforms. KMP gives you the best of both worlds.
KMP/CMP shared business logic, Compose Multiplatform, expect/actual, Ktor, SQLDelight, and platform-specific implementations. Use when building cross-platform Kotlin applications for Android, iOS, desktop, or web. Source: travisjneuman/.claude.