Upgrade to Pro — share decks privately, control downloads, hide ads and more …

KMP & CMP 101 for Shipaton 2026 (Budapest event)

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

KMP & CMP 101 for Shipaton 2026 (Budapest event)

Avatar for Márton Braun

Márton Braun

August 13, 2026

More Decks by Márton Braun

Other Decks in Programming

Transcript

  1. One codebase • Write it once Shared UI • Review

    it once • Bugfix it once • Always in sync Shared Logic
  2. Ecosystem Standard library DataStore key-value store kotlinx.coroutines Room database kotlinx.datetime

    ViewModel kotlinx.serialization Paging Ktor networking by JetBrains by Google
  3. Access native APIs easily Common expect fun getPlatform(): String Desktop

    actual fun getPlatform(): String = "Java ${System.getProperty("java.version")}" Android actual fun getPlatform(): String = "Android ${Build.VERSION.SDK_INT}" iOS actual fun getPlatform(): String = "iOS ${UIDevice.currentDevice.systemVersion}"
  4. Latest iOS goodies • Swift Export • SPM import •

    Parallel rendering • Truly native text fields
  5. New ! Kotlin Toolchain sdk install kotlintoolchain kotlin init kotlin

    run github.com/singleton11/kotlin-toolchain-skills
  6. KMP & CMP 101 Shipaton 2026 Kotlin Multiplatform jb.gg/kmp Compose

    Multiplatform jb.gg/compose Kotlin Toolchain kotl.in/install Márton Braun @zsmb13 zsmb.co/talks