← All comparisons

Chart.ts vs Tremor

Tremor is a React dashboard component library that uses Recharts under the hood. It provides pre-styled components but is locked to React and wraps Recharts, inheriting its limitations.

FeatureChart.tsTremor
Bundle size<15kb min+gzip (entire library)~60kb+ min+gzip (Tremor + Recharts + D3)
Tree-shakingFull (import only what you use)Limited (Recharts + D3 dependency chain)
TypeScriptBuilt-in, strict mode, full inferenceBuilt-in types
SSRNative SSR, works with any frameworkClient components only (no RSC)
AccessibilityWCAG AA, keyboard nav, screen readers, pattern fillsBasic ARIA
Tailwind CSSNative className on every element, dark: variantsUses Tailwind for wrapper styling, not chart internals
Chart types65+ built-in (52 core + 13 WebGL/3D)~8 chart types (via Recharts)
FrameworksReact, Vue, Svelte, Solid, Angular, Vanilla JSReact only
LicenseMITApache 2.0
RenderingTriple engine: SVG + Canvas + WebGL (auto-switching at 10k/100k points)SVG (via Recharts)
Real-TimeBuilt-in streaming, WebSocket, SSE, HTTP polling via @chartts/websocketNo
GPU / 3DWebGL renderer + @chartts/gl with 13 3D chart types (Scatter3D, Surface3D, Globe3D, etc.)No
Financial@chartts/finance: SMA, EMA, RSI, MACD, Bollinger Bands, ATR, VWAP, Sharpe ratioNo
PluginsdefineChartType() with render context, hit testing, custom scalesNo
InteractionsZoom, pan, brush selection, crosshair, linked chartsNo
Advanced ChartsSankey, treemap, sunburst, chord, geo maps, network graphs, 3D globe8 types (dashboard components)
Theme Presets34 presets (Nord, Dracula, Catppuccin, Tokyo Night, Material, etc.)Tailwind theme

Why switch from Tremor?

Chart.ts advantages

  • 65+ chart types vs 8
  • Works with any framework, not React-only
  • True Tailwind on chart elements (not just wrapper)
  • Built-in WebGL/3D, streaming, financial charts
  • Under 15kb vs 60kb+ (Tremor + Recharts + D3)

Tremor limitations

  • React only, no other framework support
  • Wraps Recharts, inheriting its bundle weight
  • Cannot style individual chart elements with Tailwind
  • Requires Client Components (no RSC)
  • Limited to Recharts chart types

Ready to switch?

Get started with Chart.ts in 30 seconds.

$npm install @chartts/core