Hi HN, I built ChartGPU because existing webgpu libraries are paid-for libraries like Scichart. F that. Keep it, I'll just build my own and make it open source :)
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.