What is NativeLink?
mainNativeLink is a free and open-source simulation infrastructure platform written in Rust. It provides a Rust implementation of Bazel's Remote Build Execution (RBE) protocol and Content Addressable Storage (CAS).
NativeLink is designed to be vendor-neutral and integrates seamlessly with several major build systems that implement the RBE protocol, including:
- Bazel
- Siso
- Goma
- Buck2
Key design principles include:
- Reproducibility and Hermiticity: Focused on mission-critical systems with native code.
- Deterministic Execution: Does not use garbage collection to ensure predictable execution.
- Performance and Safety: Leverages Rust's asynchronicity for high concurrency and memory safety.
- Security and Transparency: Prioritizes scale, modern SBOM (Software Bill of Materials) transparency, and verifiability to protect the software supply chain.