← 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.
| Feature | Chart.ts | Tremor |
|---|---|---|
| Bundle size | <15kb min+gzip (entire library) | ~60kb+ min+gzip (Tremor + Recharts + D3) |
| Tree-shaking | Full (import only what you use) | Limited (Recharts + D3 dependency chain) |
| TypeScript | Built-in, strict mode, full inference | Built-in types |
| SSR | Native SSR, works with any framework | Client components only (no RSC) |
| Accessibility | WCAG AA, keyboard nav, screen readers, pattern fills | Basic ARIA |
| Tailwind CSS | Native className on every element, dark: variants | Uses Tailwind for wrapper styling, not chart internals |
| Chart types | 65+ built-in (52 core + 13 WebGL/3D) | ~8 chart types (via Recharts) |
| Frameworks | React, Vue, Svelte, Solid, Angular, Vanilla JS | React only |
| License | MIT | Apache 2.0 |
| Rendering | Triple engine: SVG + Canvas + WebGL (auto-switching at 10k/100k points) | SVG (via Recharts) |
| Real-Time | Built-in streaming, WebSocket, SSE, HTTP polling via @chartts/websocket | No |
| GPU / 3D | WebGL 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 ratio | No |
| Plugins | defineChartType() with render context, hit testing, custom scales | No |
| Interactions | Zoom, pan, brush selection, crosshair, linked charts | No |
| Advanced Charts | Sankey, treemap, sunburst, chord, geo maps, network graphs, 3D globe | 8 types (dashboard components) |
| Theme Presets | 34 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