Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
KMP & CMP 101 for Shipaton 2026 (Budapest event)
Search
Márton Braun
August 13, 2026
Programming
67
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
KMP & CMP 101 for Shipaton 2026 (Budapest event)
Márton Braun
August 13, 2026
More Decks by Márton Braun
See All by Márton Braun
What's New in Compose Multiplatform (next app dev con Berlin 2026)
zsmb
0
39
Going Multiplatform with Your Android App (next app dev con Berlin 2026)
zsmb
0
47
KMP & CMP 101 for Shipaton 2026 (Online event)
zsmb
0
67
What's New in Compose Multiplatform (droidcon USA 2026)
zsmb
0
140
Going Multiplatform with Your Android App (mDevCamp 2026)
zsmb
0
170
What's New in Compose Multiplatform (KotlinConf 2026)
zsmb
1
220
Kotlin Multiplatform (in the KotlinConf 2026 Keynote)
zsmb
0
100
Going Multiplatform with Your Android App (Android Budapest, May 2026)
zsmb
1
370
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
920
Other Decks in Programming
See All in Programming
dotNET_vulnclicker_intro.pdf
deka_morita
0
150
GraphQL の onError と Nullability のこれから
quramy
0
180
ActionController meets Protocol Buffers
sorah
1
700
contenteditable と日本語入力に向き合う
colorful12
0
220
R8 の設定見直しでアプリサイズ削減
andpad
0
230
Railsバージョンを4倍にした話
optim
0
610
Inertia Rails: The One-Person Framework with React & Friends
skryukov
0
120
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
4
930
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
1.1k
Vue Fes Japan の “作る側”に関わってみて
naokihaba
1
190
Next.js: The final boss of Web Performance
guaca
0
340
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
190
Featured
See All Featured
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
450
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
350
Marketing to machines
jonoalderson
1
5.9k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
The browser strikes back
jonoalderson
0
1.9k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
59k
Abbi's Birthday
coloredviolet
4
10k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
HDC tutorial
michielstock
2
980
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
420
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
Product Roadmaps are Hard
iamctodd
55
13k
Transcript
& Shipaton 2026 Márton Braun Developer Advocate
Server iOS Android Desktop Web
Server iOS Android Desktop Web
Kotlin Multiplatform in production jb.gg/kmp-in-production
Flexibility UI UI Shared UI Logic Shared Logic Shared Logic
Shared Logic
One codebase • Write it once Shared UI • Review
it once • Bugfix it once • Always in sync Shared Logic
Ecosystem Standard library DataStore key-value store kotlinx.coroutines Room database kotlinx.datetime
ViewModel kotlinx.serialization Paging Ktor networking by JetBrains by Google
Multiplatform libraries Klibs.io
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}"
Compose Multiplatform jb.gg/compose
Compose Multiplatform Jetpack Compose Compose Multiplatform Android Android, iOS, Web,
Desktop by Google by JetBrains
Compose Multiplatform State handling Theming Previews Animations Interop Navigation Testing
Accessibility Resources
Interop Rea → ! s s a l G d
i l Liqu
Latest iOS goodies • Swift Export • SPM import •
Parallel rendering • Truly native text fields
Compose Multiplatform
Getting started kotl.in/kmp
IDE & plugin
Project wizard kmp.new
None
New ! Kotlin Toolchain sdk install kotlintoolchain kotlin init kotlin
run github.com/singleton11/kotlin-toolchain-skills
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