Bienvenue dans Nucleus 2.3
Nucleus est la couche desktop de production pour Compose Multiplatform — intégration OS native et packaging pour les équipes Kotlin.
Nucleus est la couche desktop de production pour les applications Compose Multiplatform écrites en Kotlin. Compose dessine l'UI ; Nucleus ajoute les décorations de fenêtre natives, l'intégration au système d'exploitation, la signature de code, les installateurs et les pipelines store. Vous configurez tout le build via un seul DSL Gradle, et le runtime s'exécute soit comme une image native GraalVM, soit sur la JVM.
Si vous shippez déjà Android ou KMP, Nucleus est la façon dont la même équipe shippe le desktop — sans seconde stack.
Fonctionnalités
- Un seul langage pour toutes les plateformes. Partagez votre code Kotlin avec vos apps Android, iOS et web, avec Compose UI par-dessus.
- Fenêtrage natif (Tao). Wayland, multi-touch, stylet, scaffold de fenêtre, et TextureView pour les frames GPU externes.
- Deux runtimes, un seul DSL. Exécution en image native GraalVM, ou sur la JVM avec un cache AOT (JDK 25+).
- Plus de 40 modules d'intégration OS. Notifications, system tray, menus dock, dark mode, hotkeys globaux et barre des tâches, chacun ajouté comme dépendance optionnelle.
- 18 formats d'installateur. DMG, PKG, MSI, AppX, DEB, RPM, AppImage, Snap et Flatpak entre autres, avec signature de code, notarisation et auto-update différentiel.
- Design systems natifs. macOS 26, Fluent et Yaru sur Maven Central, plus Jewel et Material dans ce dépôt. Voir toolkits.
Pour construire votre première app, suivez le quickstart.
Quoi de neuf en 2.3
TextureView. Textures GPU externes compositées dans la scène Compose (D3D11 / Metal / DMA-BUF). Voir TextureView.- Auto-update différentiel. Ne télécharge que les blocs modifiés via les block maps electron-builder. Voir Auto-update.
- DSL de notifications par plateforme,
LocalNucleusApplicationScope, etisSystemInDarkTheme()live sousnucleusApplication. - GraalVM 25.2 sur le canal innovation, exact reachability sur la boucle de dev, détection des classes projet orphelines.
Liste complète : Changelog.
Et ensuite
- Pourquoi Nucleus — ce que Compose Desktop vanilla laisse ouvert, et ce que Nucleus comble.
- Nucleus vs CMP vanilla — le tableau de décision pour les équipes Kotlin.
- Migrer depuis JetBrains Compose Desktop — migration drop-in.
- Quickstart — construisez et lancez votre première app de bureau Nucleus.
- Architecture — le modèle en couches derrière le framework.