HCMay 13

Pluot: Towards 'write once, run everywhere' visualization software

arXiv:2605.1411811.2
Predicted impact top 58% in HC · last 90 daysOriginality Incremental advance
AI Analysis

For visualization developers, Pluot reduces the need to reimplement visualizations for different platforms, but the approach is incremental, combining existing techniques.

Pluot introduces an architecture that allows a single visualization implementation in Rust to run across static, interactive, desktop, and web environments, with bindings to Python and JavaScript. It supports both bitmap and vector graphics, bridging interactive performance and publication-quality output.

Tools used for implementing visualization software systems can generally be divided into camps such as static versus interactive and desktop versus web-based. We contribute Pluot, an architecture that bridges these divides, enabling a single software implementation of a visualization to be used regardless of the target level of interactivity or computing environment. With Pluot, a visualization developer implements a given visualization rendering function once, using the Rust programming language. Then, bindings to the Rust program can be generated to enable reproducible execution of the rendering function from other languages, such as Python or JavaScript. Pluot can render visualizations to bitmap or vector graphics format, bridging gaps between interactive performance and publication-quality figure creation. The software is available at https://pluot.dev.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes