Nucleus

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, et isSystemInDarkTheme() live sous nucleusApplication.
  • 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