
router
TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.
TanStack Charts is a tiny TypeScript visualization grammar that combines D3's power with a chart library's ergonomics for responsive, accessible, and server-rendered application charts, although it is currently in a private early proof stage and not production-ready.
41
No data
1
0
MIT
2026-07-29
It offers a novel architecture that keeps D3 visible and replaceable at the algorithm level while providing a consistent application runtime with tree-shakeable imports, enabling custom visualizations without replacing the data model.
TanStack Charts
D3's power. A chart library's ergonomics.
A tiny TypeScript visualization grammar for responsive, accessible, server-rendered application charts.
Quick look · Documentation · React example · Conformance catalog · Roadmap
[!IMPORTANT] TanStack Charts is currently a private
0.0.0product proof. The packages are not published or ready for production use yet.
Most chart libraries are easy until the chart stops being standard. TanStack Charts gives you one typed grammar that can grow from a familiar line or bar chart into a product-specific visualization without replacing your data model or dropping down to a separate API.
import { max } from 'd3-array'
import { scaleBand, scaleLinear } from 'd3-scale'
import { barY, defineChart } from '@tanstack/charts'
import { Chart } from '@tanstack/react-charts'
const revenue = [
{ month: 'Jan', value: 42 },
{ month: 'Feb', value: 58 },
{ month: 'Mar', value: 76 },
{ month: 'Apr', value: 64 },
]
const revenueChart = defineChart({
marks: [
barY(revenue, {
x: 'month',
y: 'value',
}),
],
x: {
scale: scaleBand()
.domain(revenue.map((row) => row.month))
.padding(0.2),
},
y: {
scale: scaleLinear()
.domain([0, max(revenue, (row) => row.value) ?? 0])
.nice(),
label: 'Revenue',
grid: true,
},
})
export function RevenueChart() {
return (
)
}
Marks consume the original rows, channels describe their visual encodings, and configured D3 scales own the domain and mapping. TanStack copies those scales, assigns their responsive pixel ranges, compiles a
A tiny TypeScript visualization grammar for responsive, accessible, server-rendered charts—powered by granular D3 primitives.
Similar projects matched by category, topics, and programming language.

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.

React is a JavaScript library for building user interfaces with declarative, component-based, and cross-platform design.

YTubic is a fast, responsive, open-source YouTube Music desktop client for Windows, Linux, and macOS that uses direct InnerTube API communication and aggressive caching to provide instant navigation and playback.