| --- | |
| layout: documentation | |
| title: Remote Execution Overview | |
| --- | |
| # Remote Execution Overview | |
| By default, Bazel executes builds and tests on your local machine. Remote | |
| execution of a Bazel build allows you to distribute build and test actions | |
| across multiple machines, such as a datacenter. | |
| Remote execution provides the following benefits: | |
| * Faster build and test execution through scaling of nodes available | |
| for parallel actions | |
| * A consistent execution environment for a development team | |
| * Reuse of build outputs across a development team | |
| Bazel uses an open-source | |
| [gRPC protocol](https://github.com/bazelbuild/remote-apis) | |
| to allow for remote execution and remote caching. | |
| ## Remote Execution Services | |
| To run Bazel with remote execution, you can use one of the following: | |
| <!-- to-do: When we have a public post to link to, include: * Use [Cloud Build for Bazel](), which is a remote execution service from Google --> | |
| * Manual | |
| * Use the | |
| [gRPC protocol](https://github.com/bazelbuild/remote-apis) | |
| directly to create your own remote execution service. | |
| * Self-hosted | |
| * [Buildbarn](https://github.com/EdSchouten/bazel-buildbarn) | |
| * [Buildfarm](https://github.com/bazelbuild/bazel-buildfarm) | |
| * [BuildGrid](https://gitlab.com/BuildGrid/buildgrid) | |
| * Hosted | |
| * Remote Build Execution, which is a remote execution service from Google. | |
| Joining the | |
| [RBE Alpha Customers group](https://groups.google.com/forum/#!forum/rbe-alpha-customers) | |
| will give you full access to the official documentation. | |
| To begin using the service, fill out this | |
| [short information form](https://docs.google.com/forms/d/e/1FAIpQLScBai-iQ2tn7RcGcsz3Twjr4yDOeHowrb6-3v5qlgS69GcxbA/viewform). | |
| ## Requirements for Remote Execution | |
| Remote execution of Bazel builds imposes a set of mandatory configuration | |
| constraints on the build. For more information, see | |
| [Adapting Bazel Rules for Remote Execution](remote-execution-rules.html). |