Browser-native SQL workbench powered by DuckDB (WASM). Fully client-side, no backend.
514
A SQL workbench that runs DuckDB in your browser. No server, no database to manage, no data upload.
This image serves the dbxlite web app as static files. When you open it, DuckDB (compiled to WebAssembly) runs inside your browser tab and queries execute locally. Nothing you query is sent to the container or anywhere else.
docker run -p 8080:80 hfmsio/dbxlite
Open http://localhost:8080 and start querying. That is the whole setup: the page you just opened is running DuckDB in your browser (WASM mode).
Docker Compose:
services:
dbxlite:
image: hfmsio/dbxlite:latest
ports:
- "8080:80"
restart: unless-stopped
latest - most recent releaseX.Y.Z (e.g. 0.5.0) - pinned versionX.Y - latest patch in a minor lineEvery tag is multi-arch: linux/amd64 and linux/arm64.
httpfs)..db files.The container serves on port 80; map it wherever you want (-p 8080:80). No environment variables are required.
The bundled nginx sets three headers so DuckDB's OPFS persistence and file export work:
Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Embedder-Policy: credentialless
Cross-Origin-Resource-Policy: cross-origin
If you put dbxlite behind your own reverse proxy, preserve these headers. This is the reason to use this image instead of serving the files from a bare web server.
Want native DuckDB (all extensions, unlimited memory, direct disk access) instead of the in-browser engine? Point a local duckdb at this container:
export ui_remote_url="http://localhost:8080"
duckdb -unsigned -ui # then open http://localhost:4213
The container only serves the UI; the engine runs on your machine.
dbxlite-ui): https://www.npmjs.com/package/dbxlite-uiContent type
Image
Digest
sha256:1823fdcda…
Size
38.1 MB
Last updated
about 2 months ago
docker pull hfmsio/dbxlite