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
2
960
What’s New in Compose Multiplatform - A Live Tour (droidcon Berlin 2024)
Márton Braun
July 01, 2024
Tweet
Share
More Decks by Márton Braun
See All by Márton Braun
Blazing Fast UI Development with Compose Hot Reload (droidcon London 2025)
zsmb
0
660
Blazing Fast UI Development with Compose Hot Reload (Bangladesh KUG, October 2025)
zsmb
2
670
Blazing Fast UI Development with Compose Hot Reload (droidcon Berlin 2025)
zsmb
1
680
Blazing Fast UI Development with Compose Hot Reload (Android Budapest September 2025)
zsmb
1
680
Building with AI in Kotlin (DroidKaigi 2025)
zsmb
2
110
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
210
Compose Hot Reload is here, stop re-launching your apps! (Android Makers 2025)
zsmb
1
880
Building a macOS screen saver with Kotlin (Android Makers 2025)
zsmb
1
400
Other Decks in Programming
See All in Programming
高速開発のためのコード整理術
sutetotanuki
1
410
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
4k
React Native × React Router v7 API通信の共通化で考えるべきこと
suguruooki
0
100
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
5
800
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
750
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
300
「ブロックテーマでは再現できない」は本当か?
inc2734
0
1k
Fluid Templating in TYPO3 14
s2b
0
130
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
150
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
740
SourceGeneratorのススメ
htkym
0
200
今から始めるClaude Code超入門
448jp
8
9.1k
Featured
See All Featured
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
130
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Language of Interfaces
destraynor
162
26k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Designing Powerful Visuals for Engaging Learning
tmiket
0
240
The Pragmatic Product Professional
lauravandoore
37
7.1k
BBQ
matthewcrist
89
10k
Optimizing for Happiness
mojombo
379
71k
Building an army of robots
kneath
306
46k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
The Limits of Empathy - UXLibs8
cassininazir
1
220
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