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
90%
MIT

open-pencil

AI Design Tools · Design Tools

8,642

An open-source design editor that reads native Figma files, ships a built-in AI assistant with 100+ design tools, and offers real-time serverless collaboration — all without giving up your files.

View details
81
Repo Health
78
Technical
69
Dependency
Built with
TypeScript 90%
Updated 1 weeks ago
TypeScript
91%
MIT

OpenClaw

AI Agents · AI Assistants

390,670

An open-source AI assistant that runs on your own hardware and meets you in Discord, Slack, WhatsApp, iMessage, Telegram, and 20+ other channels, with native apps for every major platform.

View details
88
Repo Health
88
Technical
68
Dependency
Built with
TypeScript 91%
Updated 1 weeks ago
TypeScript
75%
MIT

OpenCode

AI Code Assistants

210,460

A fully open-source AI coding agent built for the terminal, with a TUI, desktop app, web client, plugin system, and SDK — one of the most-starred AI coding agents on GitHub.

View details
89
Repo Health
76
Technical
67
Dependency
Built with
TypeScript 75%
MDX 22%
Updated 1 weeks ago
TypeScript
55%
Other

OpenReplay

Analytics

12,911

Self-hosted session replay and product analytics suite that lets you see exactly what users do on your web app — without sending data to third parties.

View details
90
Repo Health
77
Technical
66
Dependency
Built with
TypeScript 55%
Go 13%
Updated 2 weeks ago
TypeScript
82%
MIT

OpenScreen

Design Tools · Note Taking · Productivity

39,963

Free, open-source screen recorder with zooms, annotations, and system audio capture

View details
52
Repo Health
85
Technical
78
Dependency
Built with
TypeScript 82%
Updated 3 months ago
TypeScript
94%
Apache 2.0

Openship

Devops · Hosting Control Panel

12,979

Openship is an open-source, self-hostable deployment platform that points at a repo and builds, ships, routes, and TLS-terminates the app — driven from a desktop app, web dashboard, or CLI.

View details
84
Repo Health
85
Technical
65
Dependency
Built with
TypeScript 94%
Updated 1 weeks ago
Elixir
55%
Other

Operately

AI Assistants · Collaboration · Productivity

561

The open source company operating system that unifies OKRs, projects, and team execution with built-in accountability cadences.

View details
85
Repo Health
80
Technical
73
Dependency
Built with
Elixir 55%
TypeScript 43%
Updated 1 weeks ago
PHP
63%
Other

OpnForm

Forms Surveys · Marketing

3,752

Build unlimited, embeddable forms with no code — powered by AI, logic rules, and real-time analytics

View details
90
Repo Health
75
Technical
68
Dependency
Built with
PHP 63%
Vue 29%
Updated 2 weeks ago
TypeScript
95%
MIT

Orca

AI Agents · AI Code Assistants

79,834

An open-source Agent Development Environment that orchestrates fleets of parallel AI coding agents — Claude Code, Codex, Gemini and more — each running in its own isolated git worktree.

View details
84
Repo Health
85
Technical
80
Dependency
Built with
TypeScript 95%
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