Skip to content
forked from roots/bud

High-performance build system that supports SWC, esbuild, and Babel

License

Notifications You must be signed in to change notification settings

StudioRectangle/bud

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

bud.js

MIT License npm Follow Roots

bud.js

Frontend build tools combining the best parts of Symfony Encore and Laravel Mix


What is bud.js?

bud.js is a web-focused build tool with add-on support for Babel, React, PostCSS, Sass, Typescript, esbuild, ESLint, Prettier, and more.

bud.js is written in TypeScript but fully supports projects written in vanilla JavaScript.

Goals

bud.js wants to be:

  • Reliable, yielding consistent and predictable behaviors regardless of specified options.
  • Fast, leveraging parallel processing, smart caching and an asyncronous events based API to keep build times minimal.
  • Extensible, with a fully featured plugin system to support an ecosystem of packaged modules
  • Simple, to get started and straight forward to maintain

Features

Requirements

  • Node 16+
  • yarn 1.22 or higher
  • npm 8.3 or higher
  • Windows users must run bud.js under the Windows Subsystem for Linux.

Getting started

Quickly scaffold a new project with create-bud-app:

npx create-bud-app

If you want to add bud.js to an existing project or want to further customize the scaffolded app check out the Getting Started guide.

There are many example implementations available.

Modules

Presets

Name Usage Latest
@roots/bud-preset-recommend πŸ“š Usage npm
@roots/bud-preset-wordpress πŸ“š Usage npm
@roots/sage πŸ“š Usage npm

Extensions

Name Usage Latest
@roots/bud-babel πŸ“š Usage npm
@roots/bud-compress πŸ“š Usage npm
@roots/bud-criticalcss πŸ“š Usage npm
@roots/bud-emotion πŸ“š Usage npm
@roots/bud-entrypoints πŸ“š Usage npm
@roots/bud-esbuild πŸ“š Usage npm
@roots/bud-eslint πŸ“š Usage npm
@roots/bud-imagemin πŸ“š Usage npm
@roots/bud-mdx πŸ“š Usage npm
@roots/bud-postcss πŸ“š Usage npm
@roots/bud-prettier πŸ“š Usage npm
@roots/bud-purgecss πŸ“š Usage npm
@roots/bud-react πŸ“š Usage npm
@roots/bud-sass πŸ“š Usage npm
@roots/bud-solid πŸ“š Usage npm
@roots/bud-stylelint πŸ“š Usage npm
@roots/bud-swc πŸ“š Usage npm
@roots/bud-tailwindcss πŸ“š Usage npm
@roots/bud-bud-tailwindcss-theme-json πŸ“š Usage npm
@roots/bud-minify πŸ“š Usage npm
@roots/bud-typescript πŸ“š Usage npm
@roots/bud-vue πŸ“š Usage npm
@roots/bud-wordpress-dependencies πŸ“š Usage npm
@roots/bud-wordpress-externals πŸ“š Usage npm
@roots/bud-wordpress-theme-json πŸ“š Usage npm

Have you produced a bud.js extension and want to share it here? Please, create an issue sharing information about your project.

For more information on authoring your own extension consult the documentation and the source code of the extensions in this repository.

Packages

Also included in the bud monorepo are packages which are not specific to bud.js but are used by the framework. These packages could conceivably be used in other projects.

Name Latest
@roots/blade-loader npm
@roots/browserslist-config npm
@roots/container npm
@roots/critical-css-webpack-plugin npm
@roots/dependencies npm
@roots/entrypoints-webpack-plugin npm
@roots/eslint-config npm
@roots/filesystem npm
@roots/wordpress-dependencies-webpack-plugin npm
@roots/wordpress-externals-webpack-plugin npm
@roots/wordpress-hmr npm
@roots/wordpress-theme-json-webpack-plugin npm
@roots/wordpress-transforms npm

Contributing

Contributions are welcome from everyone.

We have contribution guidelines to help you get started.

License

bud.js is licensed under MIT.

Community

Keep track of development and community news.

Sponsors

Bud is an open source project and completely free to use.

However, the amount of effort needed to maintain and develop new features and projects within the Roots ecosystem is not sustainable without proper financial backing. If you have the capability, please consider sponsoring Roots.

KM Digital Carrot WordPress.com Pantheon Worksite Safety Copia Digital

About

High-performance build system that supports SWC, esbuild, and Babel

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 83.2%
  • MDX 10.7%
  • JavaScript 2.6%
  • CSS 1.1%
  • Objective-C 1.0%
  • Handlebars 0.7%
  • Other 0.7%