Building blocks and outside APIs · Library

uPlot

A small JavaScript chart library that draws time series and line charts on a canvas, built to stay quick with large or live-updating data.

Charts · Open source · updated

How it works

uPlot draws with the Canvas 2D API instead of creating SVG elements, and the whole library is about 50 KB minified. That keeps large data sets and live streams responsive, with smooth zooming and hover readouts. It supports multiple series and y-axes, time zones, bands, stacked areas, cursors synced across several charts, and plugins through hooks.

It is deliberately minimal: no animations, no data processing, and a lower-level API built on an options object. It is framework-agnostic, with small community wrappers for React, Vue and Svelte. It suits monitoring dashboards, sensor and trading charts and analytics views where an SVG library would bog down; for pie charts and decorative visuals, other libraries are friendlier.

uPlot pricing

Open source

Free (MIT).

Approximate, checked September 2026.What the other tools cost

uPlot vs the alternatives

More in Building blocks and outside APIs

Charts

All 14 Building blocks and outside APIs terms

Crafted in the dark. Shipped to the world.

Tell us what you are building. You get a private project space with a proposal and a line-by-line quote within a day.