Popular chart libraries, compared
Not a feature-count race: these are the things you hit when you put charts into an admin screen or a dashboard (license, paid tiers, Korean numbers). Based on public information as of October 2026; prices and policies change.
| 82chart | High●●●rts | Apex●●●rts 5+ | AG Ch●●ts Community | AG Ch●●ts Enterprise | EC●●rts | Chart.●s | Re●●arts | To●●t UI Chart | |
|---|---|---|---|---|---|---|---|---|---|
| Price and license | Free (MIT), no key, no watermark | Paid for commercial use (from $366 per seat a year) | Not MIT since 5.0: paid above $2M revenue; premium modules show a watermark without a key from 6.5 | Free (MIT) | Paid, key required | Free (Apache 2.0) | Free (MIT) | Free (MIT) | Free (MIT) |
| Maintenance | Active | Active (commercial) | Active | Active | Active (commercial) | Active | Active | Active | Repository archived Sept 2026 |
| Zoom and pan | Built in (drag, wheel, pinch, keyboard) | Yes (chart.zooming) | Yes | No (Enterprise feature) | Yes | Yes (dataZoom) | Separate official plugin | Range selection with Brush; zoom by hand | Line and area only |
| Crosshair tooltip | Built in | Yes | Yes | No (Enterprise feature) | Yes | Yes (axisPointer) | Custom code or community plugin | Yes (Tooltip cursor) | - |
| Annotations (lines, bands) | Built in | Yes | Yes | Yes (cross lines); drawn annotations are Enterprise | Yes (cross lines, annotations) | Yes (markLine, markArea) | Separate official plugin | Yes (ReferenceLine, ReferenceArea) | Line and area types only (plot lines, bands) |
| Export (PNG, SVG, CSV) | Built in, with menu and table view | Yes (exporting module) | Yes (toolbar) | PNG download API; no menu, no CSV | Image download (context menu); no CSV | Image only, no CSV | Image API (toBase64Image); no CSV | Build it yourself | Image, CSV, Excel |
| Heatmap | Next version | Yes (module) | Yes | No (Enterprise feature) | Yes | Yes | Separate community plugin | No | Yes |
| Korean units (만·억) | Default on Korean pages | Write a formatter | Write a formatter | Write a formatter | Write a formatter | Write a formatter | Write a formatter | Write a formatter | Write a formatter |
| Accessibility (keyboard, table) | Keyboard reading, summary, hidden table | The most complete (accessibility module; table via export-data) | Keyboard and screen reader (on by default); no table | Keyboard and screen reader; no table | Keyboard and screen reader; no table | Auto description, no keyboard | Canvas; fallback text by hand | Keyboard (accessibilityLayer, default since 3.0); no table | Not documented (canvas) |
| Server rendering | renderToSVG without a DOM (Workers too) | Separate export server | SVG string SSR (no legend) | Needs a browser (canvas) | Needs a browser (canvas) | SVG SSR supported | Needs a browser (canvas) | React SSR | Needs a browser (canvas) |
| Official wrappers | Web component + React, Vue, Svelte, Angular | React, Vue, Angular, Svelte | React, Vue, Angular | React, Vue, Angular | React, Vue, Angular | No official wrapper (community ones) | Community wrappers | React only | React, Vue |
| Weight | About 30KB gzipped, zero deps | Large | Large | Large | Large | Large (tree-shakable) | Medium | Medium + D3 modules | Medium |
Sources (checked October 2026)
Scroll sideways on small screens.
When 82chart fits
- Replacing the archived To●●t UI Chart, or Apex●●●rts after its license change
- Zoom, crosshair and export without a paid tier
- Korean admin screens and reports that need 만·억 units or "in millions"
- The same SVG rendered on a server (Workers, Node) for e-mail or OG images
When something else fits better
- Tens or hundreds of thousands of points: canvas or WebGL (EC●●rts, Chart.●s)
- Maps, treemaps, Sankey or 3D: EC●●rts or High●●●rts
- Candlesticks and indicators today: a dedicated financial chart (@82chart/stock is in the works)