Command Palette

Search for a command to run...

position in category
#5

An extremely fast bundler for the web that compiles JavaScript, TypeScript, JSX, and CSS into production-ready bundles. Built for speed from the ground up: written in Go and compiled to native code, with heavy use of parallelism and custom parsers instead of third-party toolchains.

Adoption is widespread among modern tooling. Vite uses esbuild for dependency pre-bundling and dev server transforms, Remix uses it as its compiler, and Deno offers esbuild-backed bundling. Benchmarks typically show it running 10–100x faster than webpack, Rollup, and Parcel on comparable workloads, without requiring a cache.

Key capabilities:

  • Bundles JavaScript, TypeScript, JSX, and CSS with built-in support and no extra config
  • Tree shaking, minification, and source maps in a single pass
  • Local dev server and watch mode with hot-reload support
  • Plugin API for custom loaders and transforms
  • Bundle size analyzer for debugging output

Developers reach for esbuild when build times become a bottleneck, when wiring up new projects without heavy configuration, or when embedding a bundler in other tools. It fits cleanly into npm scripts, Node.js pipelines, and CLI workflows. The straightforward API covers CLI, JavaScript, and Go, making it easy to integrate into existing build setups.

GitHub Repositories
1.2K
-8.8%
Trending down this week
Removed in 117 repos