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
facontidavide avatar

facontidavide/PlotJuggler

0
View on GitHub↗
5,957 stars·793 forks·C++·MPL-2.0·27 viewswww.plotjuggler.io↗

PlotJuggler

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 transformations, enabling users to compute new time series from existing data through mathematical operations like derivatives, moving averages, and integrals. Layout persistence and reuse features let users save and reload visualization configurations across sessions.

Beyond its core identity, PlotJuggler provides a built-in transform editor for applying mathematical operations to time series data, and supports connecting to live streaming protocols for real-time monitoring. The platform's modular architecture allows for extending functionality with plugins, while the OpenGL-accelerated rendering engine handles millions of data points for smooth interactive exploration.

Features

  • OpenGL-Accelerated Time-Series Renderers - Provides hardware-accelerated OpenGL rendering of millions of time-series data points for smooth interactive visualization.
  • Time-Series Visualizers - Renders thousands of time series with millions of data points using fast OpenGL visualization and drag-and-drop interaction.
  • Time Series File Parsers - Loads time series data from CSV, ULog, and ROS bag files through a configurable parsing pipeline.
  • Lua-Based Data Transformations - Provides a Lua scripting editor for building multi-input, single-output data transformation functions.
  • Interactive Time-Series Explorers - Visualizes thousands of time series and millions of data points using fast OpenGL graphics for interactive exploration.
  • Lua-Based Data Transformations - Ships a Lua scripting engine for creating custom data transformations and computing new time series from existing data.
  • Time Series Stream Viewers - Subscribes to real-time data streams via MQTT, WebSockets, ZeroMQ, and UDP for live time series visualization.
  • Time Series Stream Subscribers - Connects to live streaming sources such as MQTT, WebSockets, ZeroMQ, and UDP to visualize real-time data.
  • Time Series Stream Subscribers - Subscribes to live data streams via MQTT, WebSockets, ZeroMQ, UDP, and other protocols.
  • Live Stream Visualizers - Connects to real-time data sources via MQTT, WebSockets, ZeroMQ, and UDP to visualize streaming time series data.
  • Live Stream Visualizers - Connects to real-time data sources like MQTT and WebSockets to monitor and visualize streaming time series data.
  • Time Series Loaders - Reads time series data from CSV, ULog, and ROS bag files for analysis and visualization.
  • Time Series Analysis - Loads and explores historical time series data from CSV, ULog, and ROS bag files for offline analysis and visualization.
  • Time Series Data Loading - Loads time series data from CSV, ULog, and ROS bag files for visualization and analysis.
  • Time Series Transformations - Applies mathematical operations such as derivatives, moving averages, and integrals using a built-in editor.
  • Lua-Based Transformations - Creates Lua-based scripts to compute new time series from existing data using mathematical operations.
  • Custom Data Format Plugins - Extends the tool with custom plugins to add new data sources, file formats, and processing capabilities.
  • Time Series File Parsers - Loads time series data from CSV, ULog, and ROS bag files through a configurable parsing pipeline.
  • Time Series Renderers - Renders millions of data points using hardware-accelerated OpenGL graphics for smooth real-time visualization.
  • Time Series Renderers - Renders millions of data points using hardware-accelerated OpenGL graphics for smooth real-time visualization.
  • Data Transformation Scripts - Transforms time series data by executing user-defined Lua scripts for custom mathematical operations and functions.
  • Time Series Stream Subscribers - Connects to live data streams via MQTT, WebSockets, ZeroMQ, and UDP for real-time visualization.
  • Time Series Stream Subscribers - Connects to live data streams via MQTT, WebSockets, ZeroMQ, and UDP for real-time visualization.
  • Time Series Stream Subscribers - Subscribes to live data streams via MQTT, WebSockets, ZeroMQ, and UDP for real-time visualization.
  • Data Transformation Scripts - Creates custom mathematical operations and functions using a Lua scripting engine to compute new time series.
  • Lua Scripting Functions - Ships a Lua scripting editor for writing multi-input, single-output functions to compute new time series.
  • Plugin Extenders - Adds custom data sources, formats, and processing capabilities through a plugin system.
  • Plugin-Based Extensibility - Implements a modular plugin system for adding custom data sources, file formats, and processing capabilities.
  • Plugin-Based Architectures - Extends functionality through a modular plugin system that adds custom data sources, formats, and processing capabilities.
  • Time Series Data Scripters - Transforms time series data by executing user-defined Lua scripts for custom mathematical operations.
  • Layout Persistence - Stores visualization layouts and configurations to reload and apply them in later sessions.
  • Visual Layout Configurations - Stores visualization layouts and configurations to reload and apply them in later sessions.
  • Data Visualization - Timeseries visualization tool for robotic data.
  • Data Visualization and Analytics - Tool for visualizing time-series data.
  • Time Series Analysis - Real-time visualization and analysis of time series logs.
  • C++ Visualization - Qt5-based application for plotting time-series data.
  • C++ Visualization Tools - Qt5-based application for plotting and visualizing data.
  • ROS Libraries and Tools - Tool for visualizing time-series data with a drag-and-drop interface.
  • Scientific and System Tools - Qt5-based application for plotting time-series data.
  • Visualization Frameworks - Tool for visualizing time-series data.

