ProvSQL Playground
ProvSQL Studio running entirely in your browser: PostgreSQL with the ProvSQL provenance extension, compiled to WebAssembly. No install, no server, no account; everything runs on this page, on demo databases.
Launch the Playground Follow the interactive tutorial
First load fetches a few megabytes (PostgreSQL and Python, as WebAssembly) and takes a few seconds; it is then cached.
New to ProvSQL? The tutorial is a notebook of runnable cells that adds provenance to a small database and walks through semiring evaluation and probability computation; on your first visit, the Playground opens on it. The documentation's case studies are bundled as notebooks too: open them from the Notebook mode's Open example menu, or jump straight to one (intelligence agency, open science database, wildlife photo archive, air-quality sensor network, peer-review assignment).
Browser support
The Playground relies on JSPI (WebAssembly JavaScript Promise Integration), so it needs a recent browser:
| Browser | Status |
|---|---|
| Chrome / Edge 137+ | Works out of the box. |
| Firefox | Works once JSPI is enabled (one-time flag, below). |
| Safari | Not supported yet (no JSPI). |
Enabling JSPI in Firefox
- Open
about:config(accept the warning). - Search for
javascript.options.wasm_js_promise_integration. - Set it to
true, then reload this page.
Prefer a real install? ProvSQL and ProvSQL Studio run on any PostgreSQL: see the documentation.
Curious how it works? The developer documentation explains the architecture: PostgreSQL and ProvSQL compiled to WebAssembly via PGlite, Pyodide running the unmodified Studio Python, the JSPI bridge, and the self-hosted static build.