Reflex, a startup focused on high-performance web applications, has open-sourced XY, a new Python charting library designed to handle massive datasets with unprecedented speed and interactivity. Built with a hybrid architecture that combines Rust for native performance and WebGL2 for rendering, XY promises to revolutionize how developers visualize large-scale data in Python environments.
Performance at Scale
One of the standout features of XY is its ability to maintain interactive performance even with datasets containing up to 100 million data points. According to Reflex, the library achieves a render time of just 0.08 seconds when processing between 10,000 and 100 million points. This efficiency is made possible by offloading rendering tasks to a native Rust core, which significantly reduces overhead compared to traditional Python-based visualization tools.
Interactive Capabilities and Data Integrity
Beyond raw speed, XY maintains data fidelity by preserving exact f64 columns in Python, enabling advanced interactions like hover details, selection, and zoom drilldowns that return the original data rows. The library also supports exporting interactive visualizations—such as a 10-million-point scatter plot—without compromising on file size, achieving a 258 KiB export. This makes it ideal for embedding in web applications where bandwidth and responsiveness are critical.
Early Release, Big Potential
Despite being in early alpha (version 0.0.1), XY already shows promise for developers working with big data in Python. Its hybrid architecture bridges the gap between Python’s ease of use and Rust’s performance, offering a compelling solution for data scientists and engineers who need to visualize complex datasets in real-time. As Reflex continues to develop the library, it could become a key tool in the Python ecosystem for high-performance data visualization.



