Building blocks and outside APIs · Comparison
Recharts vs uPlot vs Vico
Three open-source chart libraries for different jobs: Recharts for everyday React dashboards, uPlot for large and live time series on the web, and Vico for native Android and Compose apps.
3 options · 8 questions side by side · updated
| Compare | Recharts | uPlot | Vico |
|---|---|---|---|
| Runs in | React web apps | Any web page, with or without a framework | Android and Compose Multiplatform apps |
| Draws with | SVG | Canvas 2D | Native Compose and Android graphics |
| How you write it | JSX components | An options object and data arrays | Kotlin composables or views |
| Large or live data | Slows with many thousands of points | Built for it | Fine for typical app data |
| Chart types | Line, bar, area, pie, radar and more | Lines, areas, bars, OHLC | Line, column, candlestick, pie |
| Animations | Yes | None, by design | Yes |
| Licence | MIT | MIT | Apache 2.0 |
| Best for | Admin dashboards and reports | Monitoring, metrics and sensor data | Charts inside native Android apps |
How to choose between Recharts, uPlot and Vico
- Pick Recharts for typical React dashboards, where quick, good-looking charts matter more than raw speed.
- Pick uPlot when a web chart must show large time series or update many times a second.
- Pick Vico for charts inside a native Android or Compose Multiplatform app.
The options
- RechartsA popular React charting library where you build line, bar, area and pie charts by combining components, much like writing HTML.
- uPlotA small JavaScript chart library that draws time series and line charts on a canvas, built to stay quick with large or live-updating data.
- VicoA chart library for Kotlin apps that draws line, column and pie charts natively in Jetpack Compose, Compose Multiplatform and the Android view system.
More comparisons
- TipTap vs CodeMirrorBoth are open-source editors for the browser, and both trace back to the same author's editing engines, but they edit different things: TipTap edits formatted documents, CodeMirror edits code and plain text.
- React vs Vue vs Angular vs SvelteThe four main ways to build interactive web interfaces. Each can build almost anything; they differ in how much they include, how they update the page and how large their communities are.
- Next.js vs Vite vs Astro vs Create React AppFour ways to start a React-based website or app. They are not quite the same kind of tool: Next.js and Astro are frameworks, Vite is a build tool, and Create React App is a retired starter.
- Tailwind CSS vs Radix UI vs shadcn/uiThese three are often named together because they stack: Tailwind provides the styling, Radix provides accessible behaviour, and shadcn/ui combines styling with accessible primitives (Radix or Base UI) into components you own.
- Zustand vs Redux vs TanStack QueryZustand and Redux manage state that lives in the browser; TanStack Query manages data that lives on a server. Many apps use one of the first two alongside the third.
- Framer Motion vs GSAPTwo widely used JavaScript animation libraries. Motion (formerly Framer Motion) fits naturally into React components; GSAP is built for long, precisely timed sequences on any stack.
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.