A WebGPU-accelerated TypeScript charting library for rendering millions of data points at 60 FPS with interactive dashboards.
ChartGPU is a WebGPU-based charting library built in TypeScript that enables smooth, interactive rendering of massive datasets—up to 50 million points at 60 FPS. It solves the performance limitations of traditional canvas-based charting libraries by leveraging modern GPU capabilities for real-time data visualization.
Developers building data-intensive applications like financial dashboards, real-time monitoring systems, scientific visualizations, or any project requiring high-performance charting with large datasets.
Developers choose ChartGPU for its unparalleled performance with massive datasets, native WebGPU acceleration, and features like multi-chart dashboards with shared GPU resources, which are not feasible with conventional charting libraries.
Beautiful, open source, WebGPU-based charting library
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages WebGPU to render tens of millions of points at high frame rates, with benchmarks showing 35M points at 72 FPS, making it ideal for real-time dashboards.
Supports shared GPUDevice and pipeline cache for dashboards, enabling multiple charts to run smoothly on a single GPU context without performance degradation.
Includes scatter density mode for heatmaps, candlestick charts for financial data, and an interactive annotation system with editing capabilities, as shown in the examples.
Allows streaming updates via typed arrays (e.g., appendData), perfect for live monitoring and dashboards with low-latency data appends.
Requires WebGPU, which is only available in modern browsers like Chrome 113+, Safari 18+, and specific Firefox versions, excluding many users and environments.
React bindings are in a separate package (chartgpu-react), adding complexity and potential version mismatch issues for React-based projects.
As a young project, it has a smaller community, fewer third-party plugins, and less documentation compared to established libraries like D3.js or Chart.js.