PlotJuggler 4

The fast, extendable, open-source visualization tool

The king of timeseries

  • Efficient data storage to load large datasets
  • Load multiple datasets simultaneously
  • Transform and apply filters to your data

But wait... there’s 2D!

  • Battle-tested hardware rendering
  • Images, depth images and compressed video (H264, H265, AV1)
  • Realtime video streaming (WebRTC and more)
  • 2D marker overlays

And yes… even 3D!

  • ROS-compatible transform system
  • Visualize meshes, occupancy grids, 3D markers, depth cameras and pointclouds
  • Native support for compressed pointclouds (Cloudini and Draco)

Ludicrously fast

  • Built for speed, from the ground up
  • GPU-accelerated and low CPU usage
  • An intuitive UI/UX, to move at the speed of thought

Connect to anything

Load any file, stream any source live, parse any encoding. Build your own extensions, too.

Mosaico
PlotJugglerStreaming
ROS 2MQTTWebSocketZeroMQWebRTC
Streaming: ROS 2, MQTT, WebSocket, ZeroMQ, WebRTC — feeding Mosaico
PlotJugglerFile formats
File formats: MCAP, LeRobot, Parquet, CSV, ULog — loaded into PlotJuggler
PlotJugglerParsers
imu.accel.z9.81odom.vel.x1.24joint.knee.v-5.42tf.base.yaw0.03scan.range2.17
ROS 2 / DDSProtobufJSONMsgPack
Parsers: PlotJuggler decodes ROS 2 / DDS, Protobuf, JSON, MsgPack

Open source, built with love

Get PlotJuggler 4

Free and open source. Grab the latest build, or star it on GitHub.