Márton Braun
@zsmb
Developer Advocate @ JetBrains, working on Kotlin and Compose Multiplatform, KMP tooling, and Amper. Instructor @ BME-VIK. Co-organizer @ Android Budapest. GDE for Android. Ex-Google. zsmb.co
"The desktop app is running with Hot Reload. Navigate to the Speakers screen, filter for JetBrains speakers, and check if any of their names is too long to fit on a single line. If yes, make the columns larger until they all fit." Video at 3x speed.
#10: klibs.io now has 3600+ KMP libraries listed, and we couldn't be more grateful to all the contributors who work on these libraries. Thank you all for creating such an amazing ecosystem! 💜
#9: Kotlin/JS shipped tons of new interop and quality-of-life improvements recently (once again, including support for suspend funs). Using Kotlin from TypeScript is an especially great experience, with full compile-time safety. kotlinlang.org/docs/... kotlinlang.org/docs/...
#8: Compose Multiplatform for Web is now in Beta, with support for accessibility and HTML interop. So you can add existing components from the web - like maps, videos, charts, and more - to your Compose apps. lp.jetbrains.com/cmp...
#7: For desktop, Compose Hot Reload is now stable and bundled with CMP, with no extra setup. It's now the default option for running a desktop app from the IDE, so you can see your code changes reflected in a running app in no time. kotlinlang.org/docs/...
#6: You can easily combine real, native Liquid Glass components with Compose UI. You can do this either on the SwiftUI side, or with the new interop APIs that let you overlay native views on top of Compose. kotlinlang.org/docs/... kotlinlang.org/docs/...
#5: Compose Multiplatform continues to track changes from Jetpack Compose, with new APIs and improvements arriving faster than ever before. kotlinlang.org/docs/... Among many other improvements in the last year, the Navigation 3 library is now stable 🎉 kotlinlang.org/docs/...
#4: As of Kotlin 2.4, Swift Export is now in alpha! 🎉 It now covers a huge amount of features to make Swift/Kotlin interop pleasant. The latest releases support working with suspend functions and Flows, with proper cancellation and generics. kotlinlang.org/docs/...
#3: We recently shipped our new default structure for KMP, now used by the wizard in the IDE and on the web (kmp.new), and also present in our docs and samples. Clearer responsibilities, easier modularization, more consistency. blog.jetbrains.com/k...
#2: The KMP IDE plugin is now available for every OS, and you can use it whether you prefer IntelliJ IDEA or Android Studio. The latest IntelliJ version (2026.1.2) also includes AGP 9 support. plugins.jetbrains.co...
#1: There are twice as many KMP apps in the app store as there were a year ago, with both Kotlin and Compose Multiplatform serving hundreds of millions of daily users, proving that the tech is ready even for massive scale. kotlinlang.org/case-...
Well, that's all folks! It's been a blast seeing so many of you at KotlinConf again this year, and I hope y'all enjoyed the show. We'll be seeing you again next year, wherever Kodee takes us!
So I've slightly messed up a migration code path in the KotlinConf app 😅 If an orange "Testing" message is bothering you at the top of the screen, please tap it (goes to About App) then scroll down and tap Reset Flags, and finally restart the app. Sorry about that!
The new structure uses AGP 9 with all its latest requirements. To support this, we also shipped IntelliJ IDEA 2026.1.2, which includes support for AGP 9.0.1. As always, the easiest way to grab the update is from JetBrains Toolbox.
If you add a server module to the project, all the apps get nested under an app folder, and a core module lets you share code between the server and clients. A good place for shared model classes, validation logic, and similar code.
The shared module splits into sharedLogic and sharedUI if you use native UI for any platforms. Platforms with native UI only depend on sharedLogic, while the ones using Compose Multiplatform depend on sharedUI.
Instead of the composeApp module, we’ll now have a shared module, with separate app modules (androidApp, iosApp, desktopApp, webApp) for each platform, which all depend on that shared module.
About to start my talk - Going Multiplatform with Your Android App - at Android Makers! Find ALL the resources and the slides here: kotl.in/go-kmp-talk
How many slides can you fit in 40 minutes? ... yes. See you soon at Android Makers!
A blank Google Doc now looking like any AI chat page with the input field on the bottom 🤮
Blue LEDs are awful enough when they're on a power button, but this is a crime.
Are you an Android developer who heard of Compose Multiplatform but never actually tried it? You can get the guided tour by attending our KotlinConf workshop this year! A full day of hands-on learning, with personalized help all along the way. kotlinconf.com/works...