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
890
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
Security issues being discussed on Web Platforms
petamoriken
0
1.4k
Simple Storage Service(S3) is not simple
iwatsukayura
0
180
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
430
Webの地図
yosuke_furukawa
PRO
6
5k
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
360
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
180
速習iPhone Duo対応
yuukiw00w
2
950
パーソナライズPodcastを作った話
repunit11
0
100
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
20
21k
APNsからLive Activityを開始する話
yumnumm
0
150
Turning Architecture into Unit Tests in the AI Era (NSSpain XIV)
steliosf
PRO
1
130
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
430
How to Think Like a Performance Engineer
csswizardry
28
2.9k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Embracing the Ebb and Flow
colly
88
5.2k
Site-Speed That Sticks
csswizardry
13
1.5k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
520
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
310
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
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