VegaFusion: Automatic Server-Side Scaling for Interactive Vega Visualizations
Nicolas Kruchten, Jon Mease, Dominik Moritz

TL;DR
VegaFusion enhances Vega visualizations by enabling automatic server-side scaling, allowing large datasets to be processed efficiently without overloading browser memory, thus improving performance and scalability.
Contribution
It introduces VegaFusion, a novel system that partitions Vega computations between client and server, enabling scalable visualization of large datasets.
Findings
VegaFusion significantly outperforms the reference Vega implementation.
It effectively handles datasets with millions of rows or hundreds of MBs.
VegaFusion can be integrated into existing Vega workflows with minimal effort.
Abstract
The Vega grammar has been broadly adopted by a growing ecosystem of browser-based visualization tools. However, the reference Vega renderer does not scale well to large datasets (e.g., millions of rows or hundreds of megabytes) because it requires the entire dataset to be loaded into browser memory. We introduce VegaFusion, which brings automatic server-side scaling to the Vega ecosystem. VegaFusion accepts generic Vega specifications and partitions the required computation between the client and an out-of-browser, natively-compiled server-side process. Large datasets can be processed server-side to avoid loading them into the browser and to take advantage of multi-threading, more powerful server hardware and caching. We demonstrate how VegaFusion can be integrated into the existing Vega ecosystem, and show that VegaFusion greatly outperforms the reference implementation. We demonstrate…
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.
Taxonomy
TopicsMobile and Web Applications · ICT in Developing Communities · Opportunistic and Delay-Tolerant Networks
