01What Kotlin Multiplatform development covers
Kotlin Multiplatform lets you write the parts of an app that don't need to look different per platform — networking, data models, persistence, business rules, validation — once, in Kotlin, and reuse that module on Android, iOS, and desktop. The UI stays separate: Jetpack Compose on Android, SwiftUI (or Compose Multiplatform) on iOS, and whatever fits the desktop target.
That split matters. The apps that regret going multiplatform are usually the ones that tried to share UI code before the underlying logic was solid, or shared things — like screen-specific state — that should have stayed platform-native. My default is to share the boring, high-value layer first: API clients, local database access with SQLDelight, caching, and domain logic. UI comes later, and only where it earns its keep.