privatenumber/esbuild-loader

💠 Speed up your Webpack with esbuild ⚡️

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 38 minutes ago
Type:Plugin / ExtensionCategory(s):Build Systems & Package ManagersDeveloper Tools
Added to GitGenius on September 19th, 2026
Created on May 9th, 2020
Open Issues & Pull Requests: 14 (+0)
GitHub issues: Enabled
Number of forks: 102
Total Stargazers: 3,603 (+0)
Total Subscribers: 14 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.5 hours
Mean response time: 10.5 hours
90th percentile: 47.4 hours
Tracked items: 6

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 175 days
Stale 30+ days: 2
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • pending triage (6)
  • bug (4)
  • released (3)
  • enhancement (2)
  • pr welcome (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

esbuild-loader is a Webpack loader that replaces Babel and TypeScript transpilation and Terser minification with faster esbuild-powered alternatives.

The tool solves the problem of slow Webpack builds by leveraging esbuild, a JavaScript bundler written in Go that performs ESNext and TypeScript transpilation and minification significantly faster than traditional tools. It works by integrating into Webpack's loader pipeline, allowing developers to drop it in as a replacement for babel-loader, ts-loader, and minification plugins without changing their build configuration structure. The loader automatically detects file types and applies appropriate handling: .js files are treated as plain JavaScript, .jsx as JSX, .ts as TypeScript, and .tsx as TypeScript with JSX.

Developers should choose this tool if build speed is a priority and they are willing to replace their existing transpilation setup. It suits projects using Webpack that currently rely on Babel or TypeScript loaders for transpilation, or projects using Terser for minification. The tool is particularly valuable for large codebases where transpilation and minification contribute significantly to build time. The README positions it as a direct replacement for babel-loader and ts-loader, and as an alternative to Terser for minification, without making comparisons to other tools.

The project shows active maintenance with regular updates addressing user issues and feature requests. Development activity includes responsiveness to bug reports and pull requests from the community. The maintainer actively engages with users through GitHub discussions and issue tracking, indicating ongoing commitment to the project's stability and usability.