ChartGPU

Data

charting library

SHOW HN2026

670points
214comments
#27of 4,366 in 2026
Top 1%of 2026 by points

How HN took it

MixedNo clear lean

21 positive, 44 neutral or asking, 3 mixed, 47 critical, out of 115 comments about the project. Thread score -0.23.

Execution: 3 for, 17 againstIdea: 8 for, 6 againstPerformance: 4 for, 9 againstDesign: 2 for, 3 againstPrivacy: 0 for, 3 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Very smooth performance with large datasets

    From 3 comments
    • Wa, this is smooth, man. This is so cool. This is really sexy and cool, the examples page (https://chartgpu.github.io/ChartGPU/examples/index.html) has many good. I hope you have…
      keepamovin on HN
    • Fun benchmark :) I'm getting 165 fps (screen refresh rate), 4.5-5.0 in GPU time and 1.0 - 1.2 in CPU time on a 9970x + RTX Pro 6000. Definitely the smoothest graph viewer I've…
      embedding-shape on HN
    • I just rewrote all the graphs on phrasing [1] to webgl. Mostly because I wanted custom graphs that didn’t look like graphs, but also because I wanted to be able to animate…
      barrell on HN
  • Impressive demos and examples

    From 2 comments
    • Wa, this is smooth, man. This is so cool. This is really sexy and cool, the examples page (https://chartgpu.github.io/ChartGPU/examples/index.html) has many good. I hope you have…
      keepamovin on HN
    • Impressive! Most impressive.
      popalchemist on HN

Objections

  • Browser support is limited, no Firefox or Safari support

    From 3 comments
    • No Firefox support? It has had WebGPU support since version 141. Even when I turn on dom.webgpu.enabled, I still get "WebGPU is disabled by blocklist" even though your domain is…
      ranger_danger on HN
    • Safari on latest Sequoia doesn't support this. Given that many people will not upgrade to the latest version, it is a shame Safari is behind these things.
      elAhmo on HN
    • Very cool. Shame there's not a webgl fallback though. It will be a couple of years until webgpu adoption is good enough. https://caniuse.com/webgpu
      pier25 on HN
  • Demos fail on machines without a compatible GPU adapter

    From 3 comments
    • All charts in the demo failed for me. Error message: "WebGPU Error: Failed to request WebGPU adapter. No compatible adapter found. This may occur if no GPU is available or WebGPU…
      altern8 on HN
    • Doesn't work on my Android phone because no GPU (but I have webgl is that not enough?)
      dvh on HN
    • Doesn't work for me? Latest chrome, RTX 4080, what am I missing?
      lacoolj on HN
  • LTTB sampling can remove important peaks

    From 1 comment
    • uPlot maintainer here. this looks interesting, i'll do a deeper dive soon :) some notes from a very brief look at the 1M demo: - sampling has a risk of eliminating important…
      leeoniya on HN
  • Slider drag behaves incorrectly on macOS

    From 2 comments
    • Bug report: there is something wrong with the slider below the chart in the million-points example: https://chartgpu.github.io/ChartGPU/examples/million-points/index.html While…
      azangru on HN
    • This looks great. Quick feedback, scrollbars don't work well on my mac mini M1. The bar seems to move twice as fast as the mouse.
      d--b on HN

Requests

  • Add a fallback for browsers without WebGPU

    From 1 comment
    • Very cool. Shame there's not a webgl fallback though. It will be a couple of years until webgpu adoption is good enough. https://caniuse.com/webgpu
      pier25 on HN
  • Support running in a web worker with OffscreenCanvas

    From 1 comment
    • Fantasic Hunter, congrats! I've been looking for a followup to uPlot - Lee who made uPlot is a genius and that tool is so powerful, however I need OffscreenCanvas running charts…
      samradelie on HN
  • Add stacked area chart support

    From 1 comment
    • Does this support stacked area charts? Like https://recharts.github.io/en-US/examples/StackedAreaChart/ ? That's what I'm using now but I gave it too much data and it takes like…
      hdjrudni on HN
  • Fix idle CPU usage when chart is static

    From 1 comment
    • uPlot maintainer here. this looks interesting, i'll do a deeper dive soon :) some notes from a very brief look at the 1M demo: - sampling has a risk of eliminating important…
      leeoniya on HN

Questions

  • Does it work in a web worker or with streaming data?

    From 2 comments
    • Fantasic Hunter, congrats! I've been looking for a followup to uPlot - Lee who made uPlot is a genius and that tool is so powerful, however I need OffscreenCanvas running charts…
      samradelie on HN
    • Can it scroll while populating? I was trying to heart rate chart using libs which is captured at 60fps from camera (finger on camera with flash light). Raw drawing with canvas…
      smusamashah on HN
  • Will it support Vega as a renderer?

    From 1 comment
    • The rendering is very cool, but what i really want is this as a renderer i can plug into Vega. Vega/VGlite have amazing charting expressivity in their spec language, most other…
      akdor1154 on HN

Alternatives named

  • uPlot

    From 2 comments
    • uPlot maintainer here. this looks interesting, i'll do a deeper dive soon :) some notes from a very brief look at the 1M demo: - sampling has a risk of eliminating important…
      leeoniya on HN
    • Fantasic Hunter, congrats! I've been looking for a followup to uPlot - Lee who made uPlot is a genius and that tool is so powerful, however I need OffscreenCanvas running charts…
      samradelie on HN
  • Plotly

    From 1 comment
    • plot.ly has been able to do WebGL scatter plots with > 10 million points for years. There's a lot of libraries that can do this I think? https://plotly.com/python/performance/
      33a on HN
  • dygraphs

    From 1 comment
    • I've always been a bit skeptical of JS charting libs that want to bring the entire data to the client and do the rendering there, vs at least having the option to render image…
      mikepurvis on HN
  • d3

    From 1 comment
    • I just rewrote all the graphs on phrasing [1] to webgl. Mostly because I wanted custom graphs that didn’t look like graphs, but also because I wanted to be able to animate…
      barrell on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/46706528)