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?
- One codebase, every platform — including this web page.
- No ROS installation needed to look at a robot.
- Native performance for rendering and kinematics, memory safety for free.
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.