Nucleus

Bienvenue dans Nucleus 2.5

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.

Une app existante à migrer ? Laissez faire un agent IA

Collez un seul prompt dans votre agent de code (Claude Code, Cursor, Codex, …) — il scanne votre app, pose les bonnes questions et la migre vers Nucleus phase par phase avec des checkpoints de vérification. Zéro installation : tout le playbook tient dans une URL. Voir Migrer avec un agent IA.

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, TextureView pour les frames GPU externes, et contexte de rendu GPU pour les renderers in-process.
  • 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.5

  • Correction orthographique. Le moteur de l'OS dans les champs de texte Compose — Hunspell, NSSpellChecker, Windows Spell Checking — avec les suggestions dans le menu contextuel. Voir Correction orthographique.
  • Menus contextuels natifs. Un drapeau remplace le menu Compose par celui de la plateforme : NSMenu, Fluent, Adwaita ou Breeze. Voir Menus contextuels.
  • Fenêtres overlay. Drapeaux traversant, arrière-plan permanent et tous-les-bureaux, pour watermarks et widgets de bureau. Voir Fenêtres overlay.
  • Compose au-dessus des vues natives. L'emplacement d'overlay de NativeView dessine désormais dans la scène de la fenêtre sur les trois plateformes. Voir Superposer du contenu Compose.
  • Compose 1.12 est requis à partir de cette ligne. Voir Compatibilité.

Liste complète : Changelog.

Discutez avec nous

Le canal Nucleus est #nucleus sur le Slack officiel Kotlin. Posez-y vos questions, discutez du design, signalez des bugs.

Si vous n'êtes pas encore sur le Slack Kotlin, demandez une invitation, puis ouvrez #nucleus.

Et ensuite