Download PlotJuggler

Get the latest stable release of the world’s fastest time-series visualization tool. Cross-platform support for professional engineering environments.

Current Stable: v3.17.1 (Latest)
πŸͺŸ

Windows

Installer for Windows 10 & 11 (64-bit). Portable version available.

Download for Windows
🐧

Linux

Self-contained AppImage for Ubuntu, Fedora, and Debian systems.

Get Linux AppImage
🍎

macOS

Compatible with Intel and Apple Silicon (M1/M2/M3) chips.

Download DMG

Installation Instructions

For Windows Users:

1. Download the .exe installer from the link above.
2. Run the installer and follow the wizard instructions.
3. If Windows Defender flags the app, click “More Info” and “Run Anyway” (common for open-source binaries).

For Linux (Ubuntu/Debian):

The easiest way is using the AppImage:
chmod +x PlotJuggler-x86_64.AppImage
./PlotJuggler-x86_64.AppImage
Alternatively, install via terminal: sudo apt install ros-${ROS_DISTRO}-plotjuggler-ros

For macOS:

1. Open the .dmg file.
2. Drag PlotJuggler to your Applications folder.
3. Go to System Settings > Security to allow the app to run if prompted.

System Requirements

  • OS: Windows 10/11, Ubuntu 20.04+, macOS 11+
  • Processor: Dual-core 2GHz+ (64-bit)
  • RAM: 4GB Minimum (8GB Recommended)
  • Graphics: OpenGL 3.3 compatible GPU
  • Storage: ~200MB for installation
Note: Performance depends on log file size. For datasets with >10 million points, 16GB RAM is recommended.

What’s New in PlotJuggler v3.17.x

Latest Stable Release STABLE

Key Updates & Enhancements:

  • πŸš€ Improved MCAP Support: Enhanced parsing for ROS2 MCAP files, ensuring faster indexing of large datasets.
  • πŸ› οΈ Lua API Extensions: New functions added to the Lua editor for more complex data transformation and state estimation.
  • πŸ“ˆ OpenGL Optimization: Reduced CPU overhead during high-frequency real-time data streaming (MQTT/UDP).
  • πŸ› Windows Compatibility Fixes: Resolved intermittent crashes during file dialog interactions on Windows 11.

Looking for older versions? You can access the full archive of previous releases including v2.x legacy builds on the Official GitHub Archive.

πŸ’‘

Automatic Updates

If you installed PlotJuggler via Microsoft Store (Windows) or Snap Store (Linux), your application will update automatically. Manual AppImage and .exe downloads require a fresh download for each version.

Troubleshooting Download & Setup

⚠️ Windows “Protected Your PC”

Because PlotJuggler is an open-source tool, the Windows installer might trigger SmartScreen. Fix: Click “More info” and then select “Run anyway.” This is safe as long as you use the links provided here or the official GitHub.

⚠️ AppImage Not Starting (Linux)

If the AppImage doesn’t launch when double-clicked, it likely lacks execution permissions. Fix: Right-click the file > Properties > Permissions > Check “Allow executing file as program.” Or use the terminal command chmod +x.

⚠️ Missing DLLs / OpenGL Errors

PlotJuggler requires modern OpenGL 3.3+ drivers. Fix: Ensure your graphics card drivers are up to date. On Windows, installing the Visual C++ Redistributable often fixes “DLL missing” errors.

Still can’t get it to work?

The community is very active on GitHub. You can search existing issues or report a new bug.

Visit PlotJuggler Issue Tracker β†’

What’s Inside the Official Package?

PlotJuggler comes pre-loaded with essential plugins for the most common data formats.

πŸ“₯ Native Data Parsers

The standard download includes built-in support for CSV, JSON, XML, and ULog (PX4/ArduPilot). No extra configuration is neededβ€”just drag and drop your log files.

πŸ€– ROS & ROS2 Toolbox

Optimized for the robotics community. Supports .bag (ROS1) and .mcap (ROS2) formats. The Linux AppImage includes these libraries pre-compiled for immediate use.

πŸ“‘ Real-time Handlers

Subscribe to MQTT brokers, receive UDP/TCP packets, or connect via WebSockets. Perfect for live telemetry and real-time dashboard monitoring of IoT devices.

Developer Notice: If you need custom protocols, you can develop your own C++ plugins. Check the Plugin Development Guide on GitHub.

Open Source & Licensing

PlotJuggler is released under the LGPL-3.0 License. This means the software is free to use, modify, and distribute. As a community-driven project, the transparency of the source code ensures there are no hidden trackers or proprietary locks.

“The goal of PlotJuggler is to provide the robotics community with a high-performance tool that remains accessible to everyone, from students to industrial engineers.”

πŸ›‘οΈ Download Security

To ensure the integrity of your download, we recommend verifying the SHA256 checksums provided on the official release page. This ensures the file has not been tampered with during transit.

  • Step 1: Download the .exe or .AppImage file.
  • Step 2: Use certutil -hashfile [file] SHA256 on Windows.
  • Step 3: Match it against the hash on the Release Archive.

πŸš€ Pro-Tips for Power Users

Optimizing your workflow after installation.

Enable OpenGL Acceleration

For ultra-smooth plotting of high-frequency data, ensure OpenGL Hardware Acceleration is enabled in the preferences. This offloads rendering to your GPU and keeps the interface responsive.

Master Keyboard Shortcuts

Speed up your analysis: Use ‘X’ and ‘Y’ to toggle axis locking, ‘Space’ to play/pause real-time streams, and ‘Ctrl+Scroll’ for precision zooming on specific time intervals.

Use Downsampling for Huge Logs

Handling a 2GB log file? Use the Downsampling feature during import. It reduces the number of points rendered without losing the trend, significantly saving RAM and CPU.

Want to learn more? Our detailed tutorials on advanced Lua scripting and ROS2 integration are coming soon.

Stop Struggling with Static Data

Join thousands of engineers who have transformed their debugging process. Download PlotJuggler today and see your data in motion.

Free forever. Open source. Community supported.