No server
DuckDB compiled to WebAssembly, running inside the user's tab.
No API to deploy. No per-query cost. Data that never leaves the
browser.
Framework-agnostic UI
The display container is plain DOM. Mount it anywhere — React
useEffect, Vue onMounted, Svelte
onMount, or a bare <div>.
Readable SQL you can audit
No opaque query planner. The DataFrame compiles to a CTE per
step. What you see is what DuckDB runs.
Full DuckDB power
QUALIFY, PIVOT, UNPIVOT,
ASOF JOIN, EXCLUDE/REPLACE
— all first-class, not escape hatches.
Portable workbooks
Notebooks export to JSON. Linked tables rehydrate from their
sources on a fresh database. Share analyses as files, not URLs.
Three distributions
ES module for bundlers. UMD for CommonJS. IIFE for a bare
<script> tag via jsDelivr — zero toolchain
integration path.