Blazing Fast UI Development with Compose Hot Reload
summary
Compose Hot Reload gives live UI updates on a running Compose desktop JVM app without relaunching, keeping most mutable state while loading new bytecode via a JetBrains runtime. Setup requires the Gradle hot reload plugin (beta 8), a resolver convention to use JetBrains runtime JBR, and a Java agent that uses DCVM‑based class redefinition to migrate objects. Works across modules, supports new files and API changes, and shows fast iterations — demo hits 27 hot reloads — but requires a desktop JVM target.
AI-written summary · about
chapters (19)
- 0:00Compose Hot Reload intro
- 1:02Demo app with Hot Reload
- 2:27Changing layout constants
- 4:37Adding UI components
- 5:40Fixing click handlers
- 7:05Feature flags and animations
- 9:09How Hot Reload works
- 13:21Tracking Compose groups
- 16:10State during UI changes
- 18:36State preservation demo
- 20:42Performance and modular projects
- 22:07Handling compilation errors
- 22:50Changing logic and features
- 27:06Getting started with Hot Reload
- 28:52Desktop target options
- 30:16Hot Reload in IntelliJ IDEA
- 31:19Amper and small projects demo
- 32:45Resources and learning
- 33:06Q&A
related talks
36mBlazing Fast UI Development with Compose Hot Reload
23mFlutter Hot Reload
31mProject Sparkles: How Compose is Changing Android Studio
33mMeet Jewel:Create IDE plugins in Compose
31mLive React: Hot Reloading with Time Travel
59m10 Ways to be a More Productive Java Developer
27mLeverage Compose Tooling to Improve Your Workflow
22mTweak your page in real time, without leaving the comfort of your editor
