dashboards-and-real-time-visualization

Design real-time dashboards with streaming updates, coordinated interactions, and performance budgets.

5.3k|765|Updated Mar 4, 2026
One-click install
npx skills add https://github.com/openai/plugins --skill dashboards-and-real-time-visualization
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dashboards-and-real-time-visualization
Source: https://github.com/openai/plugins/tree/main/plugins/build-web-data-visualization/skills/dashboards-and-real-time-visualization
Command: npx skills add https://github.com/openai/plugins --skill dashboards-and-real-time-visualization

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Building live dashboards involves more than picking a chart type: update cadence, latency, stale-data handling, interaction design, and rendering performance all determine whether a monitoring view stays usable under real conditions.

Core Features & Use Cases

  • Real-Time Update Design: Define update models (streams, polling, bursts, snapshots), handle late or out-of-order events, and keep last-known-good views visible during reconnects.
  • Layout and Interaction Patterns: Apply scan-first dashboard composition, overview-plus-detail, brush-and-link, drill-down, and mobile-friendly touch interactions.
  • Performance and Degradation Planning: Set frame, memory, and network budgets, choose between SVG, Canvas2D, and WebGL renderers, and degrade gracefully as data rates rise.
  • Use Case: When asked to build an operations dashboard fed by a WebSocket stream, use this Skill to define the update model, mobile reconnect behavior, interaction contract, and rendering strategy before writing code.

Quick Start

Design a real-time monitoring dashboard for a WebSocket feed that stays smooth at 100 updates per second and works on mobile.

Frequently Asked Questions about dashboards-and-real-time-visualization

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design a real-time dashboard from a WebSocket feed?

Start by defining the update model: append-only stream, polling, event bursts, or snapshot replacement. Then handle late and out-of-order events, show last-updated time, and keep the last known good view visible during reconnects instead of blanking the chart.

How do I keep a live chart smooth with 100 updates per second?

Reduce work before optimizing code: aggregate or downsample data, use ring buffers and viewport culling, and lower update frequency where acceptable. Choose Canvas2D for dense 2D marks or WebGL-based renderers like deck.gl for GPU-scale workloads.

Should I use SVG or Canvas for a live dashboard chart?

Use SVG when semantics and annotation matter, and Canvas2D for dense 2D raster workloads. For GPU-scale marks, maps, particles, or graph rendering, choose WebGL-based tools such as deck.gl, PixiJS, Sigma.js, or Three.js.

How should a dashboard handle offline or stale data on mobile?

Preserve the last known good visualization and show distinct stale, delayed, partial, offline, and error states rather than a spinner. Reconnect with backoff, display last-updated time, and budget for battery, bandwidth, and thermal constraints.

When should I use a report instead of a dashboard?

Dashboards suit monitoring and rapid anomaly detection, while reports are better for explanation and asynchronous analysis. If users need narrative context rather than situation awareness, a report or analytical workbench fits better than a live dashboard.