Individual skill
ros2-web-integration
Patterns and best practices for integrating ROS2 systems with web technologies including REST APIs, WebSocket bridges, and browser-based robot interfaces. Use this skill when building web dashboards for robots, streaming camera feeds to browsers, exposing ROS2 services as REST endpoints, or implementing bidirectional WebSocket communication between web UIs and ROS2 nodes. Trigger whenever the user mentions rosbridge, rosbridge_suite, roslibjs, FastAPI with ROS2, Flask with rclpy, WebSocket for robot telemetry, MJPEG streaming, WebRTC for robots, REST API wrapping ROS2 services, web-based robot control, browser robot interface, robot dashboard, CORS configuration for robots, or any web-to-ROS2 bridge pattern. Also trigger for authentication on robot web interfaces, rate limiting sensor streams, video streaming from robot cameras to browsers, or running async web frameworks alongside the ROS2 executor. Covers rosbridge_suite, FastAPI, Flask, WebSocket, and WebRTC approaches.
skills/ros2-web-integration/SKILL.md
Source commit f9bc5467ff9ee3d23f1a1b0b29a649843bb6ad11
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 7, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 400
- Repository last updated
- Aug 12, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent-skills Repository topic
- ai-coding-assistant Repository topic
- claude-skills Repository topic
- robotics Repository topic
- security Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytesSKILL.mdcore · 50,792 bytes
Read excerpt
# ROS2 Web Integration Skill
## When to Use This Skill
- Building a web dashboard to monitor or control a robot running ROS2
- Streaming camera feeds (MJPEG, WebRTC, compressed WebSocket) from a robot to a browser
- Exposing ROS2 services and actions as REST API endpoints
- Implementing bidirectional WebSocket communication between a web UI and ROS2 nodes
- Setting up rosbridge_suite for quick prototyping or foxglove integration
- Writing a custom FastAPI or Flask bridge to ROS2 for production deployments
- Adding authentication, rate limiting, or CORS to robot web interfaces
- Running an async web server (uvicorn) alongside the rclpy executor without deadlocks
- Publishing teleop commands from a browser joystick to cmd_vel
- Serving ROS2 parameter configuration pages or diagnostic dashboards over HTTP