Parquet Editor
A VS Code extension that lets you view and edit Apache Parquet files directly — no external tools, no command line, just open and go.
Why?
Parquet files are compact and fast, but notoriously hard to inspect. Most workflows involve converting to CSV or firing up a Python REPL. Parquet Editor brings a familiar spreadsheet experience right into your editor.
Features
Spreadsheet-style data view
Browse your data with paginated navigation, NULL highlighting, and type-aware column headers.

Click-to-edit cells
Modify values in place — type validation ensures data integrity.

Column filters
Excel-style filtering: equals, contains, greater/less than, and more.

Schema inspector
View column names, data types, and nullability at a glance.

And more
- Undo / Redo — Full edit history with
Ctrl+Z / Ctrl+Shift+Z
- Save — Write changes back to Parquet format with
Ctrl+S
- Type safety — Supports 16 Parquet types including INT64, TIMESTAMP, BOOLEAN, and more
Getting Started
- Install the extension from the VS Code Marketplace (or
.vsix)
- Open any
.parquet file — it opens automatically in Parquet Editor
- Click a cell to edit, use column header filters to narrow data
- Switch between Data and Schema tabs
- Save with
Ctrl+S
Supported Types
BOOLEAN · INT8 · INT16 · INT32 · INT64 · UINT8 · UINT16 · UINT32 · UINT64 · FLOAT · DOUBLE · UTF8 · DATE · TIMESTAMP_MILLIS · TIMESTAMP_MICROS · BYTE_ARRAY
Development
npm install
npm run build # Build extension + webview
npm test # Run unit & property-based tests
npm run test:webview # Run webview component tests
npm run test:e2e # Run Playwright E2E tests
npm run dev:webview # Start webview dev server with mock data
npm run package # Build .vsix package
Tech Stack
- Extension Host: TypeScript + esbuild
- Webview: React + Vite + TanStack Table
- Parquet I/O: parquet-wasm + Apache Arrow
- Validation: Zod (runtime schema generation from Parquet types)
- Testing: Vitest (unit + property-based with fast-check) + Playwright (E2E)
License
MIT