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
Márton Braun
July 01, 2024
Programming
1.1k
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
KMP & CMP 101 for Shipaton 2026 (Online event)
zsmb
0
34
KMP & CMP 101 for Shipaton 2026 (Budapest event)
zsmb
0
36
What's New in Compose Multiplatform (droidcon USA 2026)
zsmb
0
75
Going Multiplatform with Your Android App (mDevCamp 2026)
zsmb
0
71
What's New in Compose Multiplatform (KotlinConf 2026)
zsmb
1
150
Kotlin Multiplatform (in the KotlinConf 2026 Keynote)
zsmb
0
66
Going Multiplatform with Your Android App (Android Budapest, May 2026)
zsmb
1
260
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
820
Blazing Fast UI Development with Compose Hot Reload (droidcon London 2025)
zsmb
0
810
Other Decks in Programming
See All in Programming
MIZARU@SPAJAM2026 第二回予選
1901drama
0
110
Building an Out-of-Order CPU
latte72
1
750
AI駆動開発にグラフDBを重ねてみた
satoshi256kbyte
2
780
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
9
3.9k
Security issues being discussed on Web Platforms
petamoriken
0
770
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
3
1.5k
XHTMLが残したもの
yosuke_furukawa
PRO
2
700
Webの地図
yosuke_furukawa
PRO
6
4.2k
App Intentsのビルドプロセスを支える技術
kntkymt
0
270
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
170
Snowflakeで業務アプリを作ろう。 Snowflakeのアプリ機能解説&実践ガイド
ayumu_yamaguchi
1
240
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
260
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
6.3k
Into the Great Unknown - MozCon
thekraken
41
2.7k
The Cost Of JavaScript in 2023
addyosmani
55
10k
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
420
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
280
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
390
KATA
mclloyd
PRO
35
15k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Odyssey Design
rkendrick25
PRO
2
800
Build your cross-platform service in a week with App Engine
jlugia
234
19k
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