Repolode
oven-sh

oven-sh/bun

Un kit rápido y completo para JavaScript y TypeScript: runtime, bundler, ejecutor de pruebas y gestor de paquetes en un solo ejecutable.

Alternativa open source a:Node.jsnpm

Estrellas
96,300
Forks
5,147
Issues abiertos
9,291
Último commit
hace 15 horas

¿Qué es?

Bun es un kit completo para proyectos de JavaScript y TypeScript que se distribuye como un único ejecutable llamado bun. Su núcleo es un runtime de JavaScript escrito en Rust y basado en JavaScriptCore, diseñado como reemplazo directo de Node.js. TypeScript y JSX se ejecutan directamente, sin configuración adicional.

Además del runtime, el mismo binario ofrece un ejecutor de pruebas, un ejecutor de scripts, un gestor de paquetes compatible con Node.js y un bundler. También incluye API integradas para servidores HTTP, SQLite, PostgreSQL, Redis, S3, WebSockets y FFI. Bun funciona en Linux, macOS y Windows, y se puede instalar mediante un script de shell, npm, Homebrew o Docker.

Es una buena opción para quienes quieren sustituir un conjunto de herramientas independientes, como Node, npm, un bundler y un framework de pruebas, por un solo comando, o para quienes buscan acelerar proyectos de Node.js existentes con cambios mínimos.

Funciones clave

  • 01Ejecuta TypeScript y JSX sin configuración adicional
  • 02Gestor de paquetes compatible con Node.js, con workspaces y archivos de bloqueo
  • 03Bundler integrado con HMR, plugins y ejecutables de un solo archivo
  • 04Ejecutor de pruebas al estilo de Jest, con mocks, snapshots y cobertura
  • 05Clientes integrados para SQLite, PostgreSQL, Redis y S3
  • 06Servidor HTTP integrado y compatibilidad con WebSocket

Casos de uso

  • Sustituir Node.js y npm en un proyecto existente para acelerar el inicio y la instalación de paquetes
  • Ejecutar una aplicación full-stack con servidor, bundler y HMR integrados durante el desarrollo
  • Ejecutar pruebas unitarias de código TypeScript sin un framework de pruebas aparte
  • Crear un ejecutable de un solo archivo para distribuir una CLI de JavaScript

Inicio rápido

  1. 1

    Instalar Bun con el script de instalación

    curl -fsSL https://bun.com/install | bash
  2. 2

    Ejecutar un archivo TypeScript directamente

    bun run index.tsx
  3. 3

    Ejecutar las pruebas

    bun test

Antes de usarlo

  • Se requiere Linux kernel 5.1 como mínimo (se recomienda 5.6 o superior); las CPU x64 podrían tener que cumplir requisitos específicos.
  • La licencia aparece como NOASSERTION en los metadatos, así que consulta las condiciones de licencia del repositorio antes de utilizarlo.

Temas

Preguntas frecuentes

¿Qué es bun?
Un kit rápido y completo para JavaScript y TypeScript: runtime, bundler, ejecutor de pruebas y gestor de paquetes en un solo ejecutable. Bun es un kit completo para proyectos de JavaScript y TypeScript que se distribuye como un único ejecutable llamado bun. Su núcleo es un runtime de JavaScript escrito en Rust y basado en JavaScriptCore, diseñado como reemplazo directo de Node.js. TypeScript y JSX se ejecutan directamente, sin configuración adicional.
¿bun es gratuito? ¿Qué licencia tiene?
bun es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿bun sigue mantenido?
Mantenimiento activo. El último commit de bun fue el 19 oct 2026.
¿Para qué puedo usar bun?
Sustituir Node.js y npm en un proyecto existente para acelerar el inicio y la instalación de paquetes Ejecutar una aplicación full-stack con servidor, bundler y HMR integrados durante el desarrollo Ejecutar pruebas unitarias de código TypeScript sin un framework de pruebas aparte Crear un ejecutable de un solo archivo para distribuir una CLI de JavaScript
¿Cómo se instala bun?
Instalar Bun con el script de instalación: curl -fsSL https://bun.com/install | bash Ejecutar un archivo TypeScript directamente: bun run index.tsx Ejecutar las pruebas: bun test
¿Dónde consigo bun?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/oven-sh/bun

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados