Vex is a beautiful, fast, and feature-rich terminal-based Excel and CSV viewer & editor built with Go, featuring vim-style keybindings, live row filtering, instant data profiling, formula support, and chart export.
- v2.1.0
- Published at
- Apr 17, 2026
- 939
- Stars
- 1,872
- Download
- Synced at
- 15d ago
Latest release
v2.1.0Apr 17, 2026, 04:29 PMDownloads slow? Switch the source anytime above
README
Project Overview
Vex is a terminal-based Excel and CSV editor with vim-style keybindings, live row filtering, instant data profiling, formula support, and chart export.
Key Features
- Live row filtering: Press
fto filter any dataset with expressions (e.g.,>1000,=Canada), Tab toggles column scope, Esc clears instantly - Data profiling: Press
Wfor a pandas.describe()-like column-by-column breakdown, auto-detects column types (number, text, mixed), shows non-null count, null count, unique values, Σ/avg/min/max - Sorting:
sascending,Sdescending,urestores original order - Freeze header:
Ctrl+Rpins the first row - Live column statistics: Status bar auto-shows Σ/avg/min/max/n when cursor is on a numeric column
- CSV delimiter auto-detection: Supports
,;\t|, also specifiable manually - Data visualization with chart export: Select a range with
V, pressvto open the chart viewer — bar chart, line chart, sparkline, pie chart; presspto export a PNG image - 10 beautiful themes: Press
tto switch live, all 256-color and truecolor
Target Audience
- Users who need to view and edit Excel/CSV in the terminal
- Developers and data analysts
- Users who like vim-style operation
Quick Start
# Open a CSV file
vex data.csv
# Specify delimiter
vex data.csv -d ';'
vex data.tsv -d '\t'
vex data.csv --delimiter '|'Core Advantages
- Terminal-native, no GUI required
- Vim-style keybindings for efficient operation
- Live row filtering and data profiling
- Chart export for sharing as PNG images
System Requirements
- OS: Cross-platform (terminal environment)
- Additional dependencies: freeze required for chart export
Release history
Sort