переносит работу по рендерингу в нативное ядро на Rust, отправляет в браузер типизированные двоичные буферы вместо JSON и выполняет отрисовку через WebGL2. Результаты бенчмарков показывают, что XY сохраняет время рендеринга 0,071 секунды на 10 000 точек и 0,081 секунды на 100 миллионов точек. Библиотека находится на ранней стадии альфа-версии (версия 0.0.1) и устанавливается командой pip install xy, требуя Python версии 3.11 или новее. Она предлагает декларативную композицию меток, осей, легенд, всплывающих подсказок и аннотаций и поставляется с 14 семействами графиков, включая точечные, линейные, области, гистограммы, ящики с усами, скрипичные диаграммы, ECDF, тепловые карты, hexbin и контурные графики. Библиотека хранит точные столбцы типа f64 в Python-хранилище ColumnStore, что гарантирует, что при наведении, выделении и приближении возвращаются исходные строки данных. XY экспортирует интерактивную точечную диаграмму с 10 миллионами точек в HTML-файл размером 258 КиБ, тогда как Plotly требует 259 МиБ. В бенчмарке на Apple M5 Pro XY показал время 0,084 с для 1 млн точек, 0,083 с для 10 млн, 0,076 с для 50 млн и 0,081 с для 100 млн, в то время как Matplotlib и Plotly при больших объёмах данных либо дают сбой, либо значительно замедляются. Reflex также сообщает о рендеринге полного набора данных OpenStreetMap из 10 миллиардов точек. Библиотека включает путь миграции: импорт xy.pyplot as plt позволяет запускать обычный код Matplotlib pyplot, а адаптер reflex-xy преобразует графики в компоненты Reflex без использования JavaScript или iframe.