A public registry for Foxglove extensions. Extensions here are available for install within Foxglove under the extension settings.
- Write your custom Foxglove extension, starting with our create-foxglove-extension tool.
- Run
yarn package
in your extension to package it up into a .foxe file. - Publish your .foxe file somewhere public. We recommend GitHub Releases alongside your code.
- Open a PR in this repo to update
extensions.json
and thisREADME
's "Extensions" section with your extension information. - Once we merge your PR, users will be able to discover your extension by browsing within Foxglove.
- Blank Panel – Add a little space to your layout
- MuSHR – Use custom buttons with the MuShr package
- SidewaysTeleop – Use an Xbox controller to control a robot
- ROS2 Parameters - Interact with ROS2 Parameters
- Virtual Joystick - Easier to use twist topic publisher
- H264 Video Playback - Experimental H264 video playback
- 2D orientation - Visualize 2D orientation from ROS imu or quaternion messages
- Battery level indicator - Compact battery level indicator
- Joystick/gamepad control - Receive/monitor/generate joystick and gamepad controls
- Autoware msgs - Load Autoware related msgs
- Plotly - Render plotly.Plot JSON messages
- Webcam - Republish webcam data into ROS
- 2D VEX Panel - Visualize 2D paths on a VEX field in real-time
- Joint State Publisher - Publish joint state with slider UI.
- Teleop Twist Keyboard - A foxglove version of the ROS teleop_twist_keyboard node, used to publish Twist messages based on keyboard control.