LEARN WITH A CLEAR DIRECTION
Share business logic across Android, iOS, desktop, and web from a single Kotlin codebase.
Kotlin Multiplatform lets you reuse Kotlin code across Android, iOS, desktop, and web while keeping native UIs. This roadmap covers project setup with the K2 compiler, source sets and the default target hierarchy, expect/actual APIs, modern Kotlin/Native memory management, networking & serialization, storage, Compose Multiplatform (optional shared UI), iOS integration (CocoaPods/SPM), testing, and CI — everything you need to ship shared business logic in production.
THE CURRICULUM
44 lessons across 12 modules. Lessons marked “Coming soon” aren’t available yet.
What KMP is, when to use it, and a guided setup with the K2 compiler.
Organize common and platform code using the modern hierarchy.
Design platform bridges you can unit-test from common code.
Modern memory manager, threads, and coroutine notes on iOS/Native.
Ktor HTTP client + kotlinx.serialization across platforms.
Key–value, files, and SQL options; cache & invalidation patterns.
Interface-driven design, constructor injection, module boundaries.
Share UI with Compose where it fits; interop with native UIs.
CocoaPods & Swift Package export; XCFrameworks; interop tips.
commonTest, iosTest, and CI pipelines for multi-target builds.
Packaging, version catalogs, and platform caveats (JS/Wasm).
Put it all together: one shared module powering two apps.