Skip to content
SPECIFICTION
Get listed

Buildfarm

buildfarm.github.io

LinuxAPISelf-hosted
Visit buildfarm.github.io
Spec score 7.8 #11 of 23 in Build Cache Software

Spec sheet

Purpose
Buildfarm implements the Remote Execution API for remote caching and execution.Read 5 Oct 2026 · buildfarm.github.io
Product
Buildfarm is a software stack implementing the Remote Execution API for remote content storage, action-result caching, and asynchronous action execution.Read 5 Oct 2026 · buildfarm.github.io
Deployment
The project documents running Buildfarm server and worker processes, using containers for a minimal cluster, and installing an OCI bundled Helm chart.Read 5 Oct 2026 · buildfarm.github.io
Security
The authentication guide describes configuring client/server authentication with self-signed TLS certificates.Read 5 Oct 2026 · buildfarm.github.io
Support
The project repository directs users to file bugs or feature requests as issues and ask questions in the build team Slack channel.Read 5 Oct 2026 · github.com
License
The project repository identifies its license as Apache-2.0.Read 5 Oct 2026 · github.com
Architecture
Workers can perform execution and CAS shard roles, and either role can be disabled in configuration.Read 5 Oct 2026 · buildfarm.github.io
Backplane dependency
Buildfarm requires a backplane for information shared between cluster members, and its quick start uses Redis for that role.Read 5 Oct 2026 · buildfarm.github.io
Backplane requirement
Buildfarm requires a backplane for information shared between cluster members, and the quick start uses Redis.Read 5 Oct 2026 · buildfarm.github.io
Build system compatibility
The project says it is compatible with Bazel, Buck2, Pants, and other build systems that support the API.Read 5 Oct 2026 · github.com
Build systems
The project says it is compatible with Bazel, buck2, Pants, and other build systems that use the Remote Execution API.Read 5 Oct 2026 · github.com
Caching and execution
A Buildfarm cluster can provide Action Cache and Content Addressable Storage for remote caching, and workers can execute build actions remotely.Read 5 Oct 2026 · buildfarm.github.io
CAS features
Documented features include configurable instances, progressive and flow controlled CAS reads and writes, pluggable external CAS endpoints, and RequestMetadata attribution.Read 5 Oct 2026 · buildfarm.github.io
CAS options
Buildfarm documents in-memory storage, an external CAS proxy, an HTTP/1 proxy, and persistent worker disk storage as CAS implementations.Read 5 Oct 2026 · buildfarm.github.io
Deployment scale
The quick start says deployments can spread servers and workers across machines and describes use by hundreds or thousands of developers or CI processes.Read 5 Oct 2026 · buildfarm.github.io
Execution controls
Execution policies can modify or control worker actions, including wrapper policies such as running actions through the Linux sandbox or as the nobody user.Read 5 Oct 2026 · buildfarm.github.io
Experimental limitation
The worker documentation says FuseCAS is experimental and may not work reliably over long periods or under substantial load.Read 5 Oct 2026 · buildfarm.github.io
Feature support
The project lists configurable instances, progressive and flow-controlled CAS reads and writes, pluggable external CAS endpoints, and RequestMetadata behavior attribution among its supported features.Read 5 Oct 2026 · buildfarm.github.io
Metrics
The quick start documents a Prometheus metrics endpoint configurable for the server and worker.Read 5 Oct 2026 · buildfarm.github.io
Notable limitation
The worker documentation says the Fuse execution filesystem is experimental and may be unreliable under substantial load.Read 5 Oct 2026 · buildfarm.github.io
Resource limits
Workers can use Linux cgroups to limit execution resources, and the documentation says this feature requires OS-specific cgroups support available in Linux.Read 5 Oct 2026 · buildfarm.github.io
Sandboxing
Configuration can require actions to use a sandbox, and supports settings for cgroups and an as-nobody wrapper.Read 5 Oct 2026 · buildfarm.github.io
Scale
The quick start says deployments can spread services across machines and may serve hundreds or thousands of developers or CI processes.Read 5 Oct 2026 · buildfarm.github.io
Setup
The quick start demonstrates running the service on Linux and provides a container-based startup option.Read 5 Oct 2026 · buildfarm.github.io
Storage options
Buildfarm documents in-memory, external gRPC, HTTP/1 proxy, persistent worker disk, and sharded CAS implementations.Read 5 Oct 2026 · buildfarm.github.io
Worker roles
Workers can perform execution, serve as CAS shards, or do both; a worker requires local filesystem storage.Read 5 Oct 2026 · buildfarm.github.io

Where Specifiction places it

Alternatives to BuildfarmAll alternatives →