Getting Started

Why vccs

How vccs compares with other charting libraries for Vue, and when to pick another one

vccs suits Vue apps that want to build a chart from components and style it with CSS. It isn't the smallest option, and its speed with very large datasets isn't benchmarked here. The comparison site renders the same data in nine libraries side by side, with the code for each card, so you can judge for yourself.

What vccs is good at

  • Components instead of a config object. A chart is <BarChart>, <Bar>, <XAxis> and <Tooltip>, and you customize parts with slots. If you know Recharts, the API will feel familiar.
  • CSS theming. Default colors come from CSS variables, so dark mode needs no chart code.
  • Server rendering. Charts render as SVG on the server, and vccs/nuxt registers everything in Nuxt.
  • Keyboard and screen readers. Charts have an accessible name, keyboard navigation and announcements.
  • Coding agents. An official skill gives your agent guides that match your installed version.

Bundle size

First-load JavaScript and CSS for the same line chart, with Vue external. vccs is ranked with motion-v, its required animation peer.

RankLibraryGzipped (KB)
1TanStack Charts42.5
2Chart.js60.3
3Unovis69.3
4Observable Plot89.6
5vccs107.7
6vue-data-ui148.2
7Apache ECharts179.2
8Vega-Lite285.8
9AG Charts Community397.8

Measured on 2026-10-31. vccs alone is 82.2 KB when your app already ships motion-v.

Features

Each cell links to its source for the tested version. The full table has the scoring rule for each column and the details behind each answer.

When another library suits you better

  • Very large datasets: ECharts or Chart.js. vccs draws every mark as an SVG element, which adds up as points grow, so a Canvas library is worth trying. This comparison does not benchmark runtime speed yet, so test with your own data. Source
  • The smallest first load: TanStack Charts, Chart.js, Unovis, Observable Plot. These measured smaller than vccs with motion-v for the same line chart. vccs alone is smaller if your app already ships motion-v. Source
  • More than one framework: TanStack Charts or Unovis. vccs only works in Vue 3. Both of these have integrations for other frameworks, so several apps can share one charting library. Source
  • Charts generated as data: Vega-Lite. A chart is a JSON specification, which a server or a data tool can produce and store without Vue code. Source
  • Maps: ECharts or Unovis. vccs has no map chart. Source
  • A vendor and paid support: AG Charts Enterprise. vccs is an unofficial, community-maintained port. AG Charts sells an Enterprise edition, which this comparison does not test. Source

How it was tested

The same data, each library's default look and its free edition only, at pinned versions. The harness lives in the repo, so you can reproduce the results. Runtime speed isn't measured yet.

Copyright © 2026