esbuild

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

Tool
npm
v0.28.2
40,071 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
81 /100 Excellent
Development Activity 68
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 139 apps in this directory

TypeScript
88%
Apache 2.0

Medplum

Authentication · Databases · Developer Tools

2,709

An open-source, FHIR-native healthcare platform that gives developers a compliant backend, authentication, a React component library, and serverless bots to build clinical applications in weeks instead of years.

View details
93
Repo Health
90
Technical
72
Dependency
Built with
TypeScript 88%
Updated 1 weeks ago
TypeScript
88%
MIT

medusa

Ecommerce

36,494

The most flexible open-source commerce platform — build B2C, B2B, and marketplace applications with modular, composable commerce primitives.

View details
93
Repo Health
87
Technical
63
Dependency
Built with
TypeScript 88%
JavaScript 12%
Updated 2 weeks ago
TypeScript
95%
MIT

melty

AI Code Assistants · Code Editors · Developer Tools

5,444

The AI code editor where every chat message is a git commit you can revert, branch, or squash

View details
35
Repo Health
75
Technical
67
Dependency
Built with
TypeScript 95%
Updated 1 years ago
TypeScript
42%
MIT

MentraOS

AI Development · Developer Tools

2,370

The open source operating system and SDK that lets developers build one app and run it across smart glasses from Even Realities, Vuzix, Mentra Live, and more.

View details
92
Repo Health
77
Technical
66
Dependency
Built with
TypeScript 42%
Java 20%
Kotlin 13%
Updated 1 weeks ago
Clojure
56%
Other

Metabase

Analytics

49,438

The open-source BI platform that lets anyone ask questions and build dashboards without writing SQL — with an embedded analytics SDK and AI-powered query assistant included.

View details
95
Repo Health
84
Technical
64
Dependency
Built with
Clojure 56%
TypeScript 38%
Updated 1 weeks ago
Python
58%
Apache 2.0

MLflow

AI Development · Monitoring

28,154

The open source AI engineering platform for debugging, evaluating, monitoring, and optimizing production LLMs and agents at scale.

View details
97
Repo Health
86
Technical
66
Dependency
Built with
Python 58%
TypeScript 33%
Updated 1 weeks ago
TypeScript
92%
Other

n8n

Automation · No Code Platforms

206,147

Code when you need it, UI when you don't — the workflow automation platform built for technical teams who refuse to choose.

View details
95
Repo Health
87
Technical
65
Dependency
Built with
TypeScript 92%
Updated 1 weeks ago
TypeScript
97%
Other

nango

Authentication · Automation · Developer Tools

12,376

Build product integrations with AI using 800+ APIs — auth, proxy, and TypeScript functions on production-grade infrastructure.

View details
93
Repo Health
85
Technical
67
Dependency
Built with
TypeScript 97%
Updated 2 weeks ago
TypeScript
90%
Apache 2.0

Nanobrowser

AI Assistants · Automation · Productivity

13,834

Open-source Chrome extension for AI-powered web automation — run multi-agent browser workflows locally using your own LLM API keys, free from cloud subscriptions.

View details
59
Repo Health
66
Technical
72
Dependency
Built with
TypeScript 90%
Updated 1 months 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