Bun é um runtime JavaScript, mais uma alternativa entre: Nodejs, QuickJS, Deno e entre outros.
Apesar de ainda estar em desenvolvimento, Bun está fazendo muito sucesso devido à sua performance, aceleramento de fluxos e execução de códigos de produção mais simples em ambientes com recursos limitados, como funções sem servidor.
Bun é um kit de ferramentas completo para aplicativos JavaScript e TypeScript.
Ele foi escrito em Zig e C++, reduzindo drasticamente o tempo de inicialização e o uso de memória.
Existem algumas formas de instalar, a mais comum é usar o cURL e adicionar ao seu arquivo de configuração da Shell, basta rodar os comandos abaixo:
curl -fsSL https://bun.sh/install | bash
echo 'alias bun="${HOME}/.bun/bin/bun"' >> ~/.bashrc
exec $SHELL
Para testar, basta criar um código básico index.js
:
console.log("Hello, Bun!")
E rodar:
bun index.js
Outras formas de instalar pode ser com npm, Homebrew ou Docker:
# Com npm
npm install -g bun
# Com Homebrew
brew tap oven-sh/bun
brew install bun
# Com Docker
docker pull oven/bun
docker run --rm --init --ulimit memlock=-1:-1 oven/bun
Para mais recursos do Bun use o bun --help
, acesse o repositório no GitHub ou o endereço na web: https://bun.sh/.