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
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
1.2k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
What's New in Compose Multiplatform (next app dev con Berlin 2026)
zsmb
0
50
Going Multiplatform with Your Android App (next app dev con Berlin 2026)
zsmb
0
55
KMP & CMP 101 for Shipaton 2026 (Online event)
zsmb
0
76
KMP & CMP 101 for Shipaton 2026 (Budapest event)
zsmb
0
76
What's New in Compose Multiplatform (droidcon USA 2026)
zsmb
0
150
Going Multiplatform with Your Android App (mDevCamp 2026)
zsmb
0
180
What's New in Compose Multiplatform (KotlinConf 2026)
zsmb
1
230
Kotlin Multiplatform (in the KotlinConf 2026 Keynote)
zsmb
0
110
Going Multiplatform with Your Android App (Android Budapest, May 2026)
zsmb
1
380
Other Decks in Programming
See All in Programming
Event is what happens
moro
2
3.8k
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
6
2.2k
まずはコードより業務と向き合う:テーブル解体のためにPdMを呼んだ話
sakawe_ee
0
180
Snowflake Openflow Connector利用の勘所 / 20261024developersio2026tokyo-snowflake-openflow
kasacchiful
PRO
0
300
複数ドメインを一つのアプリに統合するFlutterの設計と運用_FlutterKaigi2026登壇資料(須永高弘)
takahirosunaga
0
160
LLM 101
dalinaum
0
470
ChromeでローカルLLM
ryu1013
0
200
Rails初心者がパスキーを実装してみて大変だったこと
ktombow
0
150
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
4
3.7k
クラウドエージェントは、 何がそんなに便利なのか / what makes cloud agents so useful
rkaga
5
790
GraphQL の onError と Nullability のこれから
quramy
0
210
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
1.2k
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
460
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Building an army of robots
kneath
307
47k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.3k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
420
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
970
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.6k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
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