awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
PlotJuggler avatar

PlotJuggler/PlotJuggler

0
View on GitHub↗
6,297 stars·836 forks·C++·MPL-2.0·0 viewswww.plotjuggler.io↗

PlotJuggler

PlotJuggler is a desktop application for plotting, exploring and analyzing time series data, both recorded and live. It is aimed at robot and sensor data such as logs and telemetry from ROS 2, MCAP and PX4 ULog sources. Signals can be dragged into zoomable time-series and XY plots, and 3D scenes, video and images stay aligned with the data on a single shared timeline.

Its loaders, streamers, parsers, toolboxes and transforms are all plugins. Extra ones can be installed from a built-in marketplace, or built with a plugin kit to support data sources that aren't covered yet. Parsers turn encoded messages (Protobuf, JSON, CBOR, BSON, Apache Arrow, MessagePack) into plottable series. Live connections run over ROS 2, MQTT, ZeroMQ, UDP, WebSocket and WebRTC. Built-in Lua and Python scripting lets users derive new series from loaded signals alongside the standard filters.

Beyond plotting, the application opens files such as CSV, MCAP, Parquet, PX4 ULog, MP4, PCD and PLY, and can read datasets from cloud storage. Several recordings can be loaded and overlaid to compare test runs. Signal tools include filtering, rate-of-change, integration and Fast Fourier Transforms. The 3D view renders point clouds, meshes, robot models, maps and trajectories, and the video view handles H.264, H.265 and AV1. Panels can be docked, arranged into tabs, and saved as layouts for later investigations.

PlotJuggler runs on Windows and Linux. Windows users get a per-user installer that needs no administrator rights. On Linux it is available through a Debian/Ubuntu package repository or as a portable AppImage.

