Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
humble

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange

Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
jazzy

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange

Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
kilted

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange

Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
rolling

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange

No version for distro ardent showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
humble

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange

No version for distro bouncy showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
humble

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange

No version for distro crystal showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
humble

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange

No version for distro eloquent showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
humble

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange

No version for distro dashing showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
humble

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange

No version for distro galactic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
humble

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange

No version for distro foxy showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
humble

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange

No version for distro iron showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
humble

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange

No version for distro lunar showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
humble

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange

No version for distro jade showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
humble

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange

No version for distro indigo showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
humble

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange

No version for distro hydro showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
humble

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange

No version for distro kinetic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
humble

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange

No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
humble

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange

No version for distro noetic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

system_webview package from system_webview repo

system_webview

ROS Distro
humble

Package Summary

Version 1.0.0
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/namo-robotics/ros2_system_webview.git
VCS Type git
VCS Version main
Last Updated 2026-03-07
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Real-time web-based system webview for ROS 2 — CPU, memory, swap, load average, and /rosout log viewer

Additional Links

Maintainers

  • david

Authors

No additional authors.

system_webview

A real-time system monitoring dashboard for ROS 2. It provides a web-based UI that displays live CPU, memory, swap, and load average statistics, a scrollable /rosout log viewer, and interactive node and topic browsers — all served from a single ROS 2 node.

License

Features

Resource Monitor

ROS2 System Webview Screenshot

Log Viewer

Log Viewer

Node Viewer

Node Viewer

Topic Viewer

Topic Viewer

Architecture

flowchart TB
    subgraph Browser["Browser (http://hostname:2525)"]
        direction LR
        Stats["System Stats<br/>(polls /api/system)"]
        Logs["/rosout Log Viewer<br/>(WebSocket → rosbridge :9090)"]
    end

    subgraph Backend
        direction LR
        HTTP["http_server<br/>(C++ node)<br/>:2525"]
        ROS["rosbridge_server<br/>(WebSocket node)<br/>:9090"]
    end

    subgraph System
        direction LR
        Proc["/proc/stat<br/>/proc/meminfo<br/>/proc/loadavg"]
        Graph["ROS 2 graph"]
    end

    Stats -->|HTTP GET| HTTP
    Logs -->|ws://| ROS
    HTTP --> Proc
    ROS --> Graph

Prerequisites

  • ROS 2 (Humble, Iron, or Jazzy)
  • colcon build tool
  • Node.js ≥ 18 and npm (used at build time to compile the frontend)
  • cpp-httplib development headers

Install system dependencies (Ubuntu)

sudo apt update
sudo apt install ros-${ROS_DISTRO}-rosbridge-server libcpp-httplib-dev nodejs npm

Note: If your distro’s Node.js is too old, use nvm to install a recent version.

Building

Clone into a colcon workspace and build:

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
git clone https://github.com/namo-robotics/ros2_system_webview.git

cd ~/ros2_ws
source /opt/ros/${ROS_DISTRO}/setup.bash
colcon build
source install/setup.bash

The build automatically runs npm install && npm run build inside the web/ directory and installs the static export to share/system_webview/web.

Usage

Launch

The included launch file starts two nodes: rosbridge_websocket and the http_server:

ros2 launch system_webview main.launch.py

Then open http://localhost:2525 in a browser.

Changing the HTTP port

```bash

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package system_webview

Forthcoming

  • feat: update styles and build manifests for improved UI and performance
    • Added new Tailwind CSS file for styling enhancements.
    • Created new build manifest and SSG manifest files for better routing and static generation.
    • Updated index.html to reference new CSS and JS files, ensuring the latest styles and scripts are loaded.
    • Adjusted index.txt to reflect changes in the build process and resource references.
  • feat: add initial build files for ROS2 System Monitor
    • Added webpack chunk for optimized JavaScript loading.
    • Included Tailwind CSS for styling with a new CSS file.
    • Created build manifest and SSG manifest for static site generation.
    • Generated index.html with structured layout and initial content.
    • Added index.txt for internal routing and component management.
  • docs: update README.md with project overview, features, architecture, prerequisites, and usage instructions
  • feat: initialize web application with Next.js and TypeScript
    • Added package.json for project dependencies and scripts.
    • Created postcss.config.mjs for Tailwind CSS integration.
    • Set up tailwind.config.ts for Tailwind CSS configuration.
    • Added tsconfig.json for TypeScript compiler options.
    • Defined ROS-related types in ros.ts for log messages and connection statuses.
    • Created roslib.d.ts for type definitions of the roslib library.
    • Implemented system.ts to define interfaces for system statistics and resource usage.
  • Initial commit: Add basic structure for system_webview with HTTP server and web interface
  • Initial commit
  • Contributors: David Brown

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged system_webview at Robotics Stack Exchange