Aller au contenu

Bun (logiciel)

Un article de Wikipédia, l'encyclopédie libre.
Bun
Description de l'image Bun JS logo.png.

Informations
Dernière version 1.3.4 [1] ()
Dépôt github.com/oven-sh/bunVoir et modifier les données sur Wikidata
Écrit en ZigVoir et modifier les données sur Wikidata
Système d'exploitation Linux, macOS et Microsoft WindowsVoir et modifier les données sur Wikidata
Type Moteur d'exécution
Cadre applicatif (en)
Gestionnaire de paquets
JavaScript runtime (d)Voir et modifier les données sur Wikidata
Licence MIT license[2]
Site web bun.shVoir et modifier les données sur Wikidata

Bun est un environnement d'exécution JavaScript, gestionnaire de paquets, exécuteur de tests et un « module bundler » (littéralement, « groupeur de modules »), développé avec le langage de programmation Zig[3],[4]. Il a été créé par Jarred Sumner comme une alternative à Node.js. Contrairement à Node.js et Deno qui utilisent la machine virtuelle V8, Bun utilise JavaScriptCore comme moteur JavaScript[5].

Caractéristiques

[modifier | modifier le code]

Bun prend en charge le bundling, la minification et le rendu côté serveur (Svelte, Nuxt.js, Vite)[6]. Le bundling consiste à regrouper plusieurs fichiers et ressources, comme le code JavaScript, les feuilles de style CSS et les pages HTML, en un seul fichier ou en un nombre réduit de fichiers, afin de diminuer le nombre de requêtes serveur et d'améliorer les performances.

L'environnement d'exécution prend en charge l'interface de fonction étrangère (en) (FFI), SQLite3, TLS 1.3, et la résolution DNS. Il comprend également des outils courants comme l'édition de fichiers, les serveurs HTTP, le websocket, et le hachage[7].

La première version officielle de Bun 1.0 est sortie le 8 septembre 2023[8].

Depuis la version 1.1, il est disponible sur les versions 10 et supérieures de Windows (ainsi que sur Linux et MacOS)[9],[10].

Avec la version 1.3, Bun a ajouté le remplacement à chaud des modules (HMR) à son serveur de développement local, permettant ainsi de mettre à jour les pages automatiquement à mesure que le code change[11].

Anthropic, qui développe l'IA Claude, a annoncé l'acquisition de Bun le 2 décembre 2025. Il est mentionné que Bun reste open source et sous licence MIT[12].

Notes et références

[modifier | modifier le code]
  1. (en) oven-sh, « Release Bun v1.3.4 · oven-sh/bun », sur GitHub (consulté le )
  2. Jarred Sumner, « License », sur Bun Docs, (consulté le )
  3. (en) « What is Bun? | Bun Docs », Bun (consulté le )
  4. (en-US) Tyson, « Explore Bun.js: The all-in-one JavaScript runtime », InfoWorld, (consulté le )
  5. (en-US) Omolana, « What Is Bun.js and Why Is the JavaScript Community Excited About It? », makeuseof.com, (consulté le )
  6. (en) « The Bun Bundler », Bun, (consulté le )
  7. (en-US) « Bun APIs », Bun Docs (consulté le )
  8. « Bun 1.0 », bun.sh (consulté le )
  9. (en) « Bun 1.1 », Bun, (consulté le )
  10. (en-GB) Anderson, « Bun 1.1 released with Windows support, stable WebSocket client and more • DEVCLASS », DEVCLASS, (consulté le )
  11. (en) « Bun 1.3 », sur Bun, (consulté le )
  12. Rédaction, « Anthropic s'offre Bun : le runtime JS ultra-rapide reste open source », sur Goodtech, (consulté le )

Liens externes

[modifier | modifier le code]