Bazel Remote Execution API

Bazel speaks the open Remote Execution API (REAPI), a gRPC protocol for content-addressable storage and distributed action execution. REAPI lets Bazel offload compile, test, and link actions to a remote build farm and share a Content-Addressable Store (CAS) and Action Cache across users and CI runners. Bazel implements the client side; servers such as BuildBuddy, EngFlow, Buildbarn, Buildfarm, and Google RBE implement the server side.

Bazel Remote Execution API is one of 5 APIs that Bazel publishes on the APIs.io network.

Tagged areas include CAS, Caching, Distributed Builds, gRPC, and Remote Execution. The published artifact set on APIs.io includes API documentation and a GitHub repository.

API entry from apis.yml

apis.yml Raw ↑
aid: bazel-build:bazel-remote-execution-api
name: Bazel Remote Execution API
description: Bazel speaks the open Remote Execution API (REAPI), a gRPC protocol for content-addressable
  storage and distributed action execution. REAPI lets Bazel offload compile, test, and link actions to
  a remote build farm and share a Content-Addressable Store (CAS) and Action Cache across users and CI
  runners. Bazel implements the client side; servers such as BuildBuddy, EngFlow, Buildbarn, Buildfarm,
  and Google RBE implement the server side.
humanURL: https://github.com/bazelbuild/remote-apis
tags:
- CAS
- Caching
- Distributed Builds
- gRPC
- Remote Execution
properties:
- type: Documentation
  url: https://bazel.build/remote/rbe
- type: Documentation
  url: https://bazel.build/remote/caching
- type: GitHubRepository
  url: https://github.com/bazelbuild/remote-apis
- type: ProtocolBuffer
  url: https://github.com/bazelbuild/remote-apis/blob/main/build/bazel/remote/execution/v2/remote_execution.proto