Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ros2-node-map

繁體中文

Latest release License GitHub stars

An interactive ROS 2 node viewer that makes relationships among nodes, topics, services, and actions easier to understand than rqt_graph.

ros2-node-map graph viewer showing ROS nodes, topics, services, and actions

Watch the demo video · Download a release · Read the docs

Why ros2-node-map?

Large ROS 2 systems are difficult to inspect when every publisher, subscriber, service, and action becomes one dense graph. ros2-node-map gives the topology its own interactive workspace:

ros2-node-map explorer, graph view, and item details

  • Explore nodes, topics, services, and actions as separate graph entities.
  • Search, filter namespaces and resource kinds, select items, and inspect their relationships.
  • Use live discovery on a Linux host with ROS 2 Jazzy, or open a portable graph JSON snapshot without ROS.
  • Export the complete snapshot as JSON, the current view as PNG, or the visible topology as Mermaid Markdown.

Quick start

Live ROS 2 graph on Linux

On Linux x86-64 or ARM64, install the latest AppImage and start the viewer:

wget -qO- https://raw.githubusercontent.com/HowardWhile/ros2-node-map/develop/scripts/install-node-map.sh | bash
node-map

For live discovery, the host needs ROS 2 Jazzy. If ROS is unavailable, the app opens in File-only Mode instead, so you can still inspect exported snapshots.

Open a graph snapshot anywhere

Start the app, choose Open JSON, or drag a graph JSON file onto the window. File-only Mode keeps graph exploration, filters, details, and exports available without ROS discovery. Windows uses this mode by design.

See Getting started for release, offline, backend, and Windows build details.

What you can do

Need ros2-node-map provides
Understand data flow Directed publisher and subscriber relationships through topic nodes
Inspect RPC and tasks Service and action client/server relationships
Reduce graph noise Search plus namespace, kind, system-resource, and action-internal filters
Share a topology Stable graph JSON snapshots and Mermaid Markdown exports
Work away from the robot Open snapshots on hosts without ROS, including Windows

Choose a mode

Mode When to use it What runs
Live mode Linux with ROS 2 Jazzy The bundled Python backend discovers and streams the ROS graph
File-only Mode Windows, a Linux host without ROS, or offline review Only the Electron graph viewer; load graph JSON snapshots
Headless / capture A Linux ROS host without a desktop Serve the viewer over HTTP or write one graph JSON snapshot

Documentation

Help improve it

If ros2-node-map helps you understand a ROS 2 system, star the project to make it easier for other ROS developers to find. Bug reports and concrete workflow feedback are welcome through the issue tracker.

License

MIT

About

Visualize and explore ROS 2 nodes, topics, services, and actions with an interactive graph viewer.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages