Robotics & Open Science

ROS Central Registry introduces Bazel build support for ROS 2 Lyrical

Key Takeaway

The new ROS Central Registry (RCR) provides a Bazel-based build orchestration layer for ROS 2 Lyrical to improve determinism and scalability.

Summary

Open Robotics has released a new version of the ROS Central Registry (RCR), specifically version lyrical.2026-10-05.rcr.0, which introduces Bazel as a build system for ROS 2 Lyrical. This release aims to consolidate various existing Bazel rule sets into a unified community effort designed to complement existing tools like colcon and pixi rather than replace them.

The RCR functions as a proof of concept intended to assist growing robotics teams by providing more robust build orchestration. It leverages Bazel modules for federation and utilizes hermetic toolchains for C++, Python, and Rust to ensure build determinism. The release includes support for several major ROS packages, including Nav2, MoveIt, Gazebo, and rviz2, across Linux and macOS platforms.

Technical specifications of the RCR release

  • Build Determinism: The system employs hermetic C++, Python, and Rust toolchains to ensure consistent build outputs across different environments.
  • Supported Platforms: The registry provides builds for Linux (x86_64 and aarch64) and macOS (aarch64), with Qt 6 being built from source for GUI components.
  • Package Integration: The release includes functional support for core rosdistro components such as message pipelines, nodes, launch systems, and major frameworks like MoveIt and Nav2.
  • Caching Mechanism: A read-only, GCS-backed build cache is provided by Intrinsic, which is warmed by CI on every main branch commit to accelerate build speeds.
  • IDL Handling: The implementation builds upon previous work regarding Interface Definition Language (IDL) aspects to manage complex message dependency chains for language binding generation.

Why it matters

This development offers robotics engineers a more scalable and deterministic alternative to traditional build tools, which is critical for large-scale industrial projects. By consolidating fragmented Bazel rules into a central registry, it lowers the barrier for companies to adopt high-performance build orchestration in the ROS ecosystem.

Original reference: discourse.openrobotics.org →