Vercel Labs a publié scriptc, un compilateur open source qui rompt avec le modèle classique du runtime JavaScript : au lieu de traduire TypeScript en JavaScript, il génère directement des binaires natifs pour différentes plateformes. En compilation statique, ni Node.js ni moteur JavaScript ne sont nécessaires ; l'exécutable n'embarque un runtime JavaScript que dans des cas exceptionnels.

Les benchmarks de la page GitHub du projet, mesurés sur une machine Apple M non précisée, comparent scriptc à des charges de travail similaires en Node.js, Go, Rust et Zig. Sur un projet d'exemple, le temps de démarrage serait passé de 47 millisecondes sous Node.js à 2,4 millisecondes. Le binaire statique occupe environ 200 Ko, contre quelque 2 Mo pour l'équivalent Go, et la consommation mémoire maximale atteint 4 Mo contre jusqu'à 116 Mo pour Node.js.

Pour assurer une compatibilité maximale avec le code Node.js existant, scriptc implémente nativement une grande partie de l'API Node.js, notamment fs, path, crypto, http, https, net, dns, timers et fetch. Lorsque des fonctionnalités dynamiques entrent en jeu — dépendances npm ou code typé avec any — le binaire intègre en plus le moteur JavaScript QuickJS-NG.

scriptc s'installe via npm install -g scriptc et requiert Clang comme frontend de compilation. macOS arm64 est la plateforme principale ; les binaires Linux et Windows sont produits par compilation croisée. Le projet en est à un stade très précoce (version 0.0.x), sans release stable.