Skip to content
SPECIFICTION
Get listed

Broccoli

github.com

LinuxSelf-hosted
Visit github.com
Spec score 7.4 #27 of 42 in Build Automation Software

Spec sheet

Purpose
Broccoli is a browser compilation library and asset pipeline for applications that run in the browser.Read 11 Oct 2026 · github.com
Intended users
The README describes Broccoli as comparable in scope to the Rails asset pipeline and intended for browser application assets.Read 11 Oct 2026 · github.com
Integrations
The README lists broccoli-timepiece, grunt-broccoli, and grunt-broccoli-build for running Broccoli directly or through other tools.Read 5 Oct 2026 · github.com
Support
The README directs users to GitHub issues for general questions or the relevant plugin repository for plugin questions.Read 11 Oct 2026 · github.com
License
Broccoli is licensed under the MIT license.Read 11 Oct 2026 · github.com
Build configuration
A project can specify its build in a Brocfile.js that exports a function returning a tree.Read 5 Oct 2026 · github.com
Build definitions
A Brocfile.js in the project root exports a function that returns a tree describing the build.Read 11 Oct 2026 · github.com
Builds
It is a fast, reliable asset pipeline that supports constant-time rebuilds and compact build definitions.Read 11 Oct 2026 · github.com
CLI
The separate broccoli-cli package provides broccoli build and broccoli serve commands.Read 11 Oct 2026 · github.com
Command line
The project documents broccoli build and broccoli serve commands through broccoli-cli.Read 5 Oct 2026 · github.com
JavaScript support
Brocfile.js supports ES modules and CommonJS syntax.Read 5 Oct 2026 · github.com
Plugins
Broccoli uses plugins to generate transformed trees, and the project points users to the broccoli-plugin keyword on npm to find them.Read 11 Oct 2026 · github.com
Programmatic API
The Builder API can build a graph of Broccoli nodes into a build artifact and returns a Promise when the build completes.Read 5 Oct 2026 · github.com
Programmatic use
The Builder class can build output from a graph of Broccoli nodes and returns a Promise when operations complete.Read 11 Oct 2026 · github.com
Rebuilds
The project describes Broccoli as supporting constant-time rebuilds and compact build definitions.Read 5 Oct 2026 · github.com
Runtime
Broccoli runs on Node and is backend-agnostic.Read 11 Oct 2026 · github.com
Security guidance
The project advises against running broccoli serve on a production server and recommends precompiling assets with broccoli build for a web server to serve.Read 11 Oct 2026 · github.com
TypeScript
Broccoli supports Brocfile.ts files and provides type information for the build options object.Read 11 Oct 2026 · github.com
TypeScript support
A Brocfile.ts can be parsed through ts-node, and Broccoli provides types for the build options object.Read 5 Oct 2026 · github.com
Who it is for
The project describes itself as an asset pipeline for applications that run in the browser.Read 5 Oct 2026 · github.com

Where Specifiction places it

Alternatives to BroccoliAll alternatives →