TL;DR
Pluot is a versatile architecture that allows a single visualization implementation in Rust to be used across different environments and levels of interactivity, facilitating 'write once, run everywhere' visualization software.
Contribution
It introduces a unified architecture that bridges static and interactive, desktop and web-based visualization tools, enabling cross-environment compatibility from a single Rust implementation.
Findings
Supports rendering to bitmap and vector formats.
Enables bindings for Python and JavaScript.
Available 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.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
