https://github.com/rewire-run/rewire-viewer
Rewire viewer based on Rerun API for bridge introspection
https://github.com/rewire-run/rewire-viewer
rerun rewire robotics ros2 visualization
Last synced: 2 months ago
JSON representation
Rewire viewer based on Rerun API for bridge introspection
- Host: GitHub
- URL: https://github.com/rewire-run/rewire-viewer
- Owner: rewire-run
- License: apache-2.0
- Created: 2026-03-12T14:58:25.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-04-01T23:39:15.000Z (2 months ago)
- Last Synced: 2026-04-02T01:43:52.519Z (2 months ago)
- Topics: rerun, rewire, robotics, ros2, visualization
- Language: Rust
- Homepage: https://rewire.run
- Size: 518 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
A custom [Rerun](https://rerun.io) viewer for ROS 2 visualization, built on top of Rerun v0.30.
## Features
- **Topics Panel** — sortable table of subscribed ROS 2 topics with type, publisher count, and subscriber count
- **Nodes Panel** — sortable table of discovered ROS 2 nodes with transport info
- **Status Bar** — real-time connection status, bridge count, node count, topic count, and uptime
- **gRPC API** — info and heartbeat endpoints for bridge integration
## Build
Requires Rust 1.82+.
```bash
cargo build --release
```
Or with [pixi](https://pixi.sh):
```bash
pixi run build
pixi run sanity # check + fmt + lint + test
```
## Run
```bash
cargo run --release
```
The viewer starts two servers:
| Port | Protocol | Purpose |
|------|----------|------------------------------------------------------------ |
| 9876 | gRPC | Rerun data stream (connect with `--connect 127.0.0.1:9876`) |
| 9877 | gRPC | Viewer API ([proto](https://github.com/rewire-run/rewire-extras/blob/main/proto/rewire/v1/rewire.proto)) |
## License
Licensed under the Apache License, Version 2.0. See [LICENSE](LICENSE) for details.