- Home
- Build Cache Software
- Buildbarn
On the recordRead 5 Oct 202620 facts
Buildbarn
On the record
- Build clients
- The project names Bazel, Buck2, BuildStream, and recc as tools that use the Remote Execution protocol.github.com · read 5 Oct 2026
- 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.github.com · read 4 Oct 2026
- Commercial hosting
- Listed commercial hosting options include self-hosted managed Buildbarn and cloud-hosted Buildbarn services.github.com · read 5 Oct 2026
- Deployment
- The project provides container images for its components and links to example deployments.github.com · read 4 Oct 2026
- Deployment caveat
- The Buildbarn deployment guide notes that remote builds can encounter glibc version mismatches between the build environment and the remote environment.github.com · read 5 Oct 2026
- Deployment options
- The project provides container images for its components, and its deployment examples include Docker Compose and Kubernetes configurations.github.com · read 5 Oct 2026
- Deployment scale
- Buildbarn deployments can range from single-node remote caching setups to large-scale remote execution setups.github.com · read 4 Oct 2026
- 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.github.com · read 5 Oct 2026
- Extensibility
- bb_worker communicates with bb_runner over a gRPC-based protocol, allowing custom runner implementations such as one using QEMU user-mode emulation.github.com · read 4 Oct 2026
- License
- The remote execution repository is published under the Apache-2.0 license.github.com · read 5 Oct 2026
- Monitoring
- The storage daemon configuration supports Prometheus metrics and pprof diagnostics.github.com · read 5 Oct 2026
- Operational requirement
- The bb_runner_bare image contains no userland or Linux installation, and build actions may require a userland environment.github.com · read 4 Oct 2026
- Privilege separation
- Separating worker and runner processes supports privilege separation to help prevent build actions from overwriting cached input files.github.com · read 5 Oct 2026
- Purpose
- Buildbarn implements the Remote Execution protocol to cache and optionally execute build actions remotely.github.com · read 5 Oct 2026
- Remote execution tools
- The remote execution repository provides a scheduler, worker, and runner for queuing and executing build actions.github.com · read 5 Oct 2026
- Scale
- Buildbarn deployment examples describe use cases ranging from single-node remote caching to large-scale remote execution.github.com · read 5 Oct 2026
- Security configuration
- The storage daemon supports configurable authorizers for cache and execution operations; its README example uses allow-all authorizers.github.com · read 5 Oct 2026
- Security design
- Separating bb_worker and bb_runner enables privilege separation intended to prevent build actions from overwriting input files.github.com · read 4 Oct 2026