Star history

Star history chart for facontidavide/plotjugglerStar history chart for facontidavide/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.

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

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.
  • shutterstock/rickshawshutterstock avatar

    shutterstock/rickshaw

    6,520View on GitHub↗

    Rickshaw is a JavaScript library for building interactive, SVG-based time series charts in the browser. It provides a framework for rendering line, area, bar, and scatterplot visualizations from data series, with built-in support for axes, legends, color palettes, and interactive controls. The library distinguishes itself through a plugin-based architecture that allows renderers to be swapped at runtime, such as switching between stacked area and line chart views while preserving chart state. It includes an event-driven interaction layer for hover details, click behaviors, and drag-based rang

    JavaScriptchartsd3graph
    View on GitHub↗6,520
  • epochjs/epochepochjs avatar

    epochjs/epoch

    4,950View on GitHub↗

    Epoch is a CSS-stylable charting engine and visualization library designed for real-time and statistical data. It functions as a timeseries charting tool that renders historical and live data using a hybrid of SVG and HTML5 Canvas graphics to maintain performance during frequent updates. The library distinguishes itself through a unified CSS querying system that applies styles to both vector and raster plot elements. This allows for visual theme resolution via CSS classes and the ability to customize the appearance of specific data series using stylesheets. The toolset covers a broad range o

    HTML
    View on GitHub↗4,950
  • awslabs/gluon-tsawslabs avatar

    awslabs/gluon-ts

    5,200View on GitHub↗

    GluonTS is a framework for probabilistic time series forecasting, designed to predict future values as probability distributions with confidence intervals. It supports both traditional model training and zero-shot forecasting, where pretrained models generate predictions for new series without additional training. The project distinguishes itself by integrating a wide variety of forecasting approaches into a unified workflow. This includes deep learning architectures such as recurrent neural networks and causal convolutions, as well as the integration of external statistical models, the Proph

    Python
    View on GitHub↗5,200
  • mozilla/metrics-graphicsmozilla avatar

    mozilla/metrics-graphics

    7,403View on GitHub↗

    metrics-graphics is a data visualization library and declarative graphics framework designed to create principled data graphics and layouts. It functions as a statistical graphics engine that maps raw data to geometric shapes and structured objects to render complex, data-driven layouts. The toolkit specializes in rendering time-series data through line charts and scatterplots using a consistent layout system. It also provides capabilities for statistical distribution mapping, including the creation of rug plots to represent one-dimensional data density. The system covers a broad surface of

    TypeScript
    View on GitHub↗7,403
Compare all 30 related projects→

Frequently asked questions

What does facontidavide/plotjuggler do?

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.

What are the main features of facontidavide/plotjuggler?

The main features of facontidavide/plotjuggler are: OpenGL-Accelerated Time-Series Renderers, Time-Series Visualizers, Time Series File Parsers, Lua-Based Data Transformations, Interactive Time-Series Explorers, Time Series Stream Viewers, Time Series Stream Subscribers, Live Stream Visualizers.

Which projects share features with facontidavide/plotjuggler?

Projects with overlapping indexed features include: shutterstock/rickshaw — Rickshaw is a JavaScript library for building interactive, SVG-based time series charts in the browser. It provides a… epochjs/epoch — Epoch is a CSS-stylable charting engine and visualization library designed for real-time and statistical data. It… awslabs/gluon-ts — GluonTS is a framework for probabilistic time series forecasting, designed to predict future values as probability… mozilla/metrics-graphics — metrics-graphics is a data visualization library and declarative graphics framework designed to create principled data… gephi/gephi — Gephi is an open-source desktop application for visualizing and analyzing large-scale network graphs. It provides an… awslabs/gluonts — GluonTS is a probabilistic time series library and deep learning forecasting framework. It provides a toolkit for…