![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
plotjuggler_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged plotjuggler at Robotics Stack Exchange
![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
plotjuggler_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged plotjuggler at Robotics Stack Exchange
![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
plotjuggler_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged plotjuggler at Robotics Stack Exchange
![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
plotjuggler_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged plotjuggler at Robotics Stack Exchange
![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
plotjuggler_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged plotjuggler at Robotics Stack Exchange
![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
plotjuggler_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged plotjuggler at Robotics Stack Exchange
![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
plotjuggler_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged plotjuggler at Robotics Stack Exchange
![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
plotjuggler_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged plotjuggler at Robotics Stack Exchange
![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
plotjuggler_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged plotjuggler at Robotics Stack Exchange
![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged plotjuggler at Robotics Stack Exchange
![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged plotjuggler at Robotics Stack Exchange
![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
plotjuggler_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged plotjuggler at Robotics Stack Exchange
![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
plotjuggler_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged plotjuggler at Robotics Stack Exchange
![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
plotjuggler_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged plotjuggler at Robotics Stack Exchange
![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
plotjuggler_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged plotjuggler at Robotics Stack Exchange
![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
plotjuggler_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged plotjuggler at Robotics Stack Exchange
![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
plotjuggler_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged plotjuggler at Robotics Stack Exchange
![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | Continuous Integration : 0 / 0 |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
sr_gui_hand_calibration |
Launch files
Messages
Services
Plugins
Recent questions tagged plotjuggler at Robotics Stack Exchange
![]() |
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 3.10.7 |
License | MPL-2.0 |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-06-16 |
Dev Status | DEVELOPED |
CI status | Continuous Integration : 0 / 0 |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor: Greenzie
PlotJuggler 3.10
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive.
Noteworthy features:
- Simple Drag & Drop user interface.
- Load data from file.
- Connect to live streaming of data.
- Save the visualization layout and configurations to reuse them later.
- Fast OpenGL visualization.
- Can handle thousands of timeseries and millions of data points.
- Transform your data using a simple editor: derivative, moving average, integral, etc…
- PlotJuggler can be easily extended using plugins.
Data sources (file and streaming)
- Load CSV files.
- Load ULog (PX4).
- Subscribe to many different streaming sources: MQTT, WebSockets, ZeroMQ, UDP, etc.
- Understand data formats such as JSON, CBOR, BSON, Message Pack, etc.
- Well integrated with ROS: open rosbags and/or subscribe to ROS topics (both ROS1 and ROS2).
- Supports the Lab Streaming Layer, that is used by many devices.
- Easily add your custom data source and/or formats…
Transform and analyze your data
PlotJuggler makes it easy to visualize data but also to analyze it. You can manipulate your time series using a simple and extendable Transform Editor.
Alternatively, you may use the Custom Function Editor, which allows you to create Multi-input / Single-output functions using a scripting language based on Lua.
If you are not familiar with Lua, don’t be afraid, you won’t need more than 5 minutes to learn it ;)
Tutorials
To learn how to use PlotJuggler, check the tutorials here:
Tutorial 1 | Tutorial 2 | Tutorial 3 |
---|---|---|
![]() |
![]() |
![]() |
Supported plugins
Some plugins can be found in a different repository. The individual README files should include all the information needed to compile and use the plugin.
Please submit specific issues, Pull Requests and questions on the related Github repository:
If you want a simple example to learn how to write your own plugins, have a look at PlotJuggler/plotjuggler-sample-plugins
Installation
Snap (recommended in Ubuntu, to ROS users too)
The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.
To install it in Ubuntu 22.04, with ROS2 support, run:
sudo snap install plotjuggler
If you are still using ROS1 (Ubuntu 20.04), install instead:
sudo snap install plotjuggler-ros
Windows Binary installer
This installer does not include ROS plugins.
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.10.7 (2025-06-16)
- fix mcap on ROS2
- update sol2
- Add button to delete custom timeseries
(#1093)
- Add button to delete custom timeseries
- Remove tailing whitespace
- Contributors: Davide Faconti, Zach Davis
3.10.5 (2025-05-25)
- More cmake fixes
- Contributors: Davide Faconti
3.10.4 (2025-05-22)
- add backward again, fix #1079
- Contributors: Davide Faconti
3.10.3 (2025-05-21)
- cmake fixes (again)
- Cmake cleanups (#1076)
- Add missing find_package for plojuggler_qwt (#1064)
- improve MCAP loader
- fix issue in MCAP when one of the parsers fail
- Contributors: AlessandroCanossa, Davide Faconti
3.10.0 (2025-04-30)
-
Release 3.10 (#1067)
-
statistics: add avg interval (#979)
-
Add parsing support for tsl messages (#1043)
- first working version
- update clang format
-
Fix IPv6 multicast (#1050)
- Ignore default AppImage build
- Fix IPv6 UDP multicast
-
Update macOS compile instructions (#1058)
-
latest data_tamer
-
fix ParseIDL
-
Update Dockerfile
-
3.10 (#1041) refacto 3rdparty dependencies and fix MCAP plugin + build on MacOS
-
dataload_mcap: real progress bar and share mcap file path between plugins (#1040)
* dataload_mcap: add mcap file path toUserDefined Include the MCAP file path in PlotJuggler's user-defined data so that other plugins can access and utilize it. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
* dataload_mcap: add real progress bar Add the real range of the progress bar during mcap loading, so users can accurately track the real loading progress. Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>> ---------Co-authored-by: Michele Guzzinati <<michele.guzzinati@hipert.it>>
-
Rebased and pre-commit checked (#951)
-
linter
-
DataLoadMCAP: add support to mcap logTime (#1037) The DataLoadMCAP plugin support only the publishTime of the mcap message. Add a radio button in the load dialog to select the logTime or publishTime.
-
Feature: add float precision setting (#1021)
-
fix(ulog): the index of the timestamp may be non-zero (#1016) The previous parsing assumed that the timestamp for a ulog data series was always at index 0, which is often, but not necessarily
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
catkin | |
ament_cmake | |
roslib | |
roscpp | |
ament_index_cpp | |
rclcpp | |
fastcdr |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
plotjuggler_ros |