Bun
Mais informações
- Criado por
- Jarred Sumner
- Ano
- Dono
- Oven
- Tipo
- Runtime de JavaScript
- Licença
- MIT
- Site oficial
- bun.sh
- Código-fonte
- github.com/oven-sh/bun
Runtime de JavaScript. Jarred Sumner, 2021 (v1.0 em setembro de 2023). Construído em Zig, usa o JavaScriptCore (o motor do Safari) em vez do V8. Substituto direto do Node.js: bun run app.js, bun install. Inicialização 4x mais rápida, instalação de pacotes 2x mais rápida.
Três em um: runtime + gerenciador de pacotes + bundler. Vem com test runner, carregador de variáveis de ambiente, driver de SQLite, driver de SQL e servidor WebSocket embutidos. Compatibilidade ampla com Node — a maioria dos pacotes do npm funciona sem alteração. Testes de desempenho: cerca de 70 mil req/s num servidor HTTP (3x o Node). Curva de adoção acentuada — muitos projetos migram por causa da performance e da experiência de desenvolvimento. Stack moderna: Bun + Elysia + Drizzle. Contrapartidas: ecossistema menor que o do Node, casos extremos ocasionais. Runtimes alternativos modernos: Deno (Ryan Dahl, 2018), Node (o veterano em LTS). O foco do Bun é velocidade + experiência de desenvolvimento.