Um bundler extremamente rápido para JavaScript, TypeScript, JSX e CSS, com CLI e APIs para JavaScript e Go.
- Estrelas
- 96,300
- Forks
- 5,147
- Issues abertas
- 9,291
- Último commit
- há 15 horas
O que é?
Bun é um toolkit completo para projetos JavaScript e TypeScript, distribuído como um único executável chamado bun. Seu núcleo é um runtime JavaScript escrito em Rust e baseado no JavaScriptCore, projetado para substituir o Node.js sem exigir mudanças no código. TypeScript e JSX são executados diretamente, sem configuração extra.
Além do runtime, o mesmo binário oferece um test runner, um executor de scripts, um gerenciador de pacotes compatível com Node.js e um bundler. Também inclui APIs integradas para servidores HTTP, SQLite, PostgreSQL, Redis, S3, WebSockets e FFI. Bun roda em Linux, macOS e Windows, e pode ser instalado com um script de shell, npm, Homebrew ou Docker.
É uma boa opção para desenvolvedores que querem substituir um conjunto de ferramentas separadas, como Node, npm, um bundler e um framework de testes, por um único comando, ou que buscam acelerar projetos Node.js existentes com o mínimo de mudanças.
Recursos principais
- 01Executa TypeScript e JSX sem configuração extra
- 02Gerenciador de pacotes compatível com Node.js, com workspaces e lockfiles
- 03Bundler integrado com HMR, plugins e executáveis de arquivo único
- 04Test runner no estilo Jest, com mocks, snapshots e cobertura
- 05Clientes integrados para SQLite, PostgreSQL, Redis e S3
- 06Servidor HTTP integrado e suporte a WebSocket
Casos de uso
- Substituir Node.js e npm em um projeto existente para acelerar a inicialização e a instalação de pacotes
- Executar um app full-stack com servidor integrado, bundler e HMR durante o desenvolvimento
- Executar testes unitários de código TypeScript sem um framework de testes separado
- Criar um executável de arquivo único para distribuir uma CLI em JavaScript
Início rápido
- 1
Instalar Bun com o script de instalação
curl -fsSL https://bun.com/install | bash - 2
Executar um arquivo TypeScript diretamente
bun run index.tsx - 3
Executar os testes
bun test
Antes de usar
- É necessário Linux kernel 5.1 ou superior (recomenda-se 5.6 ou superior); CPUs x64 podem precisar atender a requisitos específicos.
- A licença está indicada como NOASSERTION nos metadados. Consulte os termos de licença do repositório antes de usar o projeto.
Tópicos
Perguntas frequentes
- O que é bun?
- Um toolkit rápido e completo para JavaScript e TypeScript: runtime, bundler, test runner e gerenciador de pacotes em um único executável. Bun é um toolkit completo para projetos JavaScript e TypeScript, distribuído como um único executável chamado bun. Seu núcleo é um runtime JavaScript escrito em Rust e baseado no JavaScriptCore, projetado para substituir o Node.js sem exigir mudanças no código. TypeScript e JSX são executados diretamente, sem configuração extra.
- bun é gratuito? Qual é a licença?
- bun é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- bun ainda é mantido?
- Manutenção ativa. O último commit de bun foi em 19 de out. de 2026.
- Para que posso usar bun?
- Substituir Node.js e npm em um projeto existente para acelerar a inicialização e a instalação de pacotes Executar um app full-stack com servidor integrado, bundler e HMR durante o desenvolvimento Executar testes unitários de código TypeScript sem um framework de testes separado Criar um executável de arquivo único para distribuir uma CLI em JavaScript
- Como instalar bun?
- Instalar Bun com o script de instalação: curl -fsSL https://bun.com/install | bash Executar um arquivo TypeScript diretamente: bun run index.tsx Executar os testes: bun test
- Onde consigo bun?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/oven-sh/bun
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma toolchain unificada para desenvolvimento web que reúne Vite, Vitest, Oxlint, Oxfmt, Rolldown e tsdown em uma única CLI `vp`, com gerenciamento de runtimes e gerenciadores de pacotes.
Um compilador experimental de TypeScript e JavaScript que transforma programas em executáveis nativos ou WebAssembly, sem exigir Node.js em tempo de execução.
Uma reimplementação em TypeScript do cliente ADB que roda em navegadores Chromium, Node.js e Electron e se conecta a dispositivos Android via WebUSB.
Framework para criar aplicativos desktop multiplataforma com JavaScript, HTML e CSS, baseado em Node.js e Chromium.
Uma biblioteca rápida de renderização 2D para a web que desenha gráficos, sprites e texto com WebGL e WebGPU.