The problem: I needed to visualize 1M+ data points for [your use case]. ECharts, Chart.js, and others dropped to single-digit FPS.
The solution: Built a charting library from scratch using WebGPU. Key features: - Line, area, bar, scatter, pie charts - LTTB downsampling on GPU - Real-time streaming support - ECharts-style declarative API - React wrapper included
Live demo: https://chartgpu.github.io/ChartGPU/ npm: https://www.npmjs.com/package/chartgpu
WebGPU requires Chrome 113+ or Edge 113+. No Safari yet.
Would love feedback on the API design and what chart types to prioritize next.