Skip to content

ARCHIVED — Historical document.
Frozen around the v1.6.2 proposal (2026-01-13). No longer maintained as an active plan.
Many items originally marked “COMPLETED” were stubs or partial implementations (July 2026 audit).
Current plan toward v3.0.0: Development Roadmap · Plugin status: PLUGIN-STATUS · Current release: 3.0.0.


Velo Plot — Legacy Roadmap (historical)

Original document version: 1.6.2
Original date: 2026-01-13
Editorial update: 2026-07-10 (English + status reconciled with Stage 0–5 audit)
Status: Historical reference only


Executive summary

This document was the ~39-feature proposal (8 categories, 4 phases) to grow velo-plot as a native scientific charting library (no third-party charting dependencies).

What follows is the historical catalog of that proposal, with reconciled status against the real codebase and PLUGIN-STATUS as of v3.0.0.

Legend (reconciled status)Meaning
DoneAvailable and usable in production / release
PartialExists, with documented gaps
ExperimentalOpt-in, stub, or paused backend
Not doneNever implemented or cancelled
AbsorbedCovered by Stages 0–6 under a different shape / name

How to read this file

  1. Code samples are illustrative of the original proposal; the real API may differ (see current docs).
  2. The original “Phase 1–4 at 100%” tables were not reliable; they are corrected below.
  3. For new work, always use docs/roadmap/.

Library status (2026-07 context, not 2026-01)

Architecture

ComponentReal statusNotes
WebGL2 rendererDoneHigh-performance 2D engine
Plugin systemDoneModular; see status registry
React (+ Vue/Svelte/Solid/Angular/Astro)DoneStage 4 DX
3D renderingDonePlugin3D / velo-plot/scientific
StreamingDoneWebSocket + backpressure
Multi-pane / tradingDonecreateStackedChart, velo-plot/trading
WebGPUExperimentalOpt-in; WebGL2 default
Sync via PluginSyncExperimentalDeprecated stub → use ChartGroup (removed in v4)

Current bundles (v3)

See Bundle Architecture for sizes, decision tree, and registration model.

ImportGzip (approx.)Contents
velo-plot~51 KBLine/scatter/step/band, plugins API
velo-plot/trading~72 KB+ candles, stacked, indicators, alerts, WebGPU
velo-plot/scientific~114 KB+ heatmap, analysis, 3D, LaTeX
velo-plot/fullheavierEverything
velo-plot/react (and other frameworks)Bindings

Branding aliases (deprecated, still work): SciPlot / useSciPlot / SciChart / useSciChartVeloPlot / useVeloPlot (removed in v4.0).


Catalog of the 39 features (original proposal)

Category 1 — Data & export

#FeatureReconciled statusNotes
1PluginDataExportDoneCSV, JSON, etc.
2PluginDataImportNot doneNo unified CSV/HDF5/parquet plugin
3PluginSnapshotDone / Partial SVGRaster OK; full SVG → Stage 6
4PluginPDFNot done
5PluginDataTransformDonenormalize / smooth / etc. pipeline
typescript
// Original sketch — DataExport
chart.use(PluginDataExport({
  formats: ['csv', 'json'],
  includeMetadata: true,
}))

Category 2 — New visualization types

#FeatureReconciled statusNotes
6Radar / SpiderDonePluginRadar
7WaterfallDoneSeries / 2D–3D demos
8PolarDonePolar core
9Gauge / DialDone
10Sankey / FlowDone

Category 3 — Interaction & UX

#FeatureReconciled statusNotes
11PluginTouch (pinch, etc.)AbsorbedPinch-zoom / touch in Stage 4 (not necessarily same name)
12PluginVoiceNot doneCancelled in original plan
13PluginGesturesPartial / AbsorbedPartly covered by core interaction
14PluginContextMenuDone
15PluginAccessibilityAbsorbed / PartialARIA, keyboard, high-contrast, reduced-motion (Stage 4); not the exact proposed plugin

Category 4 — Analysis & AI/ML

#FeatureReconciled statusNotes
16PluginMLIntegrationPartialSimple native NN/regression
17PluginAnomalyDetectionDone
18PluginPatternRecognitionPartialBuilt-in patterns OK; custom incomplete
19PluginRegressionDoneMultiple fitting methods
20PluginForecastingDonesma/ema/holt/holtWinters/arima, etc. (not Prophet/LSTM as in the sketch)
typescript
// Original sketch — Forecasting (real API: see plugin docs)
chart.use(PluginForecasting({ horizon: 100, confidence: 0.95 }))

