Nucleus

Bienvenue dans Nucleus 2.2

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, et les API de chrome du scaffold de fenêtre.
  • 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 et notarisation.
  • 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.2

  • Scaffold de fenêtre et chrome. Mises en page plein fenêtre, zones de drag, WindowControls, régions de verre macOS, Mica/Acrylic Windows. Voir Scaffold de fenêtre.
  • Parité des tâches GraalVM. runGraalvmNative en quick-build, tâches distributable alignées sur le pipeline JVM, sélection du GC.
  • AccessKit sous Windows et deep links scheme-only.
  • Sorties design system. Bibliothèques Fluent, macOS 26 et Yaru Compose UI avec fenêtres décorées basées sur Nucleus.

Liste complète : Changelog.

Et ensuite