|

NATIVE SDK : un toolkit Vercel pour des apps desktop natives sans WebView ni runtime JS

https://native-sdk.dev/

📌 NATIVE SDK est un toolkit de Vercel Labs qui permet de construire des applications de bureau entièrement natives en TypeScript ou Zig — le moteur propriétaire dessine chaque pixel dans de vraies fenêtres OS, sans browser, sans WebView et sans runtime JavaScript dans le binaire.

Le projet répond à un paradoxe réel : pour obtenir une UI expressive, on choisit souvent un runtime web (Electron, Tauri, etc.), et on paie le poids de ce runtime en mémoire et en complexité. Native SDK garde le modèle déclaratif — un fichier .native pour la vue, une seule fonction update pour la logique — mais remplace le renderer par un moteur écrit en Zig qui dessine directement via Metal sur macOS ou un renderer logiciel sur Linux et Windows. Le TypeScript est compilé en code natif au build, le markup est compilé dans l’exécutable, et le binaire final pèse moins de 6 Mo avec zéro interpréteur embarqué.

L’architecture repose sur un cycle événementiel strict : événements, messages, état, interface. La vue ne mute jamais l’état, elle dispatche des messages, et la fonction update est le seul point où l’état change. Conséquence : le hot reload fonctionne en éditant le fichier .native pendant que l’app tourne, en conservant l’état. Le système d’automation embarqué permet à un agent IA de lire des snapshots d’accessibilité, de piloter les widgets et de capturer des screenshots déterministes de la fenêtre en cours.

Sept exemples sont livrés dans le repo : lecteur de musique, éditeur de notes avec persistance, calculatrice, lecteur RSS avec liste virtualisée de 100 000 éléments, et un même player reconstruit en interface matérielle dense en changeant seulement les design tokens. Le macOS est la plateforme de développement principale, Linux et Windows sont supportés, iOS et Android restent expérimentaux. Le projet est sous licence Apache-2.0 et pré-1.0.

  • 🖥️ Apps natives en TypeScript ou Zig, sans WebView ni runtime JS
  • 🎨 Moteur propriétaire Zig, Metal sur macOS, renderer logiciel ailleurs
  • 📦 Binaires < 6 Mo, zéro parser ni interpréteur embarqués
  • 🔥 Hot reload de la vue en conservant l’état
  • 🤖 Automation intégrée pour les agents IA (snapshots, screenshots, widget driving)

Sources

Publications similaires

Laisser un commentaire