Awesome List of CLI Spreadsheet Software
A curated list of terminal-based spreadsheet programs and command-line tools for working with tabular data. Inspired by Awesome Lists.
Full TUI Spreadsheet Editors
- VisiData – A powerful terminal multitool for exploring and analyzing datasets. Supports CSV, Excel, JSON, SQLite, and more. Written in Python, extensible, and perfect for interactive data analysis.
- SC-IM – Spreadsheet Calculator Improvised. A modernized version of
sc
, with Vim keybindings, undo/redo, cell formatting, filters, plots, and support for CSV, XLS, and XLSX. - sc – The classic Unix spreadsheet. Lightweight, no frills, but still functional for quick grid editing in the terminal.
- teapot – A curious 3D-capable spreadsheet editor with ncurses interface. Niche and experimental.
- SIAG – Scheme In A Grid. A spreadsheet with scripting support via Scheme, plus MySQL integration and export to HTML, LaTeX, and more.
- GNU Oleo – A discontinued but historically significant terminal spreadsheet from the GNU project. Still available in some package repos.
Command-Line CSV/TSV Tools
Not spreadsheets per se, but excellent tools for viewing, transforming, and analyzing tabular data from the command line.
- csvkit – A suite of CLI utilities for converting, filtering, querying, and transforming CSV files.
- q – Run SQL queries directly on CSV/TSV files.
- csvlens – A lightweight terminal CSV viewer with a filterable table interface.
- xsv – Extremely fast CSV command-line toolkit written in Rust. Offers indexing, slicing, and statistical summaries.
- mlr (Miller) – Like awk/sed/cut/join for CSV/TSV/JSON. Powerful and expressive, supports record transformations and aggregations.
- tabview – A curses-based CSV viewer with Vim-style keybindings. Good for inspecting data quickly.
- Vega CLI tools – JSON-first data exploration pipelines, suitable for programmatic transformation and visualization.
Also Notable
- termgraph – Plot simple graphs from CSV or text data directly in the terminal.
- cspivot – A CLI tool for performing pivot tables from CSV input.
Experimental / Obscure
- xspread – A very old X-based spreadsheet with terminal support. Mostly of historical interest.
- TextQL – Like
q
, but with a focus on SQL-like access to structured text.
See Also
- Awesome Lists - A master list of awesome lists
- Awesome CSV – Curated list of CSV tools and resources.
- Awesome TUI – Terminal user interfaces of all kinds, including spreadsheet-related tools.
- Awesome CLI Apps – Great CLI tools organized by domain, including “Data Processing.”