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

Dans l'actu

  • 20/10 Dependabot prend en charge npm 12, pnpm 11 et 12 et Bun 1.4 (inclus dans GitHub Enterprise Server 3.24). Semaine 43 (1re moitié) · 19 – 21 octobre 2026 →
  • 10/10 Bun 1.4.3 introduit bun check, un vérificateur de types TypeScript intégré : il passe 100 % de la suite de conformité de TypeScript 7.0.2 (51 210 tests) en étant 3 à 6,4 fois plus rapide que tsc et avec 2,2 à 4,9 fois moins de mémoire — le src de VS Code (9 795 fichiers) se vérifie en 1,24 s contre 5,98 s. Semaine 41 (2e moitié) · 8 – 11 octobre 2026 →
  • 10/10 Toujours dans Bun 1.4.3 : 67 à 89 % de CPU en moins sur un serveur inactif, node:http jusqu'à 2,7 fois plus rapide sur les grosses réponses (désormais devant Node sur les 8 scénarios testés), nouvelle API Bun.FetchSession (config… Semaine 41 (2e moitié) · 8 – 11 octobre 2026 →
  • 20/08 Bun 1.4 est publié : le runtime est désormais écrit en Rust (porté depuis Zig), réduit l'usage CPU au repos de 5x, la mémoire jusqu'à 35 % et démarre 50 % plus vite sous Linux. Bilan août 2026 →

Fiche mise à jour le 2026-09-27

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