ProVega
IEEE VIS 2026
Honorable Mention · IEEE VIS 2026

A grammar for progressive data analysis & visualization

ProVega

ProVega extends Vega-Lite. Add one provega block to any Vega-Lite spec and the chart becomes progressive: chunked computation, execution controls, progress and quality indicators, change highlighting, and others. Remove the block and it is plain Vega-Lite again.

Contribute

We are happy to have you on board.

ProVega and Pro-Ex are open source. The public Pro-Ex instance is open and writable, so your exemplar can sit next to ours in the gallery.

  1. 1

    Add your progressive visualization to the gallery

    Upload it from the Pro-Ex Gallery View.

  2. 2

    Open an issue

    Bugs, missing properties, ideas for the grammar.

  3. 3

    Send a pull request

    On github.com/XAIber-lab/provega.

How it works

One block on top of Vega-Lite

All progressive constructs live under a single top-level property. Marks, encodings and native transforms are untouched and refine each partial result. ProVega supports data chunking, process chunking and mixed chunking, and accepts complete or streamed input (WebSocket, Socket.IO).

Vega-Lite
{ "data": { "url": "fars.csv" },
  "mark": "circle",
  "encoding": { "longitude": …, "latitude": … },
+ ProVega
  "provega": {
    "progression": {
      "chunking": {
        "type": "data",
        "reading": { "method": "sequential",
                     "chunk_size": 2000, "frequency": 200 }
      },
      "control": { … },
      "monitoring": { "change": { "mark": true } }
    }
  }
}
Density map of US fatal crashes after 17% of chunks
17% · early
After 50% of chunks
50% · mature
After 100% of chunks
100% · definitive

Use case 1: 5.6 × 10⁵ fatal US road crashes (FARS 2001–2009), one update every 250 ms.

Come to the talk

Tuesday, Nov 10

11:12–11:24 ET

America Center, Boston · VIS Full Papers

Session “Please don’t just stare at the picture”, 10:00–11:30

Paper

ProVega: A Grammar to Ease the Prototyping, Creation, and Reproducibility of Progressive Data Analysis and Visualization Solutions

Matteo Filosa¹*, Graziano Blasilli¹*, Emilio Martino¹, Marco Angelini²

¹ Sapienza University of Rome · ² Link Campus University · * joint first authors

Sapienza Università di Roma
Link Campus University
XAIber-lab