Features

  • Robotics Visualization Tools - Inspects robot and sensor data from ROS 2, MCAP and PX4 ULog with 3D scenes, video and synchronized timelines.
  • Plugin Architectures - Loaders, streamers, parsers, toolboxes and transforms are separate plugins loaded by a core host application.
  • Custom Data Source Integrations - Supports unsupported file formats, encodings and live protocols through plugins that can be installed or built with a plugin kit.
  • Time-Series Visualizers - Plots recorded or live time series such as logs and sensor streams in a single desktop application.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • Interactive Time-Series Explorers - Opens recorded logs and sensor datasets, plots signals over time or against each other, and zooms into events to inspect samples.
  • Live Stream Visualizers - Displays incoming values from live data sources as they arrive so real-time behavior can be inspected during operation.
  • Live Stream Visualizers - Connects to running systems over ROS 2, MQTT, ZeroMQ, UDP, WebSocket and WebRTC to visualize values as they arrive.
  • Multi-Format Data Loading - Opens recorded data from CSV, MCAP, Parquet, PX4 ULog, MP4, PCD and PLY files for immediate plotting and exploration.
  • Real-time Sensor Streaming - Connects to running robots and devices over ROS 2, MQTT, ZeroMQ and WebSocket to watch values as they arrive.
  • Plugin-Based Data Analysis Platforms - Builds loaders, streamers, parsers, toolboxes and transforms as plugins, installable from a marketplace or created with a plugin kit.
  • Message Decoders - Pluggable parsers decode Protobuf, JSON, CBOR and MessagePack messages into flat named numeric series for plotting.
  • Recording Comparisons - Loads several recordings and overlays their signals so differences between experiments, tuning attempts or software versions are easy to spot.
  • 3D Scene Renderers - Renders point clouds, meshes, robot models, maps and trajectories in a 3D view synchronized with the timeline.
  • Drag-and-Drop Time Series and XY Plots - Lets users drag signals into zoomable time-series and XY plots and inspect individual samples with precision.
  • Synchronized Video and Image Viewers - Displays raw and encoded images and H.264, H.265 or AV1 video, including live WebRTC streams, aligned with the data timeline.
  • Robotic State Logging - Reviews recorded robot and drone data from MCAP and PX4 ULog with 3D scenes and video aligned to the timeline.
  • Signal Transformations - Applies filters, rate-of-change, integration and Fast Fourier Transforms to clean noisy data and inspect its frequencies.
  • Lua Scripting Functions - Lets users write Lua and Python functions that compute new time series from existing signals alongside built-in filters.
  • Data Source Plugin Development - Provides a plugin kit and official plugins for building new loaders, streamers, parsers and toolboxes for unsupported data sources.
  • Marketplace Plugin Installers - Lets users browse and install ready-made loaders, streamers and tools from a built-in marketplace in a few clicks.
  • Timeline Synchronization - A single shared time cursor keeps every plot, video, image and 3D view aligned to the same moment.
  • Workspace Layout Persistence - Stores arranged plot tabs, dockable panels and transforms as layouts so later investigations start from the same setup.
  • Experiment Run Comparators - Loads several recorded datasets side by side so differences between separate test runs can be examined in one view.
  • Star history

    Star history chart for plotjuggler/plotjugglerStar history chart for plotjuggler/plotjuggler

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does plotjuggler/plotjuggler do?

    PlotJuggler is a desktop application for plotting, exploring and analyzing time series data, both recorded and live. It is aimed at robot and sensor data such as logs and telemetry from ROS 2, MCAP and PX4 ULog sources. Signals can be dragged into zoomable time-series and XY plots, and 3D scenes, video and images stay aligned with the data on a single shared timeline.

    What are the main features of plotjuggler/plotjuggler?

    The main features of plotjuggler/plotjuggler are: Robotics Visualization Tools, Plugin Architectures, Custom Data Source Integrations, Time-Series Visualizers, Interactive Time-Series Explorers, Live Stream Visualizers, Multi-Format Data Loading, Real-time Sensor Streaming.

    Which projects share features with plotjuggler/plotjuggler?

    Projects with overlapping indexed features include: facontidavide/plotjuggler — PlotJuggler is an interactive time series visualization tool that loads, streams, and renders large datasets using… rerun-io/rerun — Rerun is a multimodal data visualizer and robotics data logger designed for rendering synchronized streams of 3D… viser-project/viser — Viser is a Python 3D visualization framework and remote scene server that renders 3D primitives, point clouds, and… leeoniya/uplot — uPlot is a high-performance canvas time series charting library designed to render millions of data points with high… shutterstock/rickshaw — Rickshaw is a JavaScript library for building interactive, SVG-based time series charts in the browser. It provides a… markfzp/mobile-aloha — Mobile Alohas is a bimanual mobile manipulation framework designed to learn whole-body robot control. It provides an…

    Projects sharing features with PlotJuggler

    These projects share indexed features with PlotJuggler. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • facontidavide/plotjugglerfacontidavide avatar

      facontidavide/PlotJuggler

      5,957View on GitHub↗

      PlotJuggler is an interactive time series visualization tool that loads, streams, and renders large datasets using hardware-accelerated OpenGL graphics. It functions as a multi-format data loader, supporting file formats such as CSV, ULog, and ROS bags, and also serves as a live data stream viewer that subscribes to real-time sources via MQTT, WebSockets, ZeroMQ, and UDP. The tool distinguishes itself through a plugin-based extensibility platform that allows users to add custom data sources, file formats, and processing capabilities. It includes a Lua scripting engine for creating custom data

      C++
      View on GitHub↗5,957
    • rerun-io/rerunrerun-io avatar

      rerun-io/rerun

      11,722View on GitHub↗

      Rerun is a multimodal data visualizer and robotics data logger designed for rendering synchronized streams of 3D spatial data, images, and time-series metrics. It functions as a tool for capturing high-frequency sensor data and AI outputs into a queryable columnar format, providing a dedicated interface for viewing MCAP recording files and analyzing physical environments. The project distinguishes itself as a machine learning dataset streamer, capable of feeding logged recordings directly into GPU buffers and PyTorch training pipelines without intermediate exports. It supports a high-performa

      Rustcomputer-visioncppmultimodal
      View on GitHub↗11,722
    • viser-project/viserviser-project avatar

      viser-project/viser

      2,633View on GitHub↗

      Viser is a Python 3D visualization framework and remote scene server that renders 3D primitives, point clouds, and meshes in a web browser. It functions as a server-client system that synchronizes scene state and camera poses to a web client via WebSockets. The framework provides specialized capabilities for robotics and computer vision, including a URDF robot visualizer for loading robot models and joint states, as well as a GPU-accelerated Gaussian splatting viewer for high-fidelity volumetric rendering. It also supports the visualization of human body models and skinned meshes for pose ana

      Pythonpythonvisualizationweb
      View on GitHub↗2,633
    • leeoniya/uplotleeoniya avatar

      leeoniya/uPlot

      10,623View on GitHub↗

      uPlot is a high-performance canvas time series charting library designed to render millions of data points with high frame rates. It functions as a high-frequency data visualizer and a real-time data stream plotter, utilizing the HTML5 Canvas API to maintain responsiveness when plotting large temporal datasets. The project distinguishes itself as a plugin-based visualization framework that allows for custom renderers to create specialized visuals such as heatmaps and box-and-whisker plots. It also serves as an interactive financial charting tool, specifically supporting OHLC charts, bars, and

      JavaScript
      View on GitHub↗10,623
    Compare all 30 related projects→