Feather Viewer
View Apache Feather and Arrow IPC files directly in VS Code with schema inspection and paginated data tables.


Features
- Schema Panel — View column names, data types, nullability, and file metadata at a glance
- Paginated Data Table — Browse rows with configurable page sizes (50, 100, 500, 1000)
- Compression Support — Reads uncompressed, LZ4, and ZSTD compressed Feather files
- Theme-Aware — Automatically adapts to your VS Code light/dark theme
- Multiple Formats — Opens
.feather, .ftr, .arrow, and .ipc files
Supported File Types
| Extension |
Format |
.feather |
Apache Feather (Arrow IPC) |
.ftr |
Apache Feather (short) |
.arrow |
Arrow IPC |
.ipc |
Arrow IPC |
Usage
- Install the extension
- Open any
.feather, .ftr, .arrow, or .ipc file in VS Code
- The file opens automatically in the Feather Viewer
The viewer displays:
- A schema panel at the top showing column definitions and file statistics
- A data table below with pagination controls for browsing rows
Building from Source
Prerequisites
Setup
git clone https://github.com/Ankvik-Tech-Labs/Feather.git
cd Feather
pnpm install
Build
pnpm run build # Production build
pnpm run watch # Watch mode (rebuilds on file changes)
pnpm run typecheck # Type-check without emitting
Run in Development
- Open the project in VS Code
- Press
F5 to launch the Extension Development Host
- Open any
.feather file in the new VS Code window
Package
pnpm run package # Creates a .vsix file
Install the .vsix manually via:
code --install-extension feather-viewer-*.vsix
Install Locally After Changes
After making code changes, rebuild and reinstall in one go:
pnpm run build && npx vsce package --no-dependencies && code --install-extension feather-viewer-*.vsix
Then reload VS Code (Cmd+Shift+P → Developer: Reload Window) to pick up the new version.
Requirements
Known Limitations
- Read-only viewer (no editing support)
- Very large files (>1GB) may take a moment to parse initially
License
MIT
| |