Category 5 — Performance & architecture

#FeatureReconciled statusNotes
21PluginOffscreenPartialRequires OffscreenCanvas
22PluginLazyLoadDoneChunks / unload
23PluginVirtualizationDoneLOD + workers
24PluginCachingDone
25PluginCompressionNot done

Category 6 — Collaboration & sharing

#FeatureReconciled statusNotes
26PluginCollaborationNot doneCancelled
27PluginEmbeddingNot done
28PluginShareNot done

Category 7 — Advanced scientific visualization

#FeatureReconciled statusNotes
29Error bars / box plotsDone (error bars)Box plots not a separate priority item
30Ternary chartsDone
31Contours / isolinesDoneAnalysis / 3D depending on case

Category 8 — Publication & presentation

#FeatureReconciled statusNotes
32LaTeX renderingDoneNative plugin
33Publication themesPartial / AbsorbedThemes + ThemeEditor; no closed “Nature” package
34Broken axesDonePluginBrokenAxis
35ROI selectionDonePluginROI
36Drag & drop editingDonePluginDragEdit
37Python bindingsNot done / externalNot part of the current web npm package
38WASM zero-copy bridgePartial / ExperimentalWorkers / TypedArrays; not the Rust bridge as described
39Native video recordingDonePluginVideoRecorder

Phased plan (original proposal → reality)

The original document marked phases as “100% complete”. That was not true at API/quality level. Honest mapping:

Phase 1 — v1.7.x (immediate impact)

FeatureOriginal claimReality
PluginDataExportCompleteDone
PluginContextMenuCompleteDone
Polar ChartsCompleteDone
PluginAnomalyDetectionCompleteDone
PluginAccessibilityCancelledAbsorbed later in Stage 4 (a11y)

Phase 2 — v1.8.x (extended analysis)

FeatureOriginal claimReality
PluginMLIntegrationCompletePartial
PluginPatternRecognitionCompletePartial
PluginRegressionCompleteDone
Radar / Snapshot / LaTeX / TernaryCompleteDone (SVG snapshot partial)

Phase 3 — v1.9.x (performance)

FeatureOriginal claimReality
PluginOffscreenCompletePartial
LazyLoad / Virtualization / CachingCompleteDone
ROI / Broken axis / DragEdit / VideoCompleteDone
ContoursCompleteDone

Phase 4 — v1.10.x (“next generation”)

FeatureOriginal claimReality
Collaboration / VoiceCancelledNot done
PluginForecastingCompleteDone (native methods; not Prophet/LSTM)
Gauge / SankeyCompleteDone
Python bindings / WASM bridgeCompleteNot as described
VideoCompleteDone

Infrastructure & DX (original checklist)

ItemReconciled status
Vitest testsDone
BenchmarksDone (CI warning mode)
TypeDocNot a priority (VitePress)
StorybookNot done
Playwright E2EDone
Plugin scaffolding CLIDone (Stage 4)
VS Code snippetsPartial / optional
Online playgroundDone (templates / docs)
TypeScript strictDone (public any cleanup → post-v3 polish)
Strict SemVerDone (CONTRIBUTING policy; v3.0.0)
Document breaking changesDone (CHANGELOG, migration-v3)

Metrics the legacy plan proposed

KPIJan 2026 proposalJul 2026 notes
10M points @ 60 FPSGoalVerified via Stage 1 benchmarks (do not assume the old claim)
Lighthouse a11y > 90GoalStage 4 improvements; measure per app
Less boilerplateGoalCovered by React/StackedPlot / addIndicator
npm / starsAdoption goalOut of scope for this file

Conclusion (updated)

The legacy roadmap was an early-2026 wish list. Much of it shipped, but the document overstated completeness (stubs, partial APIs, misleading WebGPU/PluginSync).

The official path is:

StageThemeVersion
0API honesty auditv1.13–v1.15
1Engine / virtualization / workersv1.16–v1.19
2Trading experiencev2.0+
3Scientific depthv2.x
4React / DX / frameworksv2.2–v2.9
5Stable platformv3.0.0
6SVG vector parityv4.0

Do not open issues or PRs against this file. Use the active roadmap and plugin status.


Historical file. Last editorial update: 2026-07-10.

Released under the MIT License.