Introduction
NativeLink is a high-performance remote build cache and execution platform — open source, written in Rust, designed for build farms that can't blink.
NativeLink is a high-performance remote build cache and execution platform for build systems that speak the Remote Execution API — Bazel, Buck2, Reclient, Pants, Goma, and CMake via recc. It's open source, written in Rust, and battle-tested on over a billion build requests a month.
This site is the source of truth for setting NativeLink up, configuring it, deploying it, and contributing to it. Content is currently being filled in — section landings are accurate, page bodies are coming.
Working with agents
If you're integrating NativeLink with an AI coding agent (Claude Code, Cursor, Copilot Workspace, Devin), start with Getting Started → Setup and then read Why hermeticity matters.
Pick a starting point
The docs are organised along the Diátaxis framework — tutorials, how-to guides, explanations, and reference are kept apart so each serves its job well.
I want to get something running
- Setup — install and run a local cluster in under 10 minutes.
- NativeLink on-prem — a single-server deployment that survives a team-wide rollout.
- Other build systems — using NativeLink without Bazel (Buck2, Reclient, Pants, CMake).
I want to configure or operate it
- Configuration introduction — the JSON5 schema in one page.
- Basic configurations — common shapes for single-node and small-cluster setups.
- Production configurations — multi-region CAS, autoscaling workers, observability.
- Deployment examples — Kubernetes, Chromium, metrics pipelines, persistent workers.
I want to understand how it works
- Architecture — scheduler, CAS, action cache, workers — what each piece does.
- Local Remote Execution — hermetic builds without Docker.
- History — why NativeLink exists and what came before.
I have a specific question
- FAQ — short answers to the questions we get most.
I want to contribute
- Contribution guidelines — what we accept, what we don't, and how reviews work.
- Develop with Bazel, Cargo, or Nix.
I need a reference
- Configuration reference — every configurable knob, autogenerated from the source.
- Glossary
- Changelog