A React data visualization library designed for AI-assisted development.
Simple charts in 5 lines. Network graphs, streaming data, and coordinated dashboards when you need them. Structured schemas and an MCP server so AI coding assistants generate correct chart code on the first try.
3.8.9 sharpens Stream Frame reliability and the chart chrome shared by browser and server rendering:
- Zoom- and display-aware canvas resolution keeps Stream Frames crisp when browser zoom, display
scale, or monitor changes alter
devicePixelRatio, without rebuilding retained scene geometry. - XY axes now support per-axis
"nice"/"exact"extent modes consistently across domain padding, ticks, grids, client SVG, and static SSR — including top- and right-only axis configs. - Adaptive time ticks accept IANA time zones, and multi-series tooltips have a first-class configuration object with optional custom content.
import { LineChart } from "semiotic/xy"
<LineChart
data={salesData}
xAccessor="month"
yAccessor="revenue"
axisExtent="exact"
frameProps={{
axes: [{ orient: "left", extent: "nice" }]
}}
/>Simple charts stay five lines:
import { LineChart } from "semiotic/xy"
<LineChart
data={salesData}
xAccessor="month"
yAccessor="revenue"
/>
