Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
What’s New in Compose Multiplatform - A Live To...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Márton Braun
July 01, 2024
Programming
990
2
Share
What’s New in Compose Multiplatform - A Live Tour (droidcon Berlin 2024)
Márton Braun
July 01, 2024
More Decks by Márton Braun
See All by Márton Braun
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
350
Blazing Fast UI Development with Compose Hot Reload (droidcon London 2025)
zsmb
0
700
Blazing Fast UI Development with Compose Hot Reload (Bangladesh KUG, October 2025)
zsmb
2
710
Blazing Fast UI Development with Compose Hot Reload (droidcon Berlin 2025)
zsmb
1
720
Blazing Fast UI Development with Compose Hot Reload (Android Budapest September 2025)
zsmb
1
720
Building with AI in Kotlin (DroidKaigi 2025)
zsmb
2
150
Blazing Fast UI Development with Compose Hot Reload (droidcon New York 2025)
zsmb
1
1.1k
Building a macOS screen saver with Kotlin (KotlinConf 2025)
zsmb
1
240
Compose Hot Reload is here, stop re-launching your apps! (Android Makers 2025)
zsmb
1
910
Other Decks in Programming
See All in Programming
iOS機能開発のAI環境と起きた変化
ryunakayama
0
160
実践ハーネスエンジニアリング #MOSHTech
kajitack
7
6k
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
2
150
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
5
2.5k
テレメトリーシグナルが導くパフォーマンス最適化 / Performance Optimization Driven by Telemetry Signals
seike460
PRO
2
220
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
170
The free-lunch guide to idea circularity
hollycummins
0
420
AI時代の脳疲弊と向き合う ~言語学としてのPHP~
sakuraikotone
1
1.8k
Coding as Prompting Since 2025
ragingwind
0
760
Rethinking API Platform Filters
vinceamstoutz
0
11k
Nuxt Server Components
wattanx
0
250
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
110
Featured
See All Featured
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
140
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
340
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Side Projects
sachag
455
43k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
Speed Design
sergeychernyshev
33
1.6k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
300
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
How to train your dragon (web standard)
notwaldorf
97
6.6k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
110
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
27
3.4k
Transcript
Sebastian Aigner @sebi_io What's New in Compose Multiplatform: A Live
Tour @zsmb13 Márton Braun
What if you could just… do iOS? turns out: you
probably can!
None
What we'll build today
Features • Fully shared Compose UI • Logic separated from
UI • Navigation between pages • Resources & localization • Data persistence • Dependency injection
jb.gg/compose
Guidelines jb.gg/compose
Emulators Márton’s machine Sebastian’s machine
Demo!
Let's extract some logic! • Jetpack ViewModel • KMP-ObservableViewModel •
Voyager • Orbit MVI • Molecule • … ⚗
Let's store some data! • Room • Realm • SQLDelight
• KStore • DataStore • Multiplatform Settings 💽
We gotta inject things! • Koin • Kodein • kotlin-inject
• … 💉
We gotta navigate! • Compose Navigation • Voyager • PreCompose
• … 🧭
Compose Navigation • Converted to Multiplatform by JetBrains • Popular,
well-established APIs (you might already know them!) • Minimizing the work for bringing existing Android apps to multiplatform • Keeps evolving!
Soon™: Type-safe multiplatform navigation!
Kotlin Multiplatform libraries
Get started: jb.gg/compose
Try Compose Multiplatform! twitter: @sebi_io @zsmb13 github: @SebastianAigner @zsmb13 [sebastian,marton]@jetbrains.com
jb.gg/compose