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
56
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
KMP & CMP 101 for Shipaton 2026 (Online event)
zsmb
0
55
What's New in Compose Multiplatform (droidcon USA 2026)
zsmb
0
100
Going Multiplatform with Your Android App (mDevCamp 2026)
zsmb
0
140
What's New in Compose Multiplatform (KotlinConf 2026)
zsmb
1
190
Kotlin Multiplatform (in the KotlinConf 2026 Keynote)
zsmb
0
89
Going Multiplatform with Your Android App (Android Budapest, May 2026)
zsmb
1
340
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
900
Blazing Fast UI Development with Compose Hot Reload (droidcon London 2025)
zsmb
0
820
Blazing Fast UI Development with Compose Hot Reload (Bangladesh KUG, October 2025)
zsmb
2
850
Other Decks in Programming
See All in Programming
残高管理から台帳サービスへの進化
artoy
0
140
WebRTC映像をAirPlayに対応させる挑戦.pdf
monolithic_adam
0
340
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
120
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
390
AWSに止められる覚悟してますか?
morizo_1984
2
510
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
8
5.5k
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
360
Webの地図
yosuke_furukawa
PRO
6
5.1k
CodeRabbitの効果検証と過ごしてみた3ヶ月
armondando
0
140
すこし踏み込む CancellationToken
htkym
2
1.6k
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
270
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
190
Featured
See All Featured
Game over? The fight for quality and originality in the time of robots
wayneb77
1
300
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
2k
Optimizing for Happiness
mojombo
378
71k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
540
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
380
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Code Reviewing Like a Champion
maltzj
528
40k
How to Ace a Technical Interview
jacobian
280
24k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
600
Documentation Writing (for coders)
carmenintech
77
5.6k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
460
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