Bienvenue dans Nucleus 2.0
Le framework Kotlin pour les applications de bureau natives multiplateformes — désormais avec un backend Tao, des images natives GraalVM, 16 formats d'installateur et quatre toolkits natifs.
Le framework Kotlin pour les applications de bureau natives multiplateformes. Un seul DSL Gradle, un seul langage, tous les écrans — et l'OS reste pleinement accessible en dessous.
Nucleus transforme Compose Multiplatform en un vrai framework desktop : décorations de fenêtre natives, intégration OS, signature de code, installateurs prêts pour les stores, et un runtime qui choisit entre un binaire GraalVM (démarrage à froid en 50 ms) et une JVM tunée (débit maximal). La 2.0 livre le backend Tao (fenêtrage Rust, Wayland natif, multi-touch, stylet) et complète l'offre de toolkits avec les styles macOS, Fluent, Yaru et Jewel.
L'essentiel
- Un langage, tous les écrans. Partage le Kotlin avec les apps Android, iOS et web. Compose UI par-dessus.
- Backend Tao (nouveau en 2.0). Fenêtrage natif Rust — Wayland, multi-touch, stylet, ~60 Mo de RAM sur un hello world GraalVM.
- Deux runtimes, un seul DSL. GraalVM Native Image pour le démarrage instantané, ou JVM + cache AOT pour le débit maximal.
- Plus de 30 modules d'intégration OS. Notifications, system tray, menus dock, dark mode, hotkeys, barre des tâches — à la carte.
- 16 formats d'installateur, signés et notarisés. DMG, PKG, MSI, AppX, DEB, RPM, AppImage, Snap, Flatpak — prêts pour les stores.
Essaie en 60 secondes
curl -fsSL https://nucleusframework.dev/install.sh | bashcurl -fsSL https://nucleusframework.dev/install-linux.sh | bashRécupère l'installateur sur GitHub Releases.
Ou construis la première app depuis zéro avec le quickstart.
Quoi de neuf en 2.0
- Backend Tao. Remplace AWT par des fenêtres natives pilotées en Rust. Voir Backends.
- GraalVM Native Image, productisé. Les métadonnées de reachability de chaque module Nucleus sont fournies et résolues automatiquement.
- Quatre toolkits natifs. macOS 26 (Liquid Glass), Fluent, Yaru, Jewel — même
DecoratedWindow, autre habillage. - 16 formats d'installateur. Y compris AppX/MSIX, Flatpak et Snap avec publication store câblée.
- Cache AOT (JDK 25+). Un chemin de démarrage JVM pré-chauffé pour les apps qui préfèrent le débit maximal.
Et ensuite ?
- Why Nucleus — l'histoire de Kotlin sur desktop, et la comparaison avec Tauri/Electron.
- Quickstart — une fenêtre Tao qui tourne en cinq minutes.
- Architecture — le modèle en couches qui rend tout ça composable.
- Runtimes — GraalVM Native Image vs JVM + cache AOT.