Package symbol

plotjuggler package from plotjuggler repo

plotjuggler

ROS Distro
humble

Package Summary

Tags No category tags.
Version 3.13.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-10-02
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

PlotJuggler: juggle with data

Additional Links

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

PlotJuggler

windows ubuntu macos ROS1 ROS2 Tweet

Gold Sponsor:

Greenzie Intermodalics Greenzie

PlotJuggler 3.13

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.

PlotJuggler

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

The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.

Get it from the Snap Store

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

Changelog for package plotjuggler

3.13.1 (2025-10-01)

  • [Feature] New Filter to display the time since the previous datapoint (#1180)
    • add new filter to get the time since the last data point
    • rename for clarity
  • fix LZ4 and ZSTD (#1188)
  • fix issue #1189
  • make library rosx static
  • Contributors: Davide Faconti, Simon Sagmeister

3.13.0 (2025-09-29)

  • Merge branch 'plugin_manager'
  • fix CI
  • add WASM based pligins (experimental)
  • add Ankel unordered map
  • minor changes
  • Merge pull request #1185 from simonsag96/fix_tab_add_button [Bugfix] Add Tab Button being placed outside plot widget
  • Fix tab adding button being placed outside plot widget
  • Merge pull request #1184 from MichelJansson/feature/fix-windows-icon
  • Fixed windows app icon + moved resource file
  • created plugin manager
  • Contributors: Davide Faconti, Michel Jansson, Simon Sagmeister

3.12.2 (2025-09-29)

  • Merge pull request #1147 from gvz/nix_flake
  • fix zstd installing headers and libraries
  • flip the text if on the right size of the canvas
  • Use CurveTracker for the reference line
  • Update dependencies needed for macOS installation (#1155) On following the instructions for compiling in macOS on a new machine I ran into errors during the build. Installing git-lfs solved the issue
  • Make spin box in MCAP Dialog to click focus (#1179)
  • [Feature] Add topic filtering into the mcap dialog (#1181)
  • add gold sponsors to readme
  • enable parquet plugin in nix build
  • fix Qt plugin loading in nix build
  • remove libmcap from nix build
  • flake: add more dependencies
  • add nix flake
  • Contributors: David Byrne, Davide Faconti, Georg von Zengen, Simon Sagmeister, bigFin

3.12.0 (2025-09-17)

  • rosx_introspection updated
  • fix minimum cmake
  • formatting
  • giving up on MCAP
  • new reference bar
  • Merge pull request #1164 from matthew-t-watson/main Fix atan bug in lua [quat_to_yaw]{.title-ref} and [quat_to_roll]{.title-ref} conversions for lua versions <5.3
  • Fix atan bug in quat_to_x conversions
  • Contributors: Davide Faconti, Matthew T. Watson

3.11.1 (2025-09-03)

  • Update windows.yaml
  • Update ubuntu.yaml
  • git pushMerge branch 'main' of github.com:facontidavide/PlotJuggler
  • refactored Parquet plugin
  • CI: rename .deb file before uploading fixes the uploading of the artifacts, without this the file can not be found in the release upload CI: rename .deb file before uploading fixes the uploading of the artifacts, without this the file can not be found in the release upload
  • Contributors: Davide Faconti, Georg von Zengen

3.11.0 (2025-08-31)

  • Merge pull request #1157 from facontidavide/conan_builds Conan builds

  • merge PR #1139 and #1141

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged plotjuggler at Robotics Stack Exchange

Package symbol

plotjuggler package from plotjuggler repo

plotjuggler

ROS Distro
jazzy

Package Summary

Tags No category tags.
Version 3.13.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-10-02
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

PlotJuggler: juggle with data

Additional Links

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

PlotJuggler

windows ubuntu macos ROS1 ROS2 Tweet

Gold Sponsor:

Greenzie Intermodalics Greenzie

PlotJuggler 3.13

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.

PlotJuggler

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

The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.

Get it from the Snap Store

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

Changelog for package plotjuggler

3.13.1 (2025-10-01)

  • [Feature] New Filter to display the time since the previous datapoint (#1180)
    • add new filter to get the time since the last data point
    • rename for clarity
  • fix LZ4 and ZSTD (#1188)
  • fix issue #1189
  • make library rosx static
  • Contributors: Davide Faconti, Simon Sagmeister

3.13.0 (2025-09-29)

  • Merge branch 'plugin_manager'
  • fix CI
  • add WASM based pligins (experimental)
  • add Ankel unordered map
  • minor changes
  • Merge pull request #1185 from simonsag96/fix_tab_add_button [Bugfix] Add Tab Button being placed outside plot widget
  • Fix tab adding button being placed outside plot widget
  • Merge pull request #1184 from MichelJansson/feature/fix-windows-icon
  • Fixed windows app icon + moved resource file
  • created plugin manager
  • Contributors: Davide Faconti, Michel Jansson, Simon Sagmeister

3.12.2 (2025-09-29)

  • Merge pull request #1147 from gvz/nix_flake
  • fix zstd installing headers and libraries
  • flip the text if on the right size of the canvas
  • Use CurveTracker for the reference line
  • Update dependencies needed for macOS installation (#1155) On following the instructions for compiling in macOS on a new machine I ran into errors during the build. Installing git-lfs solved the issue
  • Make spin box in MCAP Dialog to click focus (#1179)
  • [Feature] Add topic filtering into the mcap dialog (#1181)
  • add gold sponsors to readme
  • enable parquet plugin in nix build
  • fix Qt plugin loading in nix build
  • remove libmcap from nix build
  • flake: add more dependencies
  • add nix flake
  • Contributors: David Byrne, Davide Faconti, Georg von Zengen, Simon Sagmeister, bigFin

3.12.0 (2025-09-17)

  • rosx_introspection updated
  • fix minimum cmake
  • formatting
  • giving up on MCAP
  • new reference bar
  • Merge pull request #1164 from matthew-t-watson/main Fix atan bug in lua [quat_to_yaw]{.title-ref} and [quat_to_roll]{.title-ref} conversions for lua versions <5.3
  • Fix atan bug in quat_to_x conversions
  • Contributors: Davide Faconti, Matthew T. Watson

3.11.1 (2025-09-03)

  • Update windows.yaml
  • Update ubuntu.yaml
  • git pushMerge branch 'main' of github.com:facontidavide/PlotJuggler
  • refactored Parquet plugin
  • CI: rename .deb file before uploading fixes the uploading of the artifacts, without this the file can not be found in the release upload CI: rename .deb file before uploading fixes the uploading of the artifacts, without this the file can not be found in the release upload
  • Contributors: Davide Faconti, Georg von Zengen

3.11.0 (2025-08-31)

  • Merge pull request #1157 from facontidavide/conan_builds Conan builds

  • merge PR #1139 and #1141

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged plotjuggler at Robotics Stack Exchange

Package symbol

plotjuggler package from plotjuggler repo

plotjuggler

ROS Distro
kilted

Package Summary

Tags No category tags.
Version 3.13.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-10-02
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

PlotJuggler: juggle with data

Additional Links

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

PlotJuggler

windows ubuntu macos ROS1 ROS2 Tweet

Gold Sponsor:

Greenzie Intermodalics Greenzie

PlotJuggler 3.13

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.

PlotJuggler

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

The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.

Get it from the Snap Store

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

Changelog for package plotjuggler

3.13.1 (2025-10-01)

  • [Feature] New Filter to display the time since the previous datapoint (#1180)
    • add new filter to get the time since the last data point
    • rename for clarity
  • fix LZ4 and ZSTD (#1188)
  • fix issue #1189
  • make library rosx static
  • Contributors: Davide Faconti, Simon Sagmeister

3.13.0 (2025-09-29)

  • Merge branch 'plugin_manager'
  • fix CI
  • add WASM based pligins (experimental)
  • add Ankel unordered map
  • minor changes
  • Merge pull request #1185 from simonsag96/fix_tab_add_button [Bugfix] Add Tab Button being placed outside plot widget
  • Fix tab adding button being placed outside plot widget
  • Merge pull request #1184 from MichelJansson/feature/fix-windows-icon
  • Fixed windows app icon + moved resource file
  • created plugin manager
  • Contributors: Davide Faconti, Michel Jansson, Simon Sagmeister

3.12.2 (2025-09-29)

  • Merge pull request #1147 from gvz/nix_flake
  • fix zstd installing headers and libraries
  • flip the text if on the right size of the canvas
  • Use CurveTracker for the reference line
  • Update dependencies needed for macOS installation (#1155) On following the instructions for compiling in macOS on a new machine I ran into errors during the build. Installing git-lfs solved the issue
  • Make spin box in MCAP Dialog to click focus (#1179)
  • [Feature] Add topic filtering into the mcap dialog (#1181)
  • add gold sponsors to readme
  • enable parquet plugin in nix build
  • fix Qt plugin loading in nix build
  • remove libmcap from nix build
  • flake: add more dependencies
  • add nix flake
  • Contributors: David Byrne, Davide Faconti, Georg von Zengen, Simon Sagmeister, bigFin

3.12.0 (2025-09-17)

  • rosx_introspection updated
  • fix minimum cmake
  • formatting
  • giving up on MCAP
  • new reference bar
  • Merge pull request #1164 from matthew-t-watson/main Fix atan bug in lua [quat_to_yaw]{.title-ref} and [quat_to_roll]{.title-ref} conversions for lua versions <5.3
  • Fix atan bug in quat_to_x conversions
  • Contributors: Davide Faconti, Matthew T. Watson

3.11.1 (2025-09-03)

  • Update windows.yaml
  • Update ubuntu.yaml
  • git pushMerge branch 'main' of github.com:facontidavide/PlotJuggler
  • refactored Parquet plugin
  • CI: rename .deb file before uploading fixes the uploading of the artifacts, without this the file can not be found in the release upload CI: rename .deb file before uploading fixes the uploading of the artifacts, without this the file can not be found in the release upload
  • Contributors: Davide Faconti, Georg von Zengen

3.11.0 (2025-08-31)

  • Merge pull request #1157 from facontidavide/conan_builds Conan builds

  • merge PR #1139 and #1141

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged plotjuggler at Robotics Stack Exchange

Package symbol

plotjuggler package from plotjuggler repo

plotjuggler

ROS Distro
rolling

Package Summary

Tags No category tags.
Version 3.13.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-10-02
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

PlotJuggler: juggle with data

Additional Links

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

PlotJuggler

windows ubuntu macos ROS1 ROS2 Tweet

Gold Sponsor:

Greenzie Intermodalics Greenzie

PlotJuggler 3.13

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.

PlotJuggler

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

The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.

Get it from the Snap Store

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

Changelog for package plotjuggler

3.13.1 (2025-10-01)

  • [Feature] New Filter to display the time since the previous datapoint (#1180)
    • add new filter to get the time since the last data point
    • rename for clarity
  • fix LZ4 and ZSTD (#1188)
  • fix issue #1189
  • make library rosx static
  • Contributors: Davide Faconti, Simon Sagmeister

3.13.0 (2025-09-29)

  • Merge branch 'plugin_manager'
  • fix CI
  • add WASM based pligins (experimental)
  • add Ankel unordered map
  • minor changes
  • Merge pull request #1185 from simonsag96/fix_tab_add_button [Bugfix] Add Tab Button being placed outside plot widget
  • Fix tab adding button being placed outside plot widget
  • Merge pull request #1184 from MichelJansson/feature/fix-windows-icon
  • Fixed windows app icon + moved resource file
  • created plugin manager
  • Contributors: Davide Faconti, Michel Jansson, Simon Sagmeister

3.12.2 (2025-09-29)

  • Merge pull request #1147 from gvz/nix_flake
  • fix zstd installing headers and libraries
  • flip the text if on the right size of the canvas
  • Use CurveTracker for the reference line
  • Update dependencies needed for macOS installation (#1155) On following the instructions for compiling in macOS on a new machine I ran into errors during the build. Installing git-lfs solved the issue
  • Make spin box in MCAP Dialog to click focus (#1179)
  • [Feature] Add topic filtering into the mcap dialog (#1181)
  • add gold sponsors to readme
  • enable parquet plugin in nix build
  • fix Qt plugin loading in nix build
  • remove libmcap from nix build
  • flake: add more dependencies
  • add nix flake
  • Contributors: David Byrne, Davide Faconti, Georg von Zengen, Simon Sagmeister, bigFin

3.12.0 (2025-09-17)

  • rosx_introspection updated
  • fix minimum cmake
  • formatting
  • giving up on MCAP
  • new reference bar
  • Merge pull request #1164 from matthew-t-watson/main Fix atan bug in lua [quat_to_yaw]{.title-ref} and [quat_to_roll]{.title-ref} conversions for lua versions <5.3
  • Fix atan bug in quat_to_x conversions
  • Contributors: Davide Faconti, Matthew T. Watson

3.11.1 (2025-09-03)

  • Update windows.yaml
  • Update ubuntu.yaml
  • git pushMerge branch 'main' of github.com:facontidavide/PlotJuggler
  • refactored Parquet plugin
  • CI: rename .deb file before uploading fixes the uploading of the artifacts, without this the file can not be found in the release upload CI: rename .deb file before uploading fixes the uploading of the artifacts, without this the file can not be found in the release upload
  • Contributors: Davide Faconti, Georg von Zengen

3.11.0 (2025-08-31)

  • Merge pull request #1157 from facontidavide/conan_builds Conan builds

  • merge PR #1139 and #1141

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged plotjuggler at Robotics Stack Exchange

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

plotjuggler package from plotjuggler repo

plotjuggler

ROS Distro
humble

Package Summary

Tags No category tags.
Version 3.13.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-10-02
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

PlotJuggler: juggle with data

Additional Links

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

PlotJuggler

windows ubuntu macos ROS1 ROS2 Tweet

Gold Sponsor:

Greenzie Intermodalics Greenzie

PlotJuggler 3.13

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.

PlotJuggler

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

The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.

Get it from the Snap Store

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

Changelog for package plotjuggler

3.13.1 (2025-10-01)

  • [Feature] New Filter to display the time since the previous datapoint (#1180)
    • add new filter to get the time since the last data point
    • rename for clarity
  • fix LZ4 and ZSTD (#1188)
  • fix issue #1189
  • make library rosx static
  • Contributors: Davide Faconti, Simon Sagmeister

3.13.0 (2025-09-29)

  • Merge branch 'plugin_manager'
  • fix CI
  • add WASM based pligins (experimental)
  • add Ankel unordered map
  • minor changes
  • Merge pull request #1185 from simonsag96/fix_tab_add_button [Bugfix] Add Tab Button being placed outside plot widget
  • Fix tab adding button being placed outside plot widget
  • Merge pull request #1184 from MichelJansson/feature/fix-windows-icon
  • Fixed windows app icon + moved resource file
  • created plugin manager
  • Contributors: Davide Faconti, Michel Jansson, Simon Sagmeister

3.12.2 (2025-09-29)

  • Merge pull request #1147 from gvz/nix_flake
  • fix zstd installing headers and libraries
  • flip the text if on the right size of the canvas
  • Use CurveTracker for the reference line
  • Update dependencies needed for macOS installation (#1155) On following the instructions for compiling in macOS on a new machine I ran into errors during the build. Installing git-lfs solved the issue
  • Make spin box in MCAP Dialog to click focus (#1179)
  • [Feature] Add topic filtering into the mcap dialog (#1181)
  • add gold sponsors to readme
  • enable parquet plugin in nix build
  • fix Qt plugin loading in nix build
  • remove libmcap from nix build
  • flake: add more dependencies
  • add nix flake
  • Contributors: David Byrne, Davide Faconti, Georg von Zengen, Simon Sagmeister, bigFin

3.12.0 (2025-09-17)

  • rosx_introspection updated
  • fix minimum cmake
  • formatting
  • giving up on MCAP
  • new reference bar
  • Merge pull request #1164 from matthew-t-watson/main Fix atan bug in lua [quat_to_yaw]{.title-ref} and [quat_to_roll]{.title-ref} conversions for lua versions <5.3
  • Fix atan bug in quat_to_x conversions
  • Contributors: Davide Faconti, Matthew T. Watson

3.11.1 (2025-09-03)

  • Update windows.yaml
  • Update ubuntu.yaml
  • git pushMerge branch 'main' of github.com:facontidavide/PlotJuggler
  • refactored Parquet plugin
  • CI: rename .deb file before uploading fixes the uploading of the artifacts, without this the file can not be found in the release upload CI: rename .deb file before uploading fixes the uploading of the artifacts, without this the file can not be found in the release upload
  • Contributors: Davide Faconti, Georg von Zengen

3.11.0 (2025-08-31)

  • Merge pull request #1157 from facontidavide/conan_builds Conan builds

  • merge PR #1139 and #1141

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged plotjuggler at Robotics Stack Exchange

Package symbol

plotjuggler package from plotjuggler repo

plotjuggler

ROS Distro
galactic

Package Summary

Tags No category tags.
Version 3.13.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-10-02
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

PlotJuggler: juggle with data

Additional Links

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

PlotJuggler

windows ubuntu macos ROS1 ROS2 Tweet

Gold Sponsor:

Greenzie Intermodalics Greenzie

PlotJuggler 3.13

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.

PlotJuggler

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

The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.

Get it from the Snap Store

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

Changelog for package plotjuggler

3.13.1 (2025-10-01)

  • [Feature] New Filter to display the time since the previous datapoint (#1180)
    • add new filter to get the time since the last data point
    • rename for clarity
  • fix LZ4 and ZSTD (#1188)
  • fix issue #1189
  • make library rosx static
  • Contributors: Davide Faconti, Simon Sagmeister

3.13.0 (2025-09-29)

  • Merge branch 'plugin_manager'
  • fix CI
  • add WASM based pligins (experimental)
  • add Ankel unordered map
  • minor changes
  • Merge pull request #1185 from simonsag96/fix_tab_add_button [Bugfix] Add Tab Button being placed outside plot widget
  • Fix tab adding button being placed outside plot widget
  • Merge pull request #1184 from MichelJansson/feature/fix-windows-icon
  • Fixed windows app icon + moved resource file
  • created plugin manager
  • Contributors: Davide Faconti, Michel Jansson, Simon Sagmeister

3.12.2 (2025-09-29)

  • Merge pull request #1147 from gvz/nix_flake
  • fix zstd installing headers and libraries
  • flip the text if on the right size of the canvas
  • Use CurveTracker for the reference line
  • Update dependencies needed for macOS installation (#1155) On following the instructions for compiling in macOS on a new machine I ran into errors during the build. Installing git-lfs solved the issue
  • Make spin box in MCAP Dialog to click focus (#1179)
  • [Feature] Add topic filtering into the mcap dialog (#1181)
  • add gold sponsors to readme
  • enable parquet plugin in nix build
  • fix Qt plugin loading in nix build
  • remove libmcap from nix build
  • flake: add more dependencies
  • add nix flake
  • Contributors: David Byrne, Davide Faconti, Georg von Zengen, Simon Sagmeister, bigFin

3.12.0 (2025-09-17)

  • rosx_introspection updated
  • fix minimum cmake
  • formatting
  • giving up on MCAP
  • new reference bar
  • Merge pull request #1164 from matthew-t-watson/main Fix atan bug in lua [quat_to_yaw]{.title-ref} and [quat_to_roll]{.title-ref} conversions for lua versions <5.3
  • Fix atan bug in quat_to_x conversions
  • Contributors: Davide Faconti, Matthew T. Watson

3.11.1 (2025-09-03)

  • Update windows.yaml
  • Update ubuntu.yaml
  • git pushMerge branch 'main' of github.com:facontidavide/PlotJuggler
  • refactored Parquet plugin
  • CI: rename .deb file before uploading fixes the uploading of the artifacts, without this the file can not be found in the release upload CI: rename .deb file before uploading fixes the uploading of the artifacts, without this the file can not be found in the release upload
  • Contributors: Davide Faconti, Georg von Zengen

3.11.0 (2025-08-31)

  • Merge pull request #1157 from facontidavide/conan_builds Conan builds

  • merge PR #1139 and #1141

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged plotjuggler at Robotics Stack Exchange

Package symbol

plotjuggler package from plotjuggler repo

plotjuggler

ROS Distro
iron

Package Summary

Tags No category tags.
Version 3.13.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-10-02
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

PlotJuggler: juggle with data

Additional Links

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

PlotJuggler

windows ubuntu macos ROS1 ROS2 Tweet

Gold Sponsor:

Greenzie Intermodalics Greenzie

PlotJuggler 3.13

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.

PlotJuggler

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

The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.

Get it from the Snap Store

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

Changelog for package plotjuggler

3.13.1 (2025-10-01)

  • [Feature] New Filter to display the time since the previous datapoint (#1180)
    • add new filter to get the time since the last data point
    • rename for clarity
  • fix LZ4 and ZSTD (#1188)
  • fix issue #1189
  • make library rosx static
  • Contributors: Davide Faconti, Simon Sagmeister

3.13.0 (2025-09-29)

  • Merge branch 'plugin_manager'
  • fix CI
  • add WASM based pligins (experimental)
  • add Ankel unordered map
  • minor changes
  • Merge pull request #1185 from simonsag96/fix_tab_add_button [Bugfix] Add Tab Button being placed outside plot widget
  • Fix tab adding button being placed outside plot widget
  • Merge pull request #1184 from MichelJansson/feature/fix-windows-icon
  • Fixed windows app icon + moved resource file
  • created plugin manager
  • Contributors: Davide Faconti, Michel Jansson, Simon Sagmeister

3.12.2 (2025-09-29)

  • Merge pull request #1147 from gvz/nix_flake
  • fix zstd installing headers and libraries
  • flip the text if on the right size of the canvas
  • Use CurveTracker for the reference line
  • Update dependencies needed for macOS installation (#1155) On following the instructions for compiling in macOS on a new machine I ran into errors during the build. Installing git-lfs solved the issue
  • Make spin box in MCAP Dialog to click focus (#1179)
  • [Feature] Add topic filtering into the mcap dialog (#1181)
  • add gold sponsors to readme
  • enable parquet plugin in nix build
  • fix Qt plugin loading in nix build
  • remove libmcap from nix build
  • flake: add more dependencies
  • add nix flake
  • Contributors: David Byrne, Davide Faconti, Georg von Zengen, Simon Sagmeister, bigFin

3.12.0 (2025-09-17)

  • rosx_introspection updated
  • fix minimum cmake
  • formatting
  • giving up on MCAP
  • new reference bar
  • Merge pull request #1164 from matthew-t-watson/main Fix atan bug in lua [quat_to_yaw]{.title-ref} and [quat_to_roll]{.title-ref} conversions for lua versions <5.3
  • Fix atan bug in quat_to_x conversions
  • Contributors: Davide Faconti, Matthew T. Watson

3.11.1 (2025-09-03)

  • Update windows.yaml
  • Update ubuntu.yaml
  • git pushMerge branch 'main' of github.com:facontidavide/PlotJuggler
  • refactored Parquet plugin
  • CI: rename .deb file before uploading fixes the uploading of the artifacts, without this the file can not be found in the release upload CI: rename .deb file before uploading fixes the uploading of the artifacts, without this the file can not be found in the release upload
  • Contributors: Davide Faconti, Georg von Zengen

3.11.0 (2025-08-31)

  • Merge pull request #1157 from facontidavide/conan_builds Conan builds

  • merge PR #1139 and #1141

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged plotjuggler at Robotics Stack Exchange

Package symbol

plotjuggler package from plotjuggler repo

plotjuggler

ROS Distro
melodic

Package Summary

Tags No category tags.
Version 3.13.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-10-02
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

PlotJuggler: juggle with data

Additional Links

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

PlotJuggler

windows ubuntu macos ROS1 ROS2 Tweet

Gold Sponsor:

Greenzie Intermodalics Greenzie

PlotJuggler 3.13

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.

PlotJuggler

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

The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.

Get it from the Snap Store

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

Changelog for package plotjuggler

3.13.1 (2025-10-01)

  • [Feature] New Filter to display the time since the previous datapoint (#1180)
    • add new filter to get the time since the last data point
    • rename for clarity
  • fix LZ4 and ZSTD (#1188)
  • fix issue #1189
  • make library rosx static
  • Contributors: Davide Faconti, Simon Sagmeister

3.13.0 (2025-09-29)

  • Merge branch 'plugin_manager'
  • fix CI
  • add WASM based pligins (experimental)
  • add Ankel unordered map
  • minor changes
  • Merge pull request #1185 from simonsag96/fix_tab_add_button [Bugfix] Add Tab Button being placed outside plot widget
  • Fix tab adding button being placed outside plot widget
  • Merge pull request #1184 from MichelJansson/feature/fix-windows-icon
  • Fixed windows app icon + moved resource file
  • created plugin manager
  • Contributors: Davide Faconti, Michel Jansson, Simon Sagmeister

3.12.2 (2025-09-29)

  • Merge pull request #1147 from gvz/nix_flake
  • fix zstd installing headers and libraries
  • flip the text if on the right size of the canvas
  • Use CurveTracker for the reference line
  • Update dependencies needed for macOS installation (#1155) On following the instructions for compiling in macOS on a new machine I ran into errors during the build. Installing git-lfs solved the issue
  • Make spin box in MCAP Dialog to click focus (#1179)
  • [Feature] Add topic filtering into the mcap dialog (#1181)
  • add gold sponsors to readme
  • enable parquet plugin in nix build
  • fix Qt plugin loading in nix build
  • remove libmcap from nix build
  • flake: add more dependencies
  • add nix flake
  • Contributors: David Byrne, Davide Faconti, Georg von Zengen, Simon Sagmeister, bigFin

3.12.0 (2025-09-17)

  • rosx_introspection updated
  • fix minimum cmake
  • formatting
  • giving up on MCAP
  • new reference bar
  • Merge pull request #1164 from matthew-t-watson/main Fix atan bug in lua [quat_to_yaw]{.title-ref} and [quat_to_roll]{.title-ref} conversions for lua versions <5.3
  • Fix atan bug in quat_to_x conversions
  • Contributors: Davide Faconti, Matthew T. Watson

3.11.1 (2025-09-03)

  • Update windows.yaml
  • Update ubuntu.yaml
  • git pushMerge branch 'main' of github.com:facontidavide/PlotJuggler
  • refactored Parquet plugin
  • CI: rename .deb file before uploading fixes the uploading of the artifacts, without this the file can not be found in the release upload CI: rename .deb file before uploading fixes the uploading of the artifacts, without this the file can not be found in the release upload
  • Contributors: Davide Faconti, Georg von Zengen

3.11.0 (2025-08-31)

  • Merge pull request #1157 from facontidavide/conan_builds Conan builds

  • merge PR #1139 and #1141

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged plotjuggler at Robotics Stack Exchange

Package symbol

plotjuggler package from plotjuggler repo

plotjuggler

ROS Distro
noetic

Package Summary

Tags No category tags.
Version 3.13.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-10-02
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

PlotJuggler: juggle with data

Additional Links

Maintainers

  • Davide Faconti

Authors

  • Davide Faconti

PlotJuggler

windows ubuntu macos ROS1 ROS2 Tweet

Gold Sponsor:

Greenzie Intermodalics Greenzie

PlotJuggler 3.13

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.

PlotJuggler

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

The snap contains a version of PlotJuggler that can work with either ROS1 or ROS2.

Get it from the Snap Store

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

Changelog for package plotjuggler

3.13.1 (2025-10-01)

  • [Feature] New Filter to display the time since the previous datapoint (#1180)
    • add new filter to get the time since the last data point
    • rename for clarity
  • fix LZ4 and ZSTD (#1188)
  • fix issue #1189
  • make library rosx static
  • Contributors: Davide Faconti, Simon Sagmeister

3.13.0 (2025-09-29)

  • Merge branch 'plugin_manager'
  • fix CI
  • add WASM based pligins (experimental)
  • add Ankel unordered map
  • minor changes
  • Merge pull request #1185 from simonsag96/fix_tab_add_button [Bugfix] Add Tab Button being placed outside plot widget
  • Fix tab adding button being placed outside plot widget
  • Merge pull request #1184 from MichelJansson/feature/fix-windows-icon
  • Fixed windows app icon + moved resource file
  • created plugin manager
  • Contributors: Davide Faconti, Michel Jansson, Simon Sagmeister

3.12.2 (2025-09-29)

  • Merge pull request #1147 from gvz/nix_flake
  • fix zstd installing headers and libraries
  • flip the text if on the right size of the canvas
  • Use CurveTracker for the reference line
  • Update dependencies needed for macOS installation (#1155) On following the instructions for compiling in macOS on a new machine I ran into errors during the build. Installing git-lfs solved the issue
  • Make spin box in MCAP Dialog to click focus (#1179)
  • [Feature] Add topic filtering into the mcap dialog (#1181)
  • add gold sponsors to readme
  • enable parquet plugin in nix build
  • fix Qt plugin loading in nix build
  • remove libmcap from nix build
  • flake: add more dependencies
  • add nix flake
  • Contributors: David Byrne, Davide Faconti, Georg von Zengen, Simon Sagmeister, bigFin

3.12.0 (2025-09-17)

  • rosx_introspection updated
  • fix minimum cmake
  • formatting
  • giving up on MCAP
  • new reference bar
  • Merge pull request #1164 from matthew-t-watson/main Fix atan bug in lua [quat_to_yaw]{.title-ref} and [quat_to_roll]{.title-ref} conversions for lua versions <5.3
  • Fix atan bug in quat_to_x conversions
  • Contributors: Davide Faconti, Matthew T. Watson

3.11.1 (2025-09-03)

  • Update windows.yaml
  • Update ubuntu.yaml
  • git pushMerge branch 'main' of github.com:facontidavide/PlotJuggler
  • refactored Parquet plugin
  • CI: rename .deb file before uploading fixes the uploading of the artifacts, without this the file can not be found in the release upload CI: rename .deb file before uploading fixes the uploading of the artifacts, without this the file can not be found in the release upload
  • Contributors: Davide Faconti, Georg von Zengen

3.11.0 (2025-08-31)

  • Merge pull request #1157 from facontidavide/conan_builds Conan builds

  • merge PR #1139 and #1141

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged plotjuggler at Robotics Stack Exchange