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

๐Ÿ“… 2026-05-13
๐Ÿ“ˆ Citations: 0
โœจ Influential: 0
๐Ÿ“„ PDF

career value

174K/year
๐Ÿค– AI Summary
Existing visualization tools suffer from fragmentation between static and interactive paradigms as well as between desktop and web environments, hindering write-once, run-anywhere reusability. This work proposes Pluot, a novel architecture that establishes a unified rendering core implemented in Rust and automatically generates language bindings for Python, JavaScript, and other ecosystems. Pluot enables cross-platform, cross-interactivity reproducible execution while unifying publication-quality static graphics with dynamic interactive experiencesโ€”an integration previously unachieved. The system delivers both high performance and high-fidelity visual output, addressing a critical gap in the visualization landscape. The implementation is open-sourced at https://pluot.dev.
๐Ÿ“ Abstract
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.
Problem

Research questions and friction points this paper is trying to address.

visualization software
write once run everywhere
cross-platform
interactivity
reproducibility
Innovation

Methods, ideas, or system contributions that make the work stand out.

cross-platform visualization
Rust-based rendering
language interoperability
write once run everywhere
publication-quality graphics
๐Ÿ”Ž Similar Papers