Tool Open source
XY is an open-source Python charting library for web applications, notebooks, and static exports. It supports declarative charts and matplotlib-style conventions, with customization through Python, CSS, or Tailwind; outputs include HTML, PNG, SVG, and PDF.
For small charts, XY sends individual points to the browser. For large datasets, its Rust core computes the data needed for the current screen resolution and can represent the result as a density surface. Panning, zooming, hovering, and selections rerun the process for the visible range, while selections can return the original data rows.
The library is installable with pip or uv and supports interactions such as pan, zoom, hover, crosshairs, callbacks, and linked charts, along with layers, facets, responsive layouts, themes, axes, legends, and tooltips. The repository describes XY as an alpha project and notes that its matplotlib compatibility does not yet cover all charts and functionality.
2 uses taken from transcripts — each links to the moment in the video.
A Python charting library with a Rust core that renders large datasets efficiently. It switches from individual points to density surfaces at scale and supports zooming, selections, and access to the original data.
An open-source Python charting library for web, notebook, and static outputs, designed for very large datasets. It uses a Rust core to render only what is needed on screen while preserving exact values in Python and supports exports including HTML, PNG, SVG, and PDF.
2 in the library.