HotReloadCMP
README.md
⚡ Compose Multiplatform Desktop + Hot Reload
Основано на JetBrains/compose-hot-reload
Пример проекта на Jetpack Compose Multiplatform, демонстрирующий горячую перезагрузку (Hot Reload) интерфейса без полной пересборки приложения.
Поддерживаемые платформы: ✅ macOS ✅ Windows
💡 Что такое Hot Reload?
Hot Reload позволяет вносить изменения в UI и моментально видеть результат, не закрывая и не пересобирая приложение. Это особенно удобно на этапе разработки.
🖥 Скриншот
🚀 Быстрый старт
⚠ Требуется IntelliJ IDEA 2023.3+ и установленный Compose Multiplatform plugin
- Клонируйте проект
git clone https://github.com/JetBrains/compose-hot-reload.git cd compose-hot-reload
- Запустите из IntelliJ
Откройте проект
Убедитесь, что выбран JDK 17+
Запустите Main.kt (в DesktopLauncher) из IDE
Убедитесь, что активен режим Live Edit (на верхней панели в IDE)
🔁 Как использовать Hot Reload
-
Изменяйте любые @Composable функции в MainView.kt
-
Сохраните файл (Ctrl+S или Cmd+S)
-
UI обновится мгновенно прямо в запущенном окне
Работает благодаря ComposeRuntime и встроенной перезагрузке Kotlin-классов.
⚙ Структура проекта
compose-hot-reload/ ├── build.gradle.kts # Gradle конфигурация ├── settings.gradle.kts └── src/ └── jvmMain/ └── kotlin/ ├── Main.kt # Точка входа └── MainView.kt # UI с Compose
❗ Важно
Hot Reload работает только при запуске из IntelliJ IDEA
Сборка через ./gradlew run НЕ активирует перезагрузку
Работает только с @Composable функциями
🧰 Требования
Компонент Версия
Kotlin 2.0.20+ JDK 17 IDE IntelliJ IDEA 2025.3+
Релизы
Релизов пока нет.
Открытые issues
Открытых issues нет 🎉