ros-viz-rs

A generic ROS 2 robot visualizer in Rust — running right here, in your browser.

Loading the visualizer (a few MB of WebAssembly)…

What is this?

The robot above is a UR5e arm (switch to a NAO with the selector): its URDF description is parsed, the meshes loaded, forward kinematics computed with the k crate, and Bevy renders it — all compiled to WebAssembly from the same Rust code that runs natively. NAO's meshes aren't bundled (they're licensed); drop your own in with Add meshes… and it appears.

Because ros-viz-rs talks DDS directly (no rclcpp, no ROS installation), the native app runs anywhere Rust runs — macOS, Windows, Linux — and the browser build connects to any robot exposing a rosbridge server: paste its URL above and press Connect.

Why Rust for ROS tooling?

Get it

Releases ship a macOS .dmg, a Linux .deb and a Windows .exe; or cargo install ros-viz-rs. Sources on GitHub, MIT licensed — free to use, including commercially.