FREEDOM251

Freedom251 › Build Cache Software

BuildGrid

Paid APISelf-hosted

Visit BuildGrid Alternatives

BuildGrid's own site

What BuildGrid is

BuildGrid is an open-source remote execution and caching service that implements Google’s Remote Execution API and Remote Workers API. Worker bots run jobs while BuildGrid schedules them and stores job data, aiming to speed builds by distributing work across computers with different environments. Documented clients include Bazel, BuildStream, and RECC; the project also lists Trexe as a supported build system, and says clients conforming to its API protocols are designed to work with it. Deployments use gRPC services that can run in one process or across multiple processes. Configurable schedulers assign queued jobs to matching bots. Its Action Cache, ByteStream, and Content Addressable Storage services can support a cache-only instance, while LogStream lets execution clients retrieve live worker logs. The service supports JWT or request-header authorization, optional access-control lists, and TLS credentials. A server requires installation, a configuration file, and PostgreSQL. The quickstart includes pre-built container images and a Docker Compose example with local services and a web UI, but the guide says that demo is not suitable for production scaling. BuildGrid is free and can be self-hosted.

Who it suits

BuildGrid suits teams that want to run remote build execution or caching with compatible clients and manage their own deployment. It is intended for deployments where users can configure the server, database, and worker environment.

What it does well

  • Implements Google’s Remote Execution and Remote Workers APIs.
  • Supports Bazel, BuildStream, RECC, and Trexe.
  • Can provide live worker logs through LogStream.
  • Supports JWT or header authorization and TLS.

What to know first

  • A server requires PostgreSQL and configuration.
  • Docker Compose demo is not suitable for production scaling.
  • Host-tools runner can expose the worker’s full filesystem.

Getting started

  1. Install BuildGrid
  2. Prepare a configuration file
  3. Install or connect PostgreSQL
  4. Use a pre-built container image or Docker Compose quickstart
  5. Configure worker bots and schedulers
  6. Connect a compatible client such as Bazel or BuildStream

Verdict

BuildGrid offers open-source remote execution and caching, with options for authorization, TLS, scheduling, and live logs. Server setup requires PostgreSQL, and its Docker Compose demo is explicitly not for production scaling.

Questions

Is BuildGrid free?

Yes. BuildGrid is free and open source.

Can BuildGrid be self-hosted?

Yes. It provides a self-hosted deployment built from gRPC services.

Which build systems can connect?

The project lists Bazel, BuildStream, RECC, and Trexe. Clients that conform to its API protocols can also connect.

What database does a server require?

The getting-started guide requires PostgreSQL when starting a BuildGrid server.

Does BuildGrid provide remote execution logs?

Yes. Its separate LogStream service lets execution clients retrieve live logs from worker machines.

Facts from BuildGrid's own pages

Authorization
BuildGrid supports JWT or request-header authorization, with optional ACL configuration for controlling access to requests. · buildgrid.build, 7 Oct 2026
Build speed
The project aims to speed up builds by executing jobs remotely across a grid of computers with different environments. · buildgrid.build, 7 Oct 2026
Caching
Its Action Cache, ByteStream, and Content Addressable Storage services together support a cache-only instance. · buildgrid.build, 7 Oct 2026
Compatible clients
The documentation names Bazel, BuildStream, and RECC as clients, and says BuildGrid is designed to work with clients that conform to its API protocols. · buildgrid.build, 7 Oct 2026
Database requirement
The getting-started guide says starting a BuildGrid server requires installation, a configuration file, and a PostgreSQL database. · buildgrid.build, 7 Oct 2026
Deployment
A deployment consists of gRPC services that can run in one process or across multiple processes for more granular scaling. · buildgrid.build, 7 Oct 2026
Founded
2018 · buildgrid.build, 28 Sept 2026
How it works
Worker bots execute jobs on the backend while BuildGrid handles scheduling and storage. · buildgrid.build, 7 Oct 2026
Live logs
The separate LogStream service lets execution clients retrieve live logs from worker machines during remote execution. · buildgrid.build, 7 Oct 2026
Monitoring
Monitoring is off by default; when enabled, BuildGrid can publish metrics and server logs to configured destinations. · buildgrid.build, 7 Oct 2026
Notable deployment limit
The getting-started guide says the Docker Compose demo is not suitable for production scaling. · buildgrid.build, 7 Oct 2026
Purpose
BuildGrid is a remote execution and caching service that implements Google’s Remote Execution API and Remote Workers API. · buildgrid.build, 7 Oct 2026
Quickstart
The quickstart provides pre-built container images and a Docker Compose example that starts BuildGrid services, a web UI, Remote Asset API, and LogStream locally. · buildgrid.build, 7 Oct 2026
Resource sharing
Bot cohorts and per-instance quotas can help share worker capacity across instances while setting minimum and maximum concurrent job slots. · buildgrid.build, 7 Oct 2026
Storage
The Content Addressable Storage service persistently stores data needed during a job, and BuildGrid supports CAS indices stored in Redis or PostgreSQL. · buildgrid.build, 7 Oct 2026
Support
The project documentation points users to a BuildTeamWorld Slack channel and GitLab bug tracking. · buildgrid.build, 7 Oct 2026
Support channel
The documentation links to a BuildGrid Slack channel and an invite link. · buildgrid.build, 7 Oct 2026
Transport security
The server configuration supports TLS credentials, including server keys and certificates and client certificates. · buildgrid.build, 7 Oct 2026
Worker platforms
The documented BuildBox worker tools support Linux, AIX, and Solaris. · buildgrid.build, 7 Oct 2026
Worker scheduling
BuildGrid queues execution jobs and assigns them to matching bots using configurable scheduler components. · buildgrid.build, 7 Oct 2026
Worker security
The documentation warns that the host-tools runner gives actions access to the worker machine’s full filesystem and describes a userchroot runner for sandboxing. · buildgrid.build, 7 Oct 2026

Where BuildGrid stands on Freedom251

Look at these too