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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Márton Braun
August 13, 2026
Programming
68
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
41
Going Multiplatform with Your Android App (next app dev con Berlin 2026)
zsmb
0
48
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
230
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
Jetpack Compose Mechanisms
skydoves
3
870
Performance Optimization With LLMs
xleitix
0
210
クラウドエージェントは、 何がそんなに便利なのか / what makes cloud agents so useful
rkaga
3
540
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
240
自作Discord音声botをLambda MicroVMsに移行した話 / Migrating My Discord Voice Bot to Lambda MicroVMs
akihisaikeda
0
150
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
160
ActionController meets Protocol Buffers
sorah
1
710
Next.js: The final boss of Web Performance
guaca
0
340
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
200
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
170
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
460
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.7k
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.6k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Utilizing Notion as your number one productivity tool
mfonobong
4
620
Optimizing for Happiness
mojombo
378
71k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
290
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
A better future with KSS
kneath
240
18k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.5k
Navigating Weather and Climate Data
rabernat
0
560
30 Presentation Tips
portentint
PRO
1
440
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