← All comparisons

Chart.ts vs Visx (Airbnb)

Visx is Airbnb's collection of low-level D3-based React visualization primitives. Great for custom viz but requires significant assembly.

FeatureChart.tsVisx
Bundle size<15kb min+gzip (entire library)~25kb min+gzip (varies by modules)
Tree-shakingFull (import only what you use)Good (separate packages)
TypeScriptBuilt-in, strict mode, full inferenceBuilt-in types
SSRNative SSR, works with any frameworkPartial (some components need client)
AccessibilityWCAG AA, keyboard nav, screen readers, pattern fillsManual implementation
Tailwind CSSNative className on every element, dark: variantsPossible but not native
Chart types40+ built-inBuild from primitives
FrameworksReact, Vue, Svelte, Solid, Angular, Vanilla JSReact only
LicenseMITMIT

Why switch from Visx?

Chart.ts advantages

  • Under 15kb gzipped, full library
  • Tailwind className on every chart element
  • WCAG AA accessible by default
  • Works with React, Vue, Svelte, Solid, Vanilla
  • Native SSR, zero config

Visx limitations

  • React only
  • Low-level primitives, not ready-made charts
  • Requires deep D3 knowledge
  • No simple API for common charts
  • Significant assembly required for basic charts

Ready to switch?

Get started with Chart.ts in 30 seconds.

$npm install @chartts/core