Skip to main content


Esbuild support can be added by installing the @roots/bud-esbuild extension.


npm install @roots/bud-esbuild --save-dev


  • Supports .js, .jsx, .ts, .tsx files.
  • Does not support typechecking.


Incompatible with TypeScript config files

bud.js requires ts-node in order to parse configuration files authored in TypeScript at build time. Unfortunately, fork-ts-checker-webpack-plugin is Incompatible with this setup. You'll need to author your configuration file without TypeScript support.

Typechecking can be added with fork-ts-checker-webpack-plugin.

import Plugin from 'fork-ts-checker-webpack-plugin'

export default bud => {
await bud.extensions.add(Plugin)