Bun

JavaScript 🟡 Mid

Définition

Runtime JavaScript/TypeScript tout-en-un (exécution, gestionnaire de paquets, bundler, runner de tests) bâti sur JavaScriptCore. Bun 1.4 (20 août 2026) est la première version issue de la réécriture complète de Zig vers Rust ; elle annonce +1 517 tests de la suite Node.js qui passent, 100 % sur node:events et node:sqlite, un démarrage deux fois plus rapide et des API intégrées comme Bun.Image, Bun.markdown, Bun.cron ou Bun.WebView.

Analogie

Un couteau suisse : moins spécialisé que chaque outil séparé, mais un seul objet dans la poche.

Exemple de code

// serveur.ts — lancé par : bun serveur.ts (TypeScript natif)
Bun.serve({
  port: 3000,
  routes: {
    '/static/*': { dir: './public' }, // fichiers statiques intégrés
  },
  fetch(req) {
    return new Response(Bun.markdown.html('# Bonjour **Bun**'));
  },
});
// bun install, bun test --parallel, bun build --compile

Cas d'usage

Scripts, API légères, monorepos où le temps d'installation compte ; CI (bun install annoncé 15 fois plus rapide que npm sur un projet Next.js).

Anti-pattern

Migrer un serveur de production sur Bun sans vérifier module par module la compatibilité Node (node:http, node:fs à 97 %, pas 100 %).
#tooling#runtime#bun

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre