Buildbarn
github.com
Spec sheet
- Purpose
- Buildbarn implements the Remote Execution protocol to cache and optionally execute build actions remotely.Read 5 Oct 2026 · github.com
- Deployment
- The project provides container images for its components and links to example deployments.Read 4 Oct 2026 · github.com
- Support
- Buildbarn points users to a community Slack channel and lists community members and companies offering commercial support or hosting.Read 5 Oct 2026 · github.com
- License
- The remote execution repository is published under the Apache-2.0 license.Read 5 Oct 2026 · github.com
- Build clients
- The project names Bazel, Buck2, BuildStream, and recc as tools that use the Remote Execution protocol.Read 5 Oct 2026 · github.com
- Build services
- The repository provides bb_scheduler to queue build actions, bb_worker to coordinate their execution and file transfers, and bb_runner to execute commands.Read 4 Oct 2026 · github.com
- Commercial hosting
- Listed commercial hosting options include self-hosted managed Buildbarn and cloud-hosted Buildbarn services.Read 5 Oct 2026 · github.com
- Deployment caveat
- The Buildbarn deployment guide notes that remote builds can encounter glibc version mismatches between the build environment and the remote environment.Read 5 Oct 2026 · github.com
- Deployment options
- The project provides container images for its components, and its deployment examples include Docker Compose and Kubernetes configurations.Read 5 Oct 2026 · github.com
- Deployment scale
- Buildbarn deployments can range from single-node remote caching setups to large-scale remote execution setups.Read 4 Oct 2026 · github.com
- Execution architecture
- The worker communicates with the runner over a gRPC-based protocol, allowing a custom runner such as one using QEMU user-mode emulation.Read 5 Oct 2026 · github.com
- Extensibility
- bb_worker communicates with bb_runner over a gRPC-based protocol, allowing custom runner implementations such as one using QEMU user-mode emulation.Read 4 Oct 2026 · github.com
- Monitoring
- The storage daemon configuration supports Prometheus metrics and pprof diagnostics.Read 5 Oct 2026 · github.com
- Operational requirement
- The bb_runner_bare image contains no userland or Linux installation, and build actions may require a userland environment.Read 4 Oct 2026 · github.com
- Privilege separation
- Separating worker and runner processes supports privilege separation to help prevent build actions from overwriting cached input files.Read 5 Oct 2026 · github.com
- Remote execution tools
- The remote execution repository provides a scheduler, worker, and runner for queuing and executing build actions.Read 5 Oct 2026 · github.com
- Scale
- Buildbarn deployment examples describe use cases ranging from single-node remote caching to large-scale remote execution.Read 5 Oct 2026 · github.com
- Security configuration
- The storage daemon supports configurable authorizers for cache and execution operations; its README example uses allow-all authorizers.Read 5 Oct 2026 · github.com
- Security design
- Separating bb_worker and bb_runner enables privilege separation intended to prevent build actions from overwriting input files.Read 4 Oct 2026 · github.com
- Storage dependency
- Remote execution tools work in combination with Buildbarn’s storage daemon.Read 5 Oct 2026 · github.com
Where Specifiction places it
- Build Cache Software#15 of 237.6