evanw /esbuild

An extremely fast bundler for the web

★ 40,124⑂ 1,371👁 263⑃ 562● 3,951▤ 315◈ 0
GoMITCreated 2016-06-14esbuild.github.io/
40,124
stars
+0+2+55
1,371
forks
263
watchers
562
prs
3,951
issues
315
releases
0
discussions

README

Website |
  Getting started |
  Documentation |
  Plugins |
  FAQ


 Why?

Our current build tools for the web are 10-100x slower than they could be:


  
    
    
    
  


The main goal of the esbuild bundler project is to bring about a new era of build tool performance, and create an easy-to-use modern bundler along the way.

Major features:

- Extreme speed without needing a cache
- JavaScript, CSS, TypeScript, and JSX built-in
- A straightforward API for CLI, JS, and Go
- Bundles ESM and CommonJS modules
- Bundles CSS including CSS modules
- Tree shaking, minification, and source maps
- Local server, watch mode, and plugins

Check out the getting started instructions if you want to give esbuild a try.

Top issues

Latest release

v0.28.2 v0.28.2 2026-08-08
Fix tree shaking bug due to TypeScript import alias (4507)

    This release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific import assignment and looks something like this:

    ts
    import Base from './dep.js';
    import Alias = Base.SomeType;
    

 Fix CSS minification bug involving & (4497)

    This release fixes a bug where esbuild's CSS minifier incorrectly removed a & when it was unsafe to do so. Here is an example:

    css
    / Origi

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON