A fast, reliable asset pipeline for browser applications, supporting constant-time rebuilds and compact build definitions.
Broccoli is a fast, reliable asset pipeline for browser-based applications, designed to compile and transform frontend assets like JavaScript, CSS, and HTML. It solves the problem of slow build times by supporting constant-time rebuilds and offers a modular, plugin-based architecture for flexible build configurations.
Frontend developers and teams building modern web applications who need an efficient, incremental build tool for asset compilation and transformation.
Developers choose Broccoli for its speed through incremental rebuilds, its clean and declarative configuration via Brocfile.js, and its extensive plugin ecosystem that makes it highly extensible for various build tasks.
Browser compilation library – an asset pipeline for applications that run in the browser
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports constant-time rebuilds by only processing changed files, dramatically speeding up development workflows as highlighted in the README's key features.
Extensible via a rich ecosystem of plugins under the broccoli-plugin keyword on npm, allowing tasks like transpilation and minification without locking into a monolithic tool.
Uses simple Brocfile.js or Brocfile.ts files for type-safe build definitions, making pipelines easy to set up and maintain, as shown in the installation examples.
Runs on Node.js and is not tied to any specific backend stack, offering integration freedom for various web applications, per the philosophy section.
The README explicitly warns against using `broccoli serve` in production due to security risks, requiring additional steps like precompiling assets with `broccoli build` and serving static files separately.
Essential build tasks, such as file funneling or merging, require installing and managing separate plugins (e.g., broccoli-funnel), increasing setup time and potential maintenance issues.
Lacks out-of-the-box solutions; users must manually define build pipelines in Brocfile.js, which can be cumbersome for simple projects or teams unfamiliar with asset pipeline concepts.
Broccoli is an open-source alternative to the following products: