O que é o Bun?
O Bun é um runtime JavaScript tudo-em-um rápido construído do zero para atender ao ecossistema JavaScript moderno. Foi projetado como um substituto direto para o Node.js com desempenho significativamente melhor, com empacotador, executor de testes e gerenciador de pacotes integrados, tudo em um único executável.
🔥 Principais recursos do Bun
⚡ Extremamente Rápido
Até 4 vezes mais rápido que o Node.js para muitas cargas de trabalho, com motor JavaScript otimizado e compilação de código nativo.
📦 Gerenciador de Pacotes Integrado
Instale pacotes até 25 vezes mais rápido que o npm com gerenciamento de pacotes integrado e compatibilidade com arquivos de bloqueio.
🛠️ Empacotador Incluído
Empacotador nativo com tree-shaking, divisão de código e recarga a quente - sem necessidade de webpack ou rollup.
🧪 Executor de Testes
Executor de testes integrado compatível com a API do Jest, com execução paralela e modo de observação.
🔄 Compatível com Node.js
Substituto direto para Node.js com excelente compatibilidade para pacotes npm e APIs existentes.
📝 TypeScript Nativo
Execute arquivos TypeScript diretamente sem etapa de compilação, com transpilação integrada.
📦 Instalação a partir do deb.griffo.io
Passo 1: Adicionar repositório
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 um espelho grátis para sempre. deb-free.griffo.io distribui pacotes grátis para sempre — sem conta, sem assinatura, no máximo 2 meses atrás do upstream, correções de segurança imediatas. Hoje ele traz cliamp, Ghostty, lazydocker, Oh My Posh e Zed; Bun não está entre elas, então o repositório acima é a única forma de instalar hoje — peça e ela pode ser adicionada.
📋 Pacotes Bun Disponíveis
O deb.griffo.io fornece três pacotes Bun diferentes para atender a diferentes necessidades:
Metapacote que instala automaticamente o último bun-one estável. Esta é a opção recomendada para a maioria dos usuários, pois garante que você sempre obtenha a versão estável mais recente.
sudo apt install bunapt install bunÚltima versão estável do runtime Bun. Este pacote contém a versão pronta para produção com otimizações de desempenho e estabilidade.
sudo apt install bun-oneapt install bun-oneCompilação com perfilamento habilitado do Bun com símbolos de depuração e capacidades de perfilamento. Ideal para desenvolvimento, depuração e análise de desempenho. Binário ligeiramente maior com informações de depuração adicionais.
sudo apt install bun-profileapt install bun-profile🔄 Gerenciamento de Múltiplas Versões do Bun
Você pode instalar tanto bun-one quanto bun-profile simultaneamente e alternar entre eles usando o sistema update-alternatives do Debian:
Instalar ambas as versões:
sudo apt install bun-one bun-profileapt install bun-one bun-profileConfigurar alternativas (feito automaticamente durante a instalação do pacote):
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 90Alternar entre versões interativamente:
sudo update-alternatives --config bunupdate-alternatives --config bunVerificar a versão atual:
bun --version
which bunPasso 2: Instalar o Bun
sudo apt install bunapt install bunPasso 3: Verificar a Instalação
bun --version
bun --help🚀 Exemplos de Início Rápido
Criar um novo projeto:
mkdir my-bun-app && cd my-bun-app
bun initInstalar pacotes (mais rápido que npm):
bun install express
bun add -d @types/expressExecutar TypeScript diretamente:
echo 'console.log("Hello from Bun!")' > app.ts
bun run app.tsEmpacotar para produção:
bun build ./app.ts --outdir ./dist --minifyExecutar testes:
bun test🔧 Configuração
O Bun pode ser configurado usando um arquivo bunfig.toml na raiz do seu projeto ou diretório home:
# bunfig.toml
[install]
# Configurar comportamento do gerenciador de pacotes
cache = "~/.bun/install/cache"
registry = "https://registry.npmjs.org"
[run]
# Configurar executor de scripts
shell = "bash"
[test]
# Configurar executor de testes
preload = ["./setup.ts"]⚡ Benefícios de Desempenho
📦 Instalação de Pacotes
Até 25 vezes mais rápido que npm, 4 vezes mais rápido que pnpm para instalar dependências.
🏃 Desempenho de Execução
4 vezes mais rápido que Node.js para muitas cargas de trabalho JavaScript com motor otimizado.
🛠️ Velocidade de Empacotamento
Empacotador nativo significativamente mais rápido que webpack, rollup ou esbuild.
🧪 Execução de Testes
Execução paralela de testes com executor integrado, mais rápido que Jest ou Vitest.
📦 Repositório de Construção de Pacotes
Os pacotes Ubuntu são construídos e mantidos automaticamente neste repositório do GitHub:
- 🥟 bun-debian - Compilações da última versão
🔗 Pacotes Relacionados
Aprimore seu fluxo de trabalho de desenvolvimento com estas ferramentas complementares do deb.griffo.io:
- Linguagem de Programação Zig - Linguagem de programação de sistemas
- Gerenciador Python uv - rápido
- Terminal Ghostty - Emulador de terminal rápido
- lazygit - Interface de terminal para git