A Nix-powered, high-performance build cache and remote execution server compatible with Bazel, Buck2, and other RE build systems.
NativeLink is a high-performance build cache and remote execution server that accelerates software compilation and testing by caching artifacts and distributing tasks across multiple machines. It solves the problem of slow, flaky builds by optimizing the build process for projects of all sizes, significantly reducing developer iteration times and infrastructure costs.
Development teams and organizations using build systems like Bazel, Buck2, Pants, or Soong who need to speed up builds, reduce test flakiness, and lower CI/CD costs. It's particularly valuable for large-scale projects with complex dependency graphs.
Developers choose NativeLink for its exceptional performance, proven scalability (handling over a billion requests monthly), and broad compatibility with RE-compatible build systems. Its Nix-powered foundation and ability to leverage specialized hardware offer a unique, cost-effective alternative to proprietary solutions.
NativeLink is a Nix-powered, open source, high-performance build cache and remote execution server, compatible with Bazel, Soong, Pants, Buck2, Reclient, and other RE-compatible build systems. It offers drastically faster builds, reduced test flakiness, and support for specialized hardware.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Trusted to handle over one billion requests monthly for large customers like Samsung, demonstrating reliability at massive scale.
Seamlessly integrates with Bazel, Buck2, Goma, and Reclient via the Remote Execution protocol, supporting both Unix and Windows environments.
Advanced build cache reuses artifacts for unchanged components, while remote execution distributes tasks across machines to parallelize workloads and reduce local load.
Provides a high-performance, Nix-based alternative to proprietary solutions like Goma, reducing infrastructure costs for large-scale builds.
Requires configuration with JSON5 files and deployment via Docker or Nix, which can be daunting for teams unfamiliar with these tools or the RE protocol.
Prebuilt Docker images are only available for x86_64 systems, and raw Nix executables have caveats like dynamic linking issues on macOS, hindering ease of use.
Uses the FSL-1.1-Apache-2.0 license, which imposes commercial use restrictions for two years after release, potentially slowing adoption in proprietary environments.
Only works with build systems supporting the Remote Execution protocol, excluding common tools like Make, CMake, or standard CI/CD pipelines without additional integration work.
tracemachina/nativelink is an open-source alternative to the following products: