Un bundler extremadamente rápido para JavaScript, TypeScript, JSX y CSS, con CLI y API para JavaScript y Go.
- 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
Instalar Bun con el script de instalación
curl -fsSL https://bun.com/install | bash - 2
Ejecutar un archivo TypeScript directamente
bun run index.tsx - 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
Una cadena de herramientas unificada para desarrollo web que reúne Vite, Vitest, Oxlint, Oxfmt, Rolldown y tsdown en una CLI `vp`, con gestión de runtimes y gestores de paquetes.
Un compilador experimental de TypeScript y JavaScript que convierte programas en ejecutables nativos o WebAssembly, sin necesitar Node.js en tiempo de ejecución.
Reimplementación en TypeScript del cliente ADB que funciona en navegadores Chromium, Node.js y Electron, y se conecta a dispositivos Android mediante WebUSB.
Framework para crear aplicaciones de escritorio multiplataforma con JavaScript, HTML y CSS, basado en Node.js y Chromium.
Una biblioteca rápida de renderizado 2D para la web que dibuja gráficos, sprites y texto con WebGL y WebGPU.