Beautiful charts.
Zero config.
<15kb gzipped
Smaller than a hero image. Your Lighthouse score stays green.
SVG-first
Real DOM elements. CSS, devtools, screen readers - all work.
className=
Tailwind on every chart element. Dark mode in one class.
MIT forever
Candlestick, waterfall, gauge - 12 chart types. Free. Commercial use included.
WCAG AA
Keyboard nav, screen readers, pattern fills. Accessible by architecture.
Every framework
React, Vue, Svelte, Solid, Vanilla. Native packages. Same API.
Monthly Revenue
$48,200+24.3%
Why Chart.ts
Everything you need.
Nothing you don't.
<15kb gzipped
Smaller than most hero images. Your Lighthouse score stays green. Your users stay happy.
SVG-first
Real DOM elements. Inspect in devtools. Style with CSS. Accessible to screen readers. Crisp at every zoom.
Multi-renderer
SVG by default. Auto-switches to Canvas at 10k+ points, WebGL at 100k+. Zero configuration.
Beautiful defaults
Looks stunning out of the box. Smooth gradients, clean type, elegant animations. No config needed.
Tailwind native
className prop on every element. dark: variants. Your design tokens, your CSS. Charts that match your app.
Every framework
Native packages for React, Vue, Svelte, Solid, and Vanilla JS. Same API. Learn once, use anywhere.
TypeScript-first
Strict mode, zero any. Full type inference on every prop. Autocomplete IS the documentation.
Accessible
WCAG 2.1 AA by default. Keyboard nav, screen readers, pattern fills. Accessible by architecture, not afterthought.
Get started
Five lines of code.
That's it.
import { LineChart } from '@chartts/react'
const data = [4, 8, 2, 12, 6, 14, 9]
<LineChart
data={data}
className="h-64 text-cyan-500"
smooth
/>Frameworks
Native everywhere.
Not wrappers. Native packages.
Same API surface across every framework. Learn once, use anywhere.
Chart API
Charts from a URL.
Embed beautiful charts in emails, Slack, markdown, Notion - anywhere images work. No JavaScript required.
https://i.chartts.com/line/4,8,2,12,6,14,9?title=Revenue&color=cyanWorks with any LLM, email client, or markdown renderer. Any tool that can display an image can display a chart.
Get started in 30 seconds.
Install. Import. Render. That's it.
npm install @chartts/react