A experimental TypeScript and JavaScript compiler that turns programs into native executables or WebAssembly, without requiring Node.js at runtime.
evanw/esbuild
Um bundler extremamente rápido para JavaScript, TypeScript, JSX e CSS, com CLI e APIs para JavaScript e Go.
- Estrelas
- 40,099
- Forks
- 1,363
- Issues abertas
- 634
- Último commit
- há 2 meses
O que é?
esbuild é um bundler para código web escrito em JavaScript, TypeScript, JSX e CSS. Ele recebe um ponto de entrada e suas importações, resolve o grafo de módulos e gera arquivos de saída otimizados. O projeto busca tornar as ferramentas de build muito mais rápidas que as opções existentes, sem depender de um cache persistente.
Ele agrupa módulos ESM e CommonJS e processa CSS, incluindo CSS modules. O pipeline de build inclui tree shaking, minificação e geração de source maps. Também pode executar um servidor de desenvolvimento local e um watch mode que refaz o build quando os arquivos mudam, além de oferecer suporte a plugins para resolução e carregamento personalizados.
esbuild pode ser usado pela linha de comando, por JavaScript ou por Go, então se encaixa em scripts de build, toolchains de frontend ou outros programas em Go.
Recursos principais
- 01Suporte integrado a JavaScript, TypeScript, JSX e CSS
- 02Agrupa módulos ESM e CommonJS, incluindo CSS modules
- 03Tree shaking, minificação e geração de source maps
- 04Servidor de desenvolvimento local e watch mode
- 05API de plugins para resolução e carregamento personalizados de módulos
- 06Pode ser usado pela CLI, por JavaScript ou por Go
Casos de uso
- Agrupar um app frontend em React ou TypeScript para produção
- Acelerar pipelines de build lentos em projetos web existentes
- Adicionar um servidor de desenvolvimento rápido com rebuilds automáticos durante o desenvolvimento
- Compilar e agrupar assets de frontend a partir de um programa em Go
Tópicos
Perguntas frequentes
- O que é esbuild?
- Um bundler extremamente rápido para JavaScript, TypeScript, JSX e CSS, com CLI e APIs para JavaScript e Go. esbuild é um bundler para código web escrito em JavaScript, TypeScript, JSX e CSS. Ele recebe um ponto de entrada e suas importações, resolve o grafo de módulos e gera arquivos de saída otimizados. O projeto busca tornar as ferramentas de build muito mais rápidas que as opções existentes, sem depender de um cache persistente.
- esbuild é gratuito? Qual é a licença?
- esbuild é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- esbuild ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de esbuild foi em 9 de ago. de 2026.
- Para que posso usar esbuild?
- Agrupar um app frontend em React ou TypeScript para produção Acelerar pipelines de build lentos em projetos web existentes Adicionar um servidor de desenvolvimento rápido com rebuilds automáticos durante o desenvolvimento Compilar e agrupar assets de frontend a partir de um programa em Go
- Onde consigo esbuild?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/evanw/esbuild
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
A unified web development toolchain that bundles Vite, Vitest, Oxlint, Oxfmt, Rolldown and tsdown behind one `vp` CLI with runtime and package manager management.
Framework para criar aplicativos desktop multiplataforma com JavaScript, HTML e CSS, baseado em Node.js e Chromium.
Framework open source para criar apps nativos universais com React, compatíveis com Android, iOS e web.
Uma biblioteca JavaScript de alto desempenho para criar mapas interativos na web com tiles, dados vetoriais e marcadores de qualquer fonte.
A JavaScript library for building multiplayer web apps where browsers connect peer-to-peer over WebRTC without running your own server.