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
Márton Braun
July 01, 2024
Programming
1k
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
470
Blazing Fast UI Development with Compose Hot Reload (droidcon London 2025)
zsmb
0
720
Blazing Fast UI Development with Compose Hot Reload (Bangladesh KUG, October 2025)
zsmb
2
730
Blazing Fast UI Development with Compose Hot Reload (droidcon Berlin 2025)
zsmb
1
730
Blazing Fast UI Development with Compose Hot Reload (Android Budapest September 2025)
zsmb
1
740
Building with AI in Kotlin (DroidKaigi 2025)
zsmb
2
170
Blazing Fast UI Development with Compose Hot Reload (droidcon New York 2025)
zsmb
1
1.2k
Building a macOS screen saver with Kotlin (KotlinConf 2025)
zsmb
1
250
Compose Hot Reload is here, stop re-launching your apps! (Android Makers 2025)
zsmb
1
920
Other Decks in Programming
See All in Programming
WebAssembly を読み込むベストプラクティス 2026年春版 / Best Practices for Loading WebAssembly (Spring 2026)
petamoriken
5
1k
2026年のソフトウェア開発を考える(2026/05版) / Software Engineering Scrum Fest Niigata 2026 Edition
twada
PRO
19
9k
リセットCSSを1行消したらアクセシビリティが向上した話
pvcresin
4
410
20年以上続くプロダクトでも使い続けられる静的解析ツールを求めて
matsuo_atsushi
0
120
t *testing.T は どこからやってくるの?
otakakot
1
870
Making the RBS Parser Faster
soutaro
0
640
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
5
1.4k
PHPer、Cloudflare に引っ越す
suguruooki
1
130
Import assertionsが消えた日~ECMAScriptの仕様はどう決まり、なぜ覆るのか~
bicstone
2
160
PHPでローカル環境用のSSL/TLS証明書を発行することはできるのか? #phpconkagawa
akase244
0
280
UIの境界線をデザインする | React Tokyo #15 メイントーク
sasagar
2
410
AIベース静的検査器の偽陽性率を抑える工夫3選
orgachem
PRO
4
380
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
How to make the Groovebox
asonas
2
2.1k
Tell your own story through comics
letsgokoyo
1
910
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
500
How to build a perfect <img>
jonoalderson
1
5.4k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
200
Ethics towards AI in product and experience design
skipperchong
2
270
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
Paper Plane
katiecoart
PRO
1
49k
Statistics for Hackers
jakevdp
799
230k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
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