esbuild is a super fast JavaScript bundler written in Go.
- How does esbuild transform TypeScript?: Like babel, esbuild treats types as whitespaces and remove them from output code.
- Discussions about the plugin API: You will be able to build plugins in JS, you can also use esbuild as a Go library to build your own bundler for best performance.
- Why esbuild is written in Go rather than your favorite language: Written in a "faster" language doesn't automatically make your code run faster, esbuild is already faster than SWC which is implemented in Rust as of writting. The author is also more productive in Go and Go's compiler is faster compared to Rust, which allows him to iterate much quicker.
- rollup-plugin-esbuild: A Rollup plugin to transform JS/TS with esbuild.
- esbuild-loader: A webpack loader and plugin to transform JS/TS with esbuild.
- tsup: An esbuild based bundler for Node.js libraries.
- Maho: An attempt to build a SSR framework with esbuild and React.
- Vite: An ESM-based build tool, using esbuild to transform JS/TS code.
- Snowpack: The near-instant build tool for modern web apps, using esbuild to transform JS/TS code.
- esbuild-service: A web server that bundles any npm package on the fly as you fetch.
- Hugo: A static site generator, using esbuild to bundle front-end assets.