|
plotjuggler package from plotjuggler repoplotjuggler |
ROS Distro
|
Package Summary
| Tags | No category tags. |
| Version | 3.14.1 |
| License | MPL-2.0 |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Description | The Time Series Visualization Tool that you deserve. |
| Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-11-28 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | mqtt chart csv lua time-series plot qt5 ros px4 visualize-data rosbag ulog labstreaminglayer |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor:
PlotJuggler 3.14
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
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.14.0 (2025-11-22)
-
bug fix in multiple curves filter
-
Merge pull request #1192 from MichelJansson/feature/transform-multiselect Support curve multi-selection in Transform Editor
-
Merge branch 'main' of github.com:facontidavide/PlotJuggler
-
add new anonymous telemetry
-
Merge pull request #1199 from af-maad/fix/parquet-timestamp-selection Fix parquet timestamp selection when some columns are invalid types
-
Merge pull request #1211 from gvz/merging_data_loading data series with the same name can be mergered
-
Update plotjuggler_app/mainwindow.ui
-
Merge pull request #1209 from gvz/parquet_loading_timestamping Parquet loading
-
Update macos.yaml
-
Fix detection of system-provided liblz4 and zstd (#1200) Without this, cmake tries to download lz4 and zstd from the internet even if they are available in the system.
-
Added a script to remove orphaned link upon uninstall on debian (#1205) The symbolic link that gets created on postinst is left behind upon package removal. This was also causing reinstallation to display an error stating that the link already exists. Change-Id: I6a85baa63ee61e843ad1accdd08e5b632a76d2e9
-
Update compile instructions for Fedora (#1206) I just tried installing deps and compiling on Fedora 42, and I had to make these changes to get it to build. Not sure which Fedora version these instructions were written for, so I specified that this is Fedora 42.
-
🛠️ Bump actions/download-artifact from 5 to 6 (#1202) Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v5...v6) ---updated-dependencies:
- dependency-name: actions/download-artifact dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
🛠️ Bump github/codeql-action from 3 to 4 (#1196) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v3...v4) ---updated-dependencies:
- dependency-name: github/codeql-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
🛠️ Bump actions/upload-artifact from 4 to 5 (#1203) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| ament_cmake | |
| roslib | |
| roscpp | |
| ament_index_cpp | |
| rclcpp | |
| data_tamer_cpp |
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.14.1 |
| License | MPL-2.0 |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Description | The Time Series Visualization Tool that you deserve. |
| Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-11-28 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | mqtt chart csv lua time-series plot qt5 ros px4 visualize-data rosbag ulog labstreaminglayer |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor:
PlotJuggler 3.14
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
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.14.0 (2025-11-22)
-
bug fix in multiple curves filter
-
Merge pull request #1192 from MichelJansson/feature/transform-multiselect Support curve multi-selection in Transform Editor
-
Merge branch 'main' of github.com:facontidavide/PlotJuggler
-
add new anonymous telemetry
-
Merge pull request #1199 from af-maad/fix/parquet-timestamp-selection Fix parquet timestamp selection when some columns are invalid types
-
Merge pull request #1211 from gvz/merging_data_loading data series with the same name can be mergered
-
Update plotjuggler_app/mainwindow.ui
-
Merge pull request #1209 from gvz/parquet_loading_timestamping Parquet loading
-
Update macos.yaml
-
Fix detection of system-provided liblz4 and zstd (#1200) Without this, cmake tries to download lz4 and zstd from the internet even if they are available in the system.
-
Added a script to remove orphaned link upon uninstall on debian (#1205) The symbolic link that gets created on postinst is left behind upon package removal. This was also causing reinstallation to display an error stating that the link already exists. Change-Id: I6a85baa63ee61e843ad1accdd08e5b632a76d2e9
-
Update compile instructions for Fedora (#1206) I just tried installing deps and compiling on Fedora 42, and I had to make these changes to get it to build. Not sure which Fedora version these instructions were written for, so I specified that this is Fedora 42.
-
🛠️ Bump actions/download-artifact from 5 to 6 (#1202) Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v5...v6) ---updated-dependencies:
- dependency-name: actions/download-artifact dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
🛠️ Bump github/codeql-action from 3 to 4 (#1196) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v3...v4) ---updated-dependencies:
- dependency-name: github/codeql-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
🛠️ Bump actions/upload-artifact from 4 to 5 (#1203) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| ament_cmake | |
| roslib | |
| roscpp | |
| ament_index_cpp | |
| rclcpp | |
| data_tamer_cpp |
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.14.1 |
| License | MPL-2.0 |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Description | The Time Series Visualization Tool that you deserve. |
| Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-11-28 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | mqtt chart csv lua time-series plot qt5 ros px4 visualize-data rosbag ulog labstreaminglayer |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor:
PlotJuggler 3.14
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
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.14.0 (2025-11-22)
-
bug fix in multiple curves filter
-
Merge pull request #1192 from MichelJansson/feature/transform-multiselect Support curve multi-selection in Transform Editor
-
Merge branch 'main' of github.com:facontidavide/PlotJuggler
-
add new anonymous telemetry
-
Merge pull request #1199 from af-maad/fix/parquet-timestamp-selection Fix parquet timestamp selection when some columns are invalid types
-
Merge pull request #1211 from gvz/merging_data_loading data series with the same name can be mergered
-
Update plotjuggler_app/mainwindow.ui
-
Merge pull request #1209 from gvz/parquet_loading_timestamping Parquet loading
-
Update macos.yaml
-
Fix detection of system-provided liblz4 and zstd (#1200) Without this, cmake tries to download lz4 and zstd from the internet even if they are available in the system.
-
Added a script to remove orphaned link upon uninstall on debian (#1205) The symbolic link that gets created on postinst is left behind upon package removal. This was also causing reinstallation to display an error stating that the link already exists. Change-Id: I6a85baa63ee61e843ad1accdd08e5b632a76d2e9
-
Update compile instructions for Fedora (#1206) I just tried installing deps and compiling on Fedora 42, and I had to make these changes to get it to build. Not sure which Fedora version these instructions were written for, so I specified that this is Fedora 42.
-
🛠️ Bump actions/download-artifact from 5 to 6 (#1202) Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v5...v6) ---updated-dependencies:
- dependency-name: actions/download-artifact dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
🛠️ Bump github/codeql-action from 3 to 4 (#1196) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v3...v4) ---updated-dependencies:
- dependency-name: github/codeql-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
🛠️ Bump actions/upload-artifact from 4 to 5 (#1203) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| ament_cmake | |
| roslib | |
| roscpp | |
| ament_index_cpp | |
| rclcpp | |
| data_tamer_cpp |
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.14.1 |
| License | MPL-2.0 |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Description | The Time Series Visualization Tool that you deserve. |
| Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-11-28 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | mqtt chart csv lua time-series plot qt5 ros px4 visualize-data rosbag ulog labstreaminglayer |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor:
PlotJuggler 3.14
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
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.14.0 (2025-11-22)
-
bug fix in multiple curves filter
-
Merge pull request #1192 from MichelJansson/feature/transform-multiselect Support curve multi-selection in Transform Editor
-
Merge branch 'main' of github.com:facontidavide/PlotJuggler
-
add new anonymous telemetry
-
Merge pull request #1199 from af-maad/fix/parquet-timestamp-selection Fix parquet timestamp selection when some columns are invalid types
-
Merge pull request #1211 from gvz/merging_data_loading data series with the same name can be mergered
-
Update plotjuggler_app/mainwindow.ui
-
Merge pull request #1209 from gvz/parquet_loading_timestamping Parquet loading
-
Update macos.yaml
-
Fix detection of system-provided liblz4 and zstd (#1200) Without this, cmake tries to download lz4 and zstd from the internet even if they are available in the system.
-
Added a script to remove orphaned link upon uninstall on debian (#1205) The symbolic link that gets created on postinst is left behind upon package removal. This was also causing reinstallation to display an error stating that the link already exists. Change-Id: I6a85baa63ee61e843ad1accdd08e5b632a76d2e9
-
Update compile instructions for Fedora (#1206) I just tried installing deps and compiling on Fedora 42, and I had to make these changes to get it to build. Not sure which Fedora version these instructions were written for, so I specified that this is Fedora 42.
-
🛠️ Bump actions/download-artifact from 5 to 6 (#1202) Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v5...v6) ---updated-dependencies:
- dependency-name: actions/download-artifact dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
🛠️ Bump github/codeql-action from 3 to 4 (#1196) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v3...v4) ---updated-dependencies:
- dependency-name: github/codeql-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
🛠️ Bump actions/upload-artifact from 4 to 5 (#1203) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| ament_cmake | |
| roslib | |
| roscpp | |
| ament_index_cpp | |
| rclcpp | |
| data_tamer_cpp |
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.14.1 |
| License | MPL-2.0 |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Description | The Time Series Visualization Tool that you deserve. |
| Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-11-28 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | mqtt chart csv lua time-series plot qt5 ros px4 visualize-data rosbag ulog labstreaminglayer |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor:
PlotJuggler 3.14
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
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.14.0 (2025-11-22)
-
bug fix in multiple curves filter
-
Merge pull request #1192 from MichelJansson/feature/transform-multiselect Support curve multi-selection in Transform Editor
-
Merge branch 'main' of github.com:facontidavide/PlotJuggler
-
add new anonymous telemetry
-
Merge pull request #1199 from af-maad/fix/parquet-timestamp-selection Fix parquet timestamp selection when some columns are invalid types
-
Merge pull request #1211 from gvz/merging_data_loading data series with the same name can be mergered
-
Update plotjuggler_app/mainwindow.ui
-
Merge pull request #1209 from gvz/parquet_loading_timestamping Parquet loading
-
Update macos.yaml
-
Fix detection of system-provided liblz4 and zstd (#1200) Without this, cmake tries to download lz4 and zstd from the internet even if they are available in the system.
-
Added a script to remove orphaned link upon uninstall on debian (#1205) The symbolic link that gets created on postinst is left behind upon package removal. This was also causing reinstallation to display an error stating that the link already exists. Change-Id: I6a85baa63ee61e843ad1accdd08e5b632a76d2e9
-
Update compile instructions for Fedora (#1206) I just tried installing deps and compiling on Fedora 42, and I had to make these changes to get it to build. Not sure which Fedora version these instructions were written for, so I specified that this is Fedora 42.
-
🛠️ Bump actions/download-artifact from 5 to 6 (#1202) Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v5...v6) ---updated-dependencies:
- dependency-name: actions/download-artifact dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
🛠️ Bump github/codeql-action from 3 to 4 (#1196) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v3...v4) ---updated-dependencies:
- dependency-name: github/codeql-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
🛠️ Bump actions/upload-artifact from 4 to 5 (#1203) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| ament_cmake | |
| roslib | |
| roscpp | |
| ament_index_cpp | |
| rclcpp | |
| data_tamer_cpp |
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.14.1 |
| License | MPL-2.0 |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Description | The Time Series Visualization Tool that you deserve. |
| Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-11-28 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | mqtt chart csv lua time-series plot qt5 ros px4 visualize-data rosbag ulog labstreaminglayer |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor:
PlotJuggler 3.14
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
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.14.0 (2025-11-22)
-
bug fix in multiple curves filter
-
Merge pull request #1192 from MichelJansson/feature/transform-multiselect Support curve multi-selection in Transform Editor
-
Merge branch 'main' of github.com:facontidavide/PlotJuggler
-
add new anonymous telemetry
-
Merge pull request #1199 from af-maad/fix/parquet-timestamp-selection Fix parquet timestamp selection when some columns are invalid types
-
Merge pull request #1211 from gvz/merging_data_loading data series with the same name can be mergered
-
Update plotjuggler_app/mainwindow.ui
-
Merge pull request #1209 from gvz/parquet_loading_timestamping Parquet loading
-
Update macos.yaml
-
Fix detection of system-provided liblz4 and zstd (#1200) Without this, cmake tries to download lz4 and zstd from the internet even if they are available in the system.
-
Added a script to remove orphaned link upon uninstall on debian (#1205) The symbolic link that gets created on postinst is left behind upon package removal. This was also causing reinstallation to display an error stating that the link already exists. Change-Id: I6a85baa63ee61e843ad1accdd08e5b632a76d2e9
-
Update compile instructions for Fedora (#1206) I just tried installing deps and compiling on Fedora 42, and I had to make these changes to get it to build. Not sure which Fedora version these instructions were written for, so I specified that this is Fedora 42.
-
🛠️ Bump actions/download-artifact from 5 to 6 (#1202) Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v5...v6) ---updated-dependencies:
- dependency-name: actions/download-artifact dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
🛠️ Bump github/codeql-action from 3 to 4 (#1196) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v3...v4) ---updated-dependencies:
- dependency-name: github/codeql-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
🛠️ Bump actions/upload-artifact from 4 to 5 (#1203) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| ament_cmake | |
| roslib | |
| roscpp | |
| ament_index_cpp | |
| rclcpp | |
| data_tamer_cpp |
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.14.1 |
| License | MPL-2.0 |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Description | The Time Series Visualization Tool that you deserve. |
| Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-11-28 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | mqtt chart csv lua time-series plot qt5 ros px4 visualize-data rosbag ulog labstreaminglayer |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor:
PlotJuggler 3.14
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
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.14.0 (2025-11-22)
-
bug fix in multiple curves filter
-
Merge pull request #1192 from MichelJansson/feature/transform-multiselect Support curve multi-selection in Transform Editor
-
Merge branch 'main' of github.com:facontidavide/PlotJuggler
-
add new anonymous telemetry
-
Merge pull request #1199 from af-maad/fix/parquet-timestamp-selection Fix parquet timestamp selection when some columns are invalid types
-
Merge pull request #1211 from gvz/merging_data_loading data series with the same name can be mergered
-
Update plotjuggler_app/mainwindow.ui
-
Merge pull request #1209 from gvz/parquet_loading_timestamping Parquet loading
-
Update macos.yaml
-
Fix detection of system-provided liblz4 and zstd (#1200) Without this, cmake tries to download lz4 and zstd from the internet even if they are available in the system.
-
Added a script to remove orphaned link upon uninstall on debian (#1205) The symbolic link that gets created on postinst is left behind upon package removal. This was also causing reinstallation to display an error stating that the link already exists. Change-Id: I6a85baa63ee61e843ad1accdd08e5b632a76d2e9
-
Update compile instructions for Fedora (#1206) I just tried installing deps and compiling on Fedora 42, and I had to make these changes to get it to build. Not sure which Fedora version these instructions were written for, so I specified that this is Fedora 42.
-
🛠️ Bump actions/download-artifact from 5 to 6 (#1202) Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v5...v6) ---updated-dependencies:
- dependency-name: actions/download-artifact dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
🛠️ Bump github/codeql-action from 3 to 4 (#1196) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v3...v4) ---updated-dependencies:
- dependency-name: github/codeql-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
🛠️ Bump actions/upload-artifact from 4 to 5 (#1203) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| ament_cmake | |
| roslib | |
| roscpp | |
| ament_index_cpp | |
| rclcpp | |
| data_tamer_cpp |
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.14.1 |
| License | MPL-2.0 |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Description | The Time Series Visualization Tool that you deserve. |
| Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-11-28 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | mqtt chart csv lua time-series plot qt5 ros px4 visualize-data rosbag ulog labstreaminglayer |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor:
PlotJuggler 3.14
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
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.14.0 (2025-11-22)
-
bug fix in multiple curves filter
-
Merge pull request #1192 from MichelJansson/feature/transform-multiselect Support curve multi-selection in Transform Editor
-
Merge branch 'main' of github.com:facontidavide/PlotJuggler
-
add new anonymous telemetry
-
Merge pull request #1199 from af-maad/fix/parquet-timestamp-selection Fix parquet timestamp selection when some columns are invalid types
-
Merge pull request #1211 from gvz/merging_data_loading data series with the same name can be mergered
-
Update plotjuggler_app/mainwindow.ui
-
Merge pull request #1209 from gvz/parquet_loading_timestamping Parquet loading
-
Update macos.yaml
-
Fix detection of system-provided liblz4 and zstd (#1200) Without this, cmake tries to download lz4 and zstd from the internet even if they are available in the system.
-
Added a script to remove orphaned link upon uninstall on debian (#1205) The symbolic link that gets created on postinst is left behind upon package removal. This was also causing reinstallation to display an error stating that the link already exists. Change-Id: I6a85baa63ee61e843ad1accdd08e5b632a76d2e9
-
Update compile instructions for Fedora (#1206) I just tried installing deps and compiling on Fedora 42, and I had to make these changes to get it to build. Not sure which Fedora version these instructions were written for, so I specified that this is Fedora 42.
-
🛠️ Bump actions/download-artifact from 5 to 6 (#1202) Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v5...v6) ---updated-dependencies:
- dependency-name: actions/download-artifact dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
🛠️ Bump github/codeql-action from 3 to 4 (#1196) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v3...v4) ---updated-dependencies:
- dependency-name: github/codeql-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
🛠️ Bump actions/upload-artifact from 4 to 5 (#1203) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| ament_cmake | |
| roslib | |
| roscpp | |
| ament_index_cpp | |
| rclcpp | |
| data_tamer_cpp |
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.14.1 |
| License | MPL-2.0 |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Description | The Time Series Visualization Tool that you deserve. |
| Checkout URI | https://github.com/facontidavide/PlotJuggler.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-11-28 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Tags | mqtt chart csv lua time-series plot qt5 ros px4 visualize-data rosbag ulog labstreaminglayer |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Davide Faconti
Authors
- Davide Faconti
Gold Sponsor:
PlotJuggler 3.14
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
File truncated at 100 lines see the full file
Changelog for package plotjuggler
3.14.0 (2025-11-22)
-
bug fix in multiple curves filter
-
Merge pull request #1192 from MichelJansson/feature/transform-multiselect Support curve multi-selection in Transform Editor
-
Merge branch 'main' of github.com:facontidavide/PlotJuggler
-
add new anonymous telemetry
-
Merge pull request #1199 from af-maad/fix/parquet-timestamp-selection Fix parquet timestamp selection when some columns are invalid types
-
Merge pull request #1211 from gvz/merging_data_loading data series with the same name can be mergered
-
Update plotjuggler_app/mainwindow.ui
-
Merge pull request #1209 from gvz/parquet_loading_timestamping Parquet loading
-
Update macos.yaml
-
Fix detection of system-provided liblz4 and zstd (#1200) Without this, cmake tries to download lz4 and zstd from the internet even if they are available in the system.
-
Added a script to remove orphaned link upon uninstall on debian (#1205) The symbolic link that gets created on postinst is left behind upon package removal. This was also causing reinstallation to display an error stating that the link already exists. Change-Id: I6a85baa63ee61e843ad1accdd08e5b632a76d2e9
-
Update compile instructions for Fedora (#1206) I just tried installing deps and compiling on Fedora 42, and I had to make these changes to get it to build. Not sure which Fedora version these instructions were written for, so I specified that this is Fedora 42.
-
🛠️ Bump actions/download-artifact from 5 to 6 (#1202) Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v5...v6) ---updated-dependencies:
- dependency-name: actions/download-artifact dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
🛠️ Bump github/codeql-action from 3 to 4 (#1196) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v3...v4) ---updated-dependencies:
- dependency-name: github/codeql-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
🛠️ Bump actions/upload-artifact from 4 to 5 (#1203) Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| catkin | |
| ament_cmake | |
| roslib | |
| roscpp | |
| ament_index_cpp | |
| rclcpp | |
| data_tamer_cpp |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| plotjuggler_ros |





