Something big might happen to the Kotlin Multiplatform Ecosystem 👀 We were never too happy about how Kotlin publishes and resolves KMP libraries. It takes up significantly more space than it has to, produces a ton of artifacts and Maven modules, and is just... complex!
Sebastian Sellmair
@sellmair.dev
Software Engineer @ JetBrains Working on all things Kotlin. KMP | Intellij | Compose
The Kotlin ecosystem might not choose a strict 'SemVer' notation (and it's gonna be fine!) blog.sellmair.io/the-kotlin-e...
blog.sellmair.io
Compose Hot Reload is now stable and bundled with Compose Multiplatform since v.1.10.0! 🎉 This deep dive by @sellmair.dev and Azat Abdullin walks through the engineering behind Compose Hot Reload and how it works under the hood. For the curious among you 👀 https://kotl.in/hotreload100
The Journey to Compose Hot Reload 1.0.0 | The Kotlin Blog
Compose Hot Reload has been promoted to stable. The blog post provides a high-level overview of how Compose Hot Reload works under the hood.
kotl.in
I am working on a proposal on making Kotlin's ecosystem versioning more consistent (at least for JetBrains projects at first). It sparked this nice blog post from @mbonnin.net . I'll respond on blog.sellmair.io soon 🔜 mbonnin.net/2026-01-16-s...
Compose Hot Reload 1.1.0-alpha03 just released, and it's pretty hot. 🔥 github.com/JetBrains/co... - New, more advanced re-initialisation for statistics ↪️ - Up to 10x reload speeds by default 🏃🏽♀️ - Significantly reduced runtime memory usage 💾
Release v1.1.0-alpha03 · JetBrains/compose-hot-reload
Release summary We introduced a new re-initialisation mode for static variables. Enable it by setting compose.reload.staticsReinitializeMode=AllDirty and share your feedback! We sped up incrementa...
github.com
So, today I found out about a secret, unsafe, internal property that makes Hot Reload waaaay faster. Like lightning fast. Even in a real project, not just with Hello World. We're currently discussing if y'all are ready for this yet - we'll probably add it to guidance later.
We're doing an AMA on /r/Kotlin on December 11th! Prepare your questions, mark your calendars, and join us there in 2 weeks! www.reddit.com/r/Kotlin/
"It should be easily doable to build a stateful hot reload" - silly me, almost one year ago. After one year of hard work and many people involved, we can finally commit to the user experience and call it done (as in 1.0.0) 🔥 github.com/JetBrains/co... 🧵 What's next?
Ahhhh so that's why it's called the Gradle Wrapper?
Say hello to Compose Hot Reload 1.1 🔥 Please give it a try and provide feedback: github.com/JetBrains/co... ☕️ JBR 25 support ⚡️ Recompilation Speed optimizations 😎 New visuals, New DevTools UX 📦 Faster, more lightweight protocol under the hood
We released Compose Hot Reload 1.0.0-rc01 🎆 What started as a happy accident was promised to be pushed towards stability as quickly as possible, allowing you to rely on a stable user experience. github.com/JetBrains/co...
Release v1.0.0-rc01 · JetBrains/compose-hot-reload
Release summary 🔥🎆 The project is promoted to the 'RC' stage. We are still working on convenient tooling in IntelliJ and Android Studio and will continue experimenting there. The 'core technology' ...
github.com
I said it once, I'll say it again: You might think you're doing your project a favor by always upgrading to the latest AGP version. What you do instead is break the project for everyone who has not downloaded the latest IDE. This is pain
Casey Muratori pretty much sums up how I feel about LLMs for coding: "The AI will always be useless for me. I physically can't get what I want from programming when AI is involved, because what it is doing is robbing me of the experience that I wanted to have and the knowledge that I wanted to get"
Say hello to hot reloading compose resources, supported from CMP 1.10.0-alpha01 🔥 Initially requested by @zsmb.co and @rakhman.info Thanks to Nikita Lipsky 😇
Can kotlinx.coroutines outperform the GPU 🤯? Watch me getting humbled while trying to find out... www.youtube.com/watch?v=JCOS...
kotlinx.coroutines outperforming the GPU? 🤯
YouTube video by Sebastian Sellmair
youtube.com
Oh, I did not expect to have so much fun building the IDE tooling/integration for Compose Hot Reload 😍 See the small floating toolbar when a session is present, even allowing you to reset your UI state!
Had fun with Skia/Skiko lately! Pretty sure some of you folks might enjoy working with it as well 😍 www.youtube.com/watch?v=bsaq...
High-Performance Skiko Image Processing
YouTube video by Sebastian Sellmair
youtube.com
🔥 In his KotlinConf’25 talk, “Implementing Compose Hot Reload”, @sellmair.dev explains how to use Compose Hot Reload today – and how JetBrains tech made it all possible. ✨ Plus: challenges, lessons, and a few surprises. 📹 Watch on YouTube: kotl.in/conf-compose...
🌴 Compose Hot Reload has finally reached Beta! github.com/JetBrains/co... I started the project by accident, and it's been so much fun to work on. Time for a small break 🌴, and we'll target the first stable release soon. 🫡
Release v1.0.0-beta03 · JetBrains/compose-hot-reload
DevTools Support for 'detached mode': See compose.reload.devToolsDetached property Shutdown Procedure: More aggressively shutdown build processes Gradle Ensure Recompiler uses the same 'JAVA_HOM...
github.com
The KotlinConf talks are available online 🎉 Check-out how Compose Hot Reload is implemented: youtu.be/UebhKUdO2sQ?...
Implementing Compose Hot Reload | Sebastian Sellmair
YouTube video by Kotlin by JetBrains
youtu.be
I joined JetBrains 5 years ago, and I still love the team. What a great experience, thank you all! ❤️
If you liked Compose Hot Reload at this year's #KotlinConf then you might also enjoy this podcast with personal stories and behind the scenes of hot (and why) it was built: thebakery.dev/98/
#98 - Compose Hot Reload with Sebastian Sellmair
Hot Reloading your composable functions with Sebastian Sellmair
thebakery.dev
KMP-NativeCoroutines is now using a K2 compiler plugin to generate Kotlin code. Allowing for a better IDE experience. Please report any issues on Github. github.com/rickclephas/...
Release v1.0.0-ALPHA-43 · rickclephas/KMP-NativeCoroutines
Kotlin Enabled K2 mode by default. Please report any issues. Disable K2 mode to temporarily use KSP: nativeCoroutines { k2Mode = false } Updated Kotlin to 2.1.21 IDE plugin Fixed compatibi...
github.com
Compose Hot Reload alpha10 just dropped 🔥 github.com/JetBrains/co... - Dark Mode - CLI improvements - Better Process Management Please provide feedback! Beta should be around the corner!
Release v1.0.0-alpha10 · JetBrains/compose-hot-reload
Changes This build switches Hot Reload from using 'continuous builds' to the 'explicit reload' model. Previously, a daemon would have picked this up, recompiled the code, and sent a 'reload' reques...
github.com
@sellmair.dev Your Compose Hot Reload thing is a pure banger! 🤯😍😍🤯 Tweaking animations & everything else is such a breeze now. Thanks to the way shorter feedback loop, I can tell I'll do things I'd have never done without it. Thank you!! ❤️❤️ github.com/JetBrains/co...
🎉 Looking forward to feedback for Compose Hot Reload alpha06, which finally supports 'jar-based reloads' and async launch modes. github.com/JetBrains/co...
Release v1.0.0-alpha06 · JetBrains/compose-hot-reload
Migration Notes The default 'runtime-api' dependency was removed. Wrapping code into DevelopmentEntryPoint {} is not necessary anymore. Updating the version requires removing the call (or adding t...
github.com
Compose Hot Reload alpah05 is available. 🎉 github.com/JetBrains/co... If the feedback is good enough, we will start targeting beta soon 🤞
Release v1.0.0-alpha05 · JetBrains/compose-hot-reload
Plugin id("org.jetbrains.compose.hot-reload") version "1.0.0-alpha05" Important Notes 🎉 Wrapping your code with DevelopmentEntryPoint is no longer required. It is advised to remove the call. The de...
github.com
Feel free to hate me, but I might actually like yaml. Used it to define internal & advanced properties for Compose Hot Reload (which will generate code at build time). github.com/JetBrains/co... Defining a schema is simple, IDE support is great. I am likely using it more in the future. 👌
github.com