Tech riderRev. 21 Sept 2026
  1. 1Runs onAPI, Linux, self-hosted
  2. 2CostsNot stated by the maker
  3. 3Cache scoperemote
  4. 4Self-hosted optionYes
  5. 5Supported build systemsBazel, buck2, Pants
  6. 6Compiler/language supportC++
  7. 7Remote executionYes
  8. 8Open sourceYes
7 lines stated Written from the maker's own pages: buildfarm.github.io
The Buildfarm homepage

Overview

Buildfarm is ranked #18 of 23 in build cache software on Specifiction. It runs on API, Linux, Self-hosted.

Compared on build cache software

Cache scope
remotebuildfarm.github.io
Self-hosted option
Yesbuildfarm.github.io
Supported build systems
Bazel, buck2, Pantsbuildfarm.github.io
Compiler/language support
C++buildfarm.github.io
Remote execution
Yesbuildfarm.github.io
Open source
Yesbuildfarm.github.io

Facts

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

Best Buildfarm alternatives

See all 20

Where it ranks on Specifiction

Is Buildfarm yours?

Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.

Sources