DabbleInspect Parquet, SQLite, and DuckDB files directly in VS Code. Dabble opens data files in a readonly viewer powered by native DuckDB running in the workspace extension host — no separate server product, no hidden query rewrites, no extra services to manage. Supported Formats
FeaturesPreview shows schema, summary statistics, and sample rows for the selected table. Column exploration uses a stable list/details layout: the column list stays fixed while a dedicated stats pane updates for the expanded column. Numeric columns use top values for low-cardinality data and binned distributions for higher-cardinality data. Query lets you write and run readonly SQL against the opened source. Results stream back in pages — large result sets won't lock up the editor. Multi-table sources (SQLite, DuckDB databases) show a table list in the sidebar. Click a table to switch context. Settings
Requirements
Remote WorkspacesDabble is a workspace extension. On a local folder, DuckDB runs on your local machine. In remote workspaces such as Remote-SSH, WSL, or Dev Containers, DuckDB runs on the workspace host while the custom editor UI stays in the VS Code desktop client. When Dabble is installed in a remote workspace, the same default editor associations apply there too. If you do not see Dabble commands in the remote Explorer context menu, the extension is not installed or running on that workspace host yet. SQLite and S3 support use DuckDB's For S3 sources, Dabble uses DuckDB's automatic AWS credential chain by default. Leave the profile field blank to use credentials from the workspace host, such as environment variables, DevelopmentSee AGENTS.md for architecture, conventions, and contribution guidance.
Press F5 in VS Code to launch the Extension Development Host. To debug Dabble against a remote workspace, open this repository in that remote VS Code window first, install dependencies on the workspace host, and then press F5 there so the extension runs in the remote workspace extension host. Starting the development extension from a local window and then connecting that window to Remote-SSH is not enough. VS Code's remote development model runs workspace extensions on the SSH host, so an unpublished development build must either be launched from the already-remote window or packaged as a Packaging And DistributionDabble uses a native DuckDB dependency, so distribution should use platform-specific VSIX packages rather than a single catch-all artifact. Supported VSIX targets:
Package the current platform:
Package a specific target:
Package all supported targets:
Generated VSIX files are written to Publish the current platform artifact:
Publish a specific target artifact:
Publish all packaged targets:
Publishing uses the local Before publishing:
Example:
The repository includes a CI workflow that runs checks and exercises License |