Master Your Time-Series Data with PlotJuggler
The unofficial home for the fastest, most intuitive open-source data visualization tool. Analyze ROS bags, CSVs, and ULog files with professional-grade precision.
The Ultimate Tool for Time-Series Analysis
PlotJuggler is a professional-grade, open-source application designed to visualize and analyze time-series data with unparalleled speed. Unlike traditional spreadsheets, it is optimized for high-frequency data typical in robotics, aerospace, and IoT development.
Why Engineers Choose PlotJuggler
Engineers migrate from MATLAB or Excel to PlotJuggler because of its drag-and-drop interface and low latency. Whether you are debugging a PID controller or analyzing flight logs, PlotJuggler handles millions of data points without lagging.
Advanced Data Manipulation
Don’t just view data—transform it. With the built-in Lua Script Editor, you can apply mathematical functions, calculate derivatives, or convert quaternions to Euler angles in real-time without modifying your source files.
Supported Data Formats & Ecosystems
Powerful Data Transformation with Lua
PlotJuggler isn’t just a viewer; it’s a calculation engine. Using the integrated Lua Scripting API, you can create “Custom Series” on the fly.
- [ƒ] Mathematical Operations: Calculate derivatives, integrals, and moving averages across multiple data streams.
- [ƒ] Coordinate Conversion: Effortlessly transform IMU raw data into human-readable Euler angles (Roll/Pitch/Yaw).
- [ƒ] Log Merging: Align data from different sources with time-offset compensation.
The Plugin Ecosystem
Extend PlotJuggler’s functionality through its modular architecture. Whether you need custom communication protocols or proprietary file support, the plugin system has you covered.
Built for Modern Engineering Challenges
From rapid prototyping to mission-critical post-mortem analysis.
Robotics & ROS
The industry standard for ROS/ROS2 bag file analysis. Visualize motor velocities, sensor fusion data, and TF transforms in a unified timeline to debug complex robotic behaviors.
UAVs & PX4/ArduPilot
Analyze flight logs with precision. PlotJuggler supports ULog and .bin formats, allowing drone pilots and developers to troubleshoot vibrations, battery performance, and GPS health.
Automotive & IoT
Perfect for CAN bus data visualization and real-time MQTT monitoring. Stream telemetry from remote hardware directly into PlotJuggler for immediate live-data assessment.
Choosing the Right Tool: PlotJuggler vs. Alternatives
How does PlotJuggler stand up against MATLAB, Foxglove, and Excel?
Pro Tip: PlotJuggler excels in scenarios where you need to scrub through large datasets quickly. While Foxglove provides better 3D visualization, PlotJuggler remains the fastest tool for detailed time-series graph analysis and data transformation using Lua.
Frequently Asked Questions
Everything you need to know about PlotJuggler and time-series data visualization.
Q: Is PlotJuggler completely free to use?
Yes, PlotJuggler is 100% open-source and licensed under the LGPL-3.0. You can use it for both personal and commercial projects without any licensing fees. The source code is publicly available on GitHub.
Q: Does PlotJuggler work on Windows 10/11?
Yes! While it was originally designed for Linux/ROS environments, there are stable Windows installers (.exe) available. You can download them directly from our Download Page.
Q: How do I visualize ROS2 .mcap files?
PlotJuggler has native support for MCAP and .bag files. Simply drag the file into the application window. Ensure you have the ROS/ROS2 plugins installed if you are building from source, or use the pre-built AppImage/Installer.
Q: Can PlotJuggler handle real-time MQTT data?
Absolutely. By using the MQTT Plugin, you can subscribe to topics and plot incoming telemetry data in real-time with very low latency, making it ideal for IoT and hardware debugging.
Have a more specific technical question? Check our Troubleshooting Guide.
A Mature Ecosystem for High-Stakes Engineering
PlotJuggler isn’t just a side project; it is a battle-tested tool maintained by Davide Faconti and a global community of contributors. It has become a staple in the toolkits of engineers at top-tier robotics firms and research institutions.
Where to Find Support
Join thousands of developers using PlotJuggler to debug drones, self-driving cars, and industrial robots.
Ready to Accelerate Your Data Analysis?
Get the latest stable release of PlotJuggler for your operating system and start visualizing your time-series logs in minutes.
Go to Download Page →Open Source Project
PlotJuggler is maintained by Davide Faconti and the global developer community under the LGPL-3.0 License. This site is an unofficial community resource dedicated to supporting the software’s growth.
View GitHub Repository ↗Quick Resources
Hardware Compatibility
Looking for hardware that works seamlessly with PlotJuggler? Check our upcoming guides on ROS-compatible sensors and high-performance IMUs.
