LanceDB Explorer Browse LanceDB databases and tables directly inside VS Code. Features Open any local LanceDB database from the sidebar and browse its tables in a tree view. View table data in a paginated, resizable grid (powered by Tabulator). Column type hints, row numbers, hover tooltips for full cell content, and one-click copy to clipboard. Edit cell values — click the pencil icon to edit in a modal, including JSON editing for list/vector columns. Values are validated against the column's type before saving. Clear a cell to null with one click, on any nullable column. Delete a row via the row-number column, with a Cancel/Delete confirmation prompt since it can't be undone. Pin rows to keep them visible above the current page regardless of sorting, filtering, or pagination. Sort by column — pushes a real ORDER BY to LanceDB (not just a local re-sort of the current page), so it's consistent across pagination. Filter by column — case-insensitive text/number/boolean matching, pushed to LanceDB as a WHERE clause; matches update the row count and pagination too. Pin columns to keep them visible while scrolling horizontally; multiple pinned columns stack side by side at the left edge. Matches your VS Code theme automatically (light, dark, and high-contrast). Usage Open the Command Palette and run LanceDB: Open Database..., then select a LanceDB database directory. Expand the database in the LanceDB view (Activity Bar) → Tables to see the tables it contains. Click a table to open it in a data grid. Use the toolbar at the bottom to page through rows. Hover a cell for copy/edit/clear actions, or hover a row number for pin/delete. Hover a column header for sort, filter, and pin controls. Development npm install npm run watch # rebuild the extension and webview bundles on change Press F5 in VS Code to launch an Extension Development Host with the extension loaded. Other scripts: npm run typecheck # type-check the extension host and webview code npm run build # production build npm run package # package a .vsix with vsce Requirements Node.js >= 18 (required by the LanceDB native bindings)
