chart

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.

82chartHigh●●●rtsApex●●●rts 5+AG Ch●●ts CommunityAG Ch●●ts EnterpriseEC●●rtsChart.●sRe●●artsTo●●t UI Chart
Price and licenseFree (MIT), no key, no watermarkPaid 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.5Free (MIT)Paid, key requiredFree (Apache 2.0)Free (MIT)Free (MIT)Free (MIT)
MaintenanceActiveActive (commercial)ActiveActiveActive (commercial)ActiveActiveActiveRepository archived Sept 2026
Zoom and panBuilt in (drag, wheel, pinch, keyboard)Yes (chart.zooming)YesNo (Enterprise feature)YesYes (dataZoom)Separate official pluginRange selection with Brush; zoom by handLine and area only
Crosshair tooltipBuilt inYesYesNo (Enterprise feature)YesYes (axisPointer)Custom code or community pluginYes (Tooltip cursor)-
Annotations (lines, bands)Built inYesYesYes (cross lines); drawn annotations are EnterpriseYes (cross lines, annotations)Yes (markLine, markArea)Separate official pluginYes (ReferenceLine, ReferenceArea)Line and area types only (plot lines, bands)
Export (PNG, SVG, CSV)Built in, with menu and table viewYes (exporting module)Yes (toolbar)PNG download API; no menu, no CSVImage download (context menu); no CSVImage only, no CSVImage API (toBase64Image); no CSVBuild it yourselfImage, CSV, Excel
HeatmapNext versionYes (module)YesNo (Enterprise feature)YesYesSeparate community pluginNoYes
Korean units (만·억)Default on Korean pagesWrite a formatterWrite a formatterWrite a formatterWrite a formatterWrite a formatterWrite a formatterWrite a formatterWrite a formatter
Accessibility (keyboard, table)Keyboard reading, summary, hidden tableThe most complete (accessibility module; table via export-data)Keyboard and screen reader (on by default); no tableKeyboard and screen reader; no tableKeyboard and screen reader; no tableAuto description, no keyboardCanvas; fallback text by handKeyboard (accessibilityLayer, default since 3.0); no tableNot documented (canvas)
Server renderingrenderToSVG without a DOM (Workers too)Separate export serverSVG string SSR (no legend)Needs a browser (canvas)Needs a browser (canvas)SVG SSR supportedNeeds a browser (canvas)React SSRNeeds a browser (canvas)
Official wrappersWeb component + React, Vue, Svelte, AngularReact, Vue, Angular, SvelteReact, Vue, AngularReact, Vue, AngularReact, Vue, AngularNo official wrapper (community ones)Community wrappersReact onlyReact, Vue
WeightAbout 30KB gzipped, zero depsLargeLargeLargeLargeLarge (tree-shakable)MediumMedium + D3 modulesMedium
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)