Platform support
Can I use Compose Hot Reload with an Android-only app?
Can I use Compose Hot Reload with an Android-only app?
- Switch from the Jetpack Compose plugin to the Compose Multiplatform plugin.
- Add a separate Gradle module and configure the JVM target.
Can I use Compose Hot Reload with a desktop-only app?
Can I use Compose Hot Reload with a desktop-only app?
Does Compose Hot Reload support iOS or web targets?
Does Compose Hot Reload support iOS or web targets?
Usage and workflow
What's the difference between explicit and auto mode?
What's the difference between explicit and auto mode?
- Explicit mode (default): You manually trigger the reload after making changes by pressing the assigned shortcut key or clicking the Reload UI button.
- Auto mode: Compose Hot Reload uses Gradle’s file-watching and continuous build system to automatically reload when file changes are detected.
--autoReload or --auto flag:Can I run multiple applications with hot reload at the same time?
Can I run multiple applications with hot reload at the same time?
- Run only one application in hot reload mode from the IDE
- Run other applications from the command line without hot reload
What types of code changes can be hot reloaded?
What types of code changes can be hot reloaded?
- UI composable functions
- Layout and styling changes
- Business logic within composables
- Resource changes
- Changes to global state (unless manually handled)
- Changes to application initialization code
- Adding or removing dependencies
- Build configuration changes
How do I disable the dev tools window?
How do I disable the dev tools window?
-
Headless mode (keeps functionality, hides UI):
-
Detached mode (separate window, no snapping):
-
Completely disabled (may limit functionality):
Configuration
How do I configure a custom JVM target name?
How do I configure a custom JVM target name?
desktop::hotRunDesktop instead of :hotRunJvm.How do I configure the main class?
How do I configure the main class?
Can I use Compose Hot Reload with dev builds?
Can I use Compose Hot Reload with dev builds?
dev builds.Add the firework Maven repository in your settings.gradle.kts file:Troubleshooting
Why is my window flickering or jumping?
Why is my window flickering or jumping?
- Run in detached mode:
-Dcompose.reload.devToolsDetached=true - Run in headless mode:
-Dcompose.reload.devToolsHeadless=true - Disable dev tools:
-Dcompose.reload.devToolsEnabled=false
Changes to my ViewModel are causing crashes
Changes to my ViewModel are causing crashes
Hot Reload doesn't work on Windows Dev Drive
Hot Reload doesn't work on Windows Dev Drive
How do I enable debug logging?
How do I enable debug logging?
gradle.properties:Support and community
How do I report an issue?
How do I report an issue?
- Check the known limitations page
- Search existing issues on GitHub
- If your issue is not listed, report a new issue in the CMP tracker
- Compose Hot Reload version
- Kotlin version
- Compose Multiplatform version
- Operating system
- Steps to reproduce
- Error messages or logs
Where can I ask questions?
Where can I ask questions?
- GitHub Discussions - For general questions and discussions
- Kotlin Slack - Join the #compose-desktop channel
- Stack Overflow - Tag your questions with
compose-multiplatform
How can I contribute?
How can I contribute?
- Report bugs and suggest features in the issue tracker
- Contribute code via pull requests
- Share your experience and help others in discussions
Where can I find official documentation?
Where can I find official documentation?
- JetBrains Help - Official documentation
- GitHub Repository - Source code and README
- Maven Central - Release versions