esbuild is a JavaScript bundler for the web that prioritizes extreme build speed.
The project addresses the observation that existing web build tools operate significantly slower than their theoretical potential. esbuild tackles this by implementing a bundler written in Go rather than JavaScript, enabling it to achieve substantially faster build times without relying on caching. The tool handles JavaScript, TypeScript, JSX, and CSS as first-class content types, supporting both ES modules and CommonJS formats. It includes tree shaking, minification, source map generation, and offers a plugin system for extensibility.
Developers should choose esbuild if build speed is a primary concern for their workflow. The tool suits projects of any scale that need rapid iteration during development or fast production builds. It provides straightforward APIs for command-line, JavaScript, and Go environments, making it accessible whether you're building a simple script or integrating it into a larger system. The project includes a local development server and watch mode for convenient development workflows.
The issue tracker shows a substantial base of real-world adopters, with almost all open issues raised by outside users rather than the core team. Maintainers typically respond to new issues and pull requests within a day. Work in the tracker concentrates on source maps, CSS handling, and issues classified as unactionable, suggesting these areas receive ongoing attention as the tool matures.