← Retour au blog
tech 23 juillet 2026

Cruller : le runtime Zig de Bun, optimisé avec Zig 0.16

Découvrez comment Cruller, une version allégée du runtime Bun, tire parti de Zig 0.16 pour offrir une solution de production JavaScript optimisée.

Article inspiré de la source originale
Cruller: Bun's Zig Runtime, Continued on Zig 0.16 ↗ ziggit.dev

Introduction à Cruller

Avec l'évolution rapide des environnements de développement, optimiser les performances tout en réduisant la complexité est devenu essentiel. Cruller s'inscrit parfaitement dans cette perspective. Il s'agit d'un fork du dernier runtime Bun basé sur Zig, axé sur la production, et récemment porté sur Zig 0.16. Ce projet vise à alléger le runtime pour se concentrer sur les besoins critiques de production.

Pourquoi Zig 0.16 ?

Zig 0.16 introduit plusieurs améliorations qui rendent le développement plus efficace, notamment des vérifications sémantiques plus robustes et une gestion améliorée des versions de build. Cruller utilise ces fonctionnalités pour offrir un runtime plus agile et fiable, particulièrement en environnement Linux x64, la cible principale actuellement supportée.

Ce qui a été retiré

Pour alléger Cruller, plusieurs composants ont été retirés : le gestionnaire de paquets, le transpileur, le shell, le test runner, et d'autres sous-systèmes orientés développement. L'objectif est de conserver uniquement les éléments essentiels : JavaScriptCore, Bun.serve, HTTP/1-3, WebSockets, et quelques autres fonctionnalités pour servir des applications JavaScript pré-construites.

Avantages et performances

L'un des principaux avantages de Cruller est sa réduction de taille significative. Comparé à la version officielle de Bun, Cruller est environ 18% plus léger, avec un runtime de 73.0 MiB contre 88.5 MiB pour Bun. En termes de performance, les benchmarks montrent que Cruller est à parité avec Bun, avec même un léger avantage de 2% en moyenne sur les benchmarks de cryptographie V8 en JavaScript pur.

Une approche centrée sur la production

L'idée derrière Cruller est de fournir un runtime minimaliste pour la production. Les développeurs peuvent utiliser le runtime complet de Bun pour le développement et basculer vers Cruller en production. Cela permet de maximiser les performances tout en minimisant les ressources nécessaires pour le déploiement.

Conclusion

Cruller représente une avancée intéressante pour ceux qui cherchent à optimiser leurs environnements de production JavaScript sans s'encombrer de fonctionnalités superflues. Sa compatibilité avec Zig 0.16 en fait un choix judicieux pour ceux qui veulent tirer parti des dernières avancées de cette technologie.

Discutons de ton projet en 15 minutes.

Cruller Zig 0.16 Bun runtime JavaScript optimization production environment
Newsletter Deepthix · 100% IA · chaque lundi 8h

Un agent IA lit la tech à ta place.

Notre agent IA scanne ~200 sources par semaine et te livre les meilleurs articles le lundi 8h. Gratuit. 1 clic pour se désinscrire.

Voir la page newsletter →

Tu veux automatiser tes opérations ?

Discutons de ton projet en 15 minutes.

Réserver un call