esbuild

An extremely fast JavaScript and CSS bundler and minifier written in Go.

Tool
npm
v0.28.2
40,106 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
79 /100 Good
Development Activity 60
Maintenance 92
Community 64
Maturity 60
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
87 /100 Excellent
Architecture 90
Code Quality 88
Innovation 88
Learning Curve 80

esbuild is a build tool that bundles, transpiles, and minifies JavaScript, TypeScript, JSX, and CSS at speeds 10-100x faster than traditional bundlers. Written in Go and compiled to a native binary, it parallelizes work across CPU cores and avoids the overhead of JavaScript-based toolchains, producing production-ready output without needing a cache.

It ships as a command-line tool, a JavaScript/Go API, and a WebAssembly build, with built-in support for ES modules, CommonJS, tree shaking, source maps, a local dev server, watch mode, and a plugin system. esbuild powers the build layer of many modern frameworks and dev tools, including Vite.

What You Get

  • A single native binary CLI that bundles and minifies JavaScript, TypeScript, JSX, and CSS with no runtime dependencies
  • First-class JavaScript and Go APIs for embedding esbuild into your own build scripts and tools
  • Built-in support for ES modules, CommonJS, tree shaking, source maps, and CSS modules
  • A local development server with live rebuilds and a watch mode for incremental builds
  • A plugin API for customizing resolution and loading of arbitrary file types

Common Use Cases

  • Bundling a web application’s JavaScript and CSS for production deployment
  • Transpiling TypeScript and JSX to browser- or Node-compatible JavaScript
  • Serving as the fast build/transform layer inside larger frameworks and dev servers such as Vite
  • Minifying existing JavaScript and CSS files as a drop-in step in a CI pipeline

Under The Hood

Architecture - esbuild is written in Go and organized as a pipeline of internal packages under internal/: js_lexer/js_parser/js_printer and their CSS counterparts turn source into ASTs, resolver walks the module graph, linker and bundler combine and tree-shake modules, and graph, renamer, and sourcemap handle symbol renaming and source maps. Each stage is designed to run in parallel across CPU cores. The public entry point is pkg/api (exposing Build and Transform), with cmd/esbuild wrapping it as a CLI; a long-lived binary communicates with the JavaScript host over a stdio protocol.

Tech Stack - The core is Go (75% of the codebase) with essentially no third-party dependencies beyond golang.org/x/sys, and it deliberately targets Go 1.13 for broad build compatibility. The npm package (lib/) is TypeScript that compiles to the JavaScript API and spawns or embeds the native binary; a WebAssembly build is also produced. Builds are orchestrated through a large Makefile.

Code Quality - The project is extensively tested: Go unit tests sit beside nearly every internal package (js_parser_test.go, css_parser_test.go, linker/bundler_tests, etc.), and a broad suite of JavaScript end-to-end tests (scripts/end-to-end-tests.js, js-api-tests.js, plugin-tests.js, test262.js) exercises real-world behavior and spec conformance. Code is consistently structured, with clear package boundaries and richly documented public APIs.

API Design - The surface area is small and ergonomic: a handful of CLI flags map directly to the same options in the JavaScript and Go APIs, and the TypeScript type definitions (lib/shared/types.ts) are thoroughly documented with links to the online reference. Getting started requires almost no boilerplate, and the plugin API offers a clean hook-based extension point for custom resolution and loading.

Used by 140 apps in this directory

TypeScript
80%
Other

Directus

CMS · Low Code Platforms

38,629

Connect any SQL database and get instant REST and GraphQL APIs, a visual management Studio, and a native MCP server for AI agents — free for most organizations.

View details
93
Repo Health
82
Technical
76
Dependency
Built with
TypeScript 80%
Vue 19%
Updated 1 weeks ago
TypeScript
92%
AGPL 3.0

Documenso

Digital Signiture

15,537

Self-hosted, open-source DocuSign alternative with legally binding PDF signatures, multi-party workflows, and a full REST and tRPC API.

View details
93
Repo Health
79
Technical
67
Dependency
Built with
TypeScript 92%
Updated 1 weeks ago
TypeScript
98%
Other

Dokploy

Devops · Hosting Control Panel · Security

37,989

Self-hosted PaaS that deploys apps and databases on your own VPS using Docker, Traefik, and multi-build-system orchestration

View details
89
Repo Health
76
Technical
64
Dependency
Built with
TypeScript 98%
Updated 6 days ago
TypeScript
100%
Other

Dub

Analytics · Marketing

24,935

The open-source link attribution platform for short links, conversion tracking, and affiliate programs — powering 100M+ clicks monthly.

View details
81
Repo Health
78
Technical
62
Dependency
Built with
TypeScript 100%
Updated 6 days ago
TypeScript
95%
Apache 2.0

Enclosed

Security

2,099

Send end-to-end encrypted notes and files where the server never sees your content — true zero-knowledge sharing.

View details
78
Repo Health
88
Technical
71
Dependency
Built with
TypeScript 95%
Updated 1 weeks ago
Java
34%
Apache 2.0

Enso

Analytics · Data Engineering · Low Code Platforms

7,443

A visual and textual programming platform for data prep and analysis where the node graph and the underlying Enso code are always perfectly in sync, built by an Alteryx co-founder on a GraalVM engine.

View details
57
Repo Health
90
Technical
61
Dependency
Built with
Java 34%
TypeScript 27%
Scala 26%
Updated 2 months ago
TypeScript
91%
Other

FastGPT

AI Agents · AI Development

29,900

Build, debug, and deploy knowledge-based AI agents with a visual workflow editor, RAG retrieval, and support for any OpenAI-compatible LLM.

View details
93
Repo Health
84
Technical
66
Dependency
Built with
TypeScript 91%
Updated 6 days ago
TypeScript
74%
Apache 2.0

Fern

Developer Tools

3,822

Fern turns a single OpenAPI, AsyncAPI, or Protobuf definition into type-safe SDKs for nine languages and a hosted API documentation site, all from one CLI and one source of truth.

View details
90
Repo Health
86
Technical
66
Dependency
Built with
TypeScript 74%
Updated 6 days ago
Go
66%
AGPL 3.0

Fider

Customer Support · Product Management

4,586

Open-source feedback portal where customers submit, vote on, and track feature requests so product teams build what actually matters.

View details
88
Repo Health
85
Technical
65
Dependency
Built with
Go 66%
TypeScript 28%
Updated 1 weeks ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers