bud.js
Features
- Zero config by default (seriously, you don’t even need a config file).
- Modular by design. Use only what you need.
- Easily implementable multi-compiler support.
- Heckin’ fast.
- Luxury dev tooling including semi-automated dependency management.
- Supports configuration with TypeScript.
- Customizable and extensible. Add new features. Swap our core components with your own.
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
Check out our dedicated documentation to get started.
There are also example implementations available in the /examples directory of this repo.
Available modules
Presets
| Name | Usage | Latest |
|---|---|---|
| @roots/bud-preset-recommend | ||
| @roots/bud-preset-wordpress |
Extensions
Have you produced a Bud extension and want to share it here? Please, create an issue sharing information about your project.
Want to contribute to bud.js?
Check out our development guide to get started.
Licensing
Bud is licensed MIT.
Community
Keep track of development and community news.
- Join us on Roots Slack by becoming a GitHub sponsor
- Participate on the Roots Discourse
- Follow @rootswp on Twitter
- Read and subscribe to the Roots Blog
- Subscribe to the Roots Newsletter
Contributing
Contributions are welcome from everyone.
We have contribution guidelines to help you get started.
Sponsors
Help support our open-source development efforts by becoming a patron.

