Repolode
oven-sh

oven-sh/bun

Um toolkit rápido e completo para JavaScript e TypeScript: runtime, bundler, test runner e gerenciador de pacotes em um único executável.

Alternativa open source a:Node.jsnpm

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. 1

    Instalar Bun com o script de instalação

    curl -fsSL https://bun.com/install | bash
  2. 2

    Executar um arquivo TypeScript diretamente

    bun run index.tsx
  3. 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