¿Qué es Bun?
Bun es un runtime JavaScript todo en uno rápido construido desde cero para servir al ecosistema JavaScript moderno. Está diseñado como un reemplazo directo para Node.js con un rendimiento significativamente mejor, con empaquetador, ejecutor de pruebas y gestor de paquetes integrados, todo en un único ejecutable.
🔥 Características principales de Bun
⚡ Extremadamente Rápido
Hasta 4 veces más rápido que Node.js para muchas cargas de trabajo, con motor JavaScript optimizado y compilación de código nativo.
📦 Gestor de Paquetes Integrado
Instale paquetes hasta 25 veces más rápido que npm con gestión de paquetes integrada y compatibilidad con archivos de bloqueo.
🛠️ Empaquetador Incluido
Empaquetador nativo con tree-shaking, división de código y recarga en caliente - no se necesita webpack ni rollup.
🧪 Ejecutor de Pruebas
Ejecutor de pruebas integrado compatible con la API de Jest, con ejecución paralela y modo de observación.
🔄 Compatible con Node.js
Reemplazo directo para Node.js con excelente compatibilidad para paquetes npm y APIs existentes.
📝 TypeScript Nativo
Ejecute archivos TypeScript directamente sin paso de compilación, con transpilación integrada.
📦 Instalación desde deb.griffo.io
Paso 1: Agregar repositorio
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 Existe un espejo gratis para siempre. deb-free.griffo.io sirve paquetes gratis para siempre: sin cuenta, sin suscripción, como máximo 2 meses por detrás del upstream, correcciones de seguridad inmediatas. Ahora mismo incluye cliamp, Ghostty, lazydocker, Oh My Posh y Zed; Bun no está entre ellas, así que hoy el repositorio de arriba es la única forma de instalarlo — pídelo y puede añadirse.
📋 Paquetes Bun Disponibles
deb.griffo.io proporciona tres paquetes Bun diferentes para adaptarse a diferentes necesidades:
Metapaquete que instala automáticamente el último bun-one estable. Esta es la opción recomendada para la mayoría de los usuarios, ya que garantiza que siempre obtenga la última versión estable.
sudo apt install bunapt install bunÚltima versión estable del runtime Bun. Este paquete contiene la versión lista para producción con optimizaciones para rendimiento y estabilidad.
sudo apt install bun-oneapt install bun-oneCompilación con perfilado habilitado de Bun con símbolos de depuración y capacidades de perfilado. Ideal para desarrollo, depuración y análisis de rendimiento. Binario ligeramente más grande con información de depuración adicional.
sudo apt install bun-profileapt install bun-profile🔄 Gestión de Múltiples Versiones de Bun
Puede instalar tanto bun-one como bun-profile simultáneamente y cambiar entre ellos usando el sistema update-alternatives de Debian:
Instalar ambas versiones:
sudo apt install bun-one bun-profileapt install bun-one bun-profileConfigurar alternativas (se hace automáticamente durante la instalación del paquete):
sudo update-alternatives --install /usr/bin/bun bun /usr/bin/bun-one 100
sudo update-alternatives --install /usr/bin/bun bun /usr/bin/bun-profile 90update-alternatives --install /usr/bin/bun bun /usr/bin/bun-one 100
update-alternatives --install /usr/bin/bun bun /usr/bin/bun-profile 90Cambiar entre versiones interactivamente:
sudo update-alternatives --config bunupdate-alternatives --config bunVerificar la versión actual:
bun --version
which bunPaso 2: Instalar Bun
sudo apt install bunapt install bunPaso 3: Verificar la Instalación
bun --version
bun --help🚀 Ejemplos de Inicio Rápido
Crear un nuevo proyecto:
mkdir my-bun-app && cd my-bun-app
bun initInstalar paquetes (más rápido que npm):
bun install express
bun add -d @types/expressEjecutar TypeScript directamente:
echo 'console.log("Hello from Bun!")' > app.ts
bun run app.tsEmpaquetar para producción:
bun build ./app.ts --outdir ./dist --minifyEjecutar pruebas:
bun test🔧 Configuración
Bun se puede configurar usando un archivo bunfig.toml en la raíz de su proyecto o directorio home:
# bunfig.toml
[install]
# Configurar comportamiento del gestor de paquetes
cache = "~/.bun/install/cache"
registry = "https://registry.npmjs.org"
[run]
# Configurar ejecutor de scripts
shell = "bash"
[test]
# Configurar ejecutor de pruebas
preload = ["./setup.ts"]⚡ Beneficios de Rendimiento
📦 Instalación de Paquetes
Hasta 25 veces más rápido que npm, 4 veces más rápido que pnpm para instalar dependencias.
🏃 Rendimiento de Ejecución
4 veces más rápido que Node.js para muchas cargas de trabajo JavaScript con motor optimizado.
🛠️ Velocidad de Empaquetado
Empaquetador nativo significativamente más rápido que webpack, rollup o esbuild.
🧪 Ejecución de Pruebas
Ejecución paralela de pruebas con ejecutor integrado, más rápido que Jest o Vitest.
📦 Repositorio de Construcción de Paquetes
Los paquetes de Ubuntu se construyen y mantienen automáticamente en este repositorio de GitHub:
- 🥟 bun-debian - Compilaciones de la última versión
🔗 Paquetes Relacionados
Mejore su flujo de trabajo de desarrollo con estas herramientas complementarias de deb.griffo.io:
- Lenguaje de Programación Zig - Lenguaje de programación de sistemas
- Gestor Python uv - Gestor de paquetes Python rápido
- Terminal Ghostty - Emulador de terminal rápido
- lazygit - Interfaz de terminal para git