A small Rust CLI that prints CSV, TSV, JSON and SQLite data as stylish, auto-laid-out tables in your terminal.
shshemi/tabiew
A lightweight terminal (TUI) app for viewing and querying CSV, Parquet, JSON, Excel, SQLite and other tabular data files.
Open-source alternative to:Excel
- Stars
- 3,144
- Forks
- 97
- Open issues
- 20
- Last commit
- 3 days ago
What is it?
Tabiew is a terminal user interface for opening tabular data files and exploring them without leaving the shell. You run `tw` with one or more file paths, and the format is detected from the file extension. It supports CSV, TSV, Parquet, JSON, JSONL, Arrow, fixed-width files, SQLite, Excel, Avro, Logfmt, HTML tables and Markdown pipe tables.
Once a file is open, you can navigate with Vim-style keys, fuzzy-search rows, and run SQL queries against the data. Multiple tables can be open at once and switched between with a tab switcher. Plotting and a set of selectable color themes are also included. A command palette (`:`) lists available actions such as filter, order, select, cast, import and export.
For large files, a `--max-rows` option loads only a sample of rows so you can check the schema before opening the full dataset. Installation is available through shell script, Homebrew, Cargo, and Linux package formats.
Key features
- 01Vim-style keybindings for navigating tables
- 02SQL queries against open data files
- 03Fuzzy search across rows
- 04Supports CSV, Parquet, JSON, Excel, SQLite, Arrow and more
- 05Multi-table tabs and plotting
- 06Row sampling with --max-rows for large files
Use cases
- Quickly inspecting a CSV or Parquet file on a remote server over SSH
- Running SQL queries against a local data file without loading a database
- Checking the schema and sample rows of a large dataset before processing it
- Browsing SQLite databases or Excel spreadsheets from the terminal
Quick start
- 1
Install via Cargo from crates.io
cargo install --locked tabiew - 2
Open a data file with the tw command
tw <path_to_file(s)>
Things to know
- Building from source requires Rust 1.95 or higher.
- Logfmt files need an explicit format flag because they have no file extension.
Topics
FAQ
- What is tabiew?
- A lightweight terminal (TUI) app for viewing and querying CSV, Parquet, JSON, Excel, SQLite and other tabular data files. Tabiew is a terminal user interface for opening tabular data files and exploring them without leaving the shell. You run `tw` with one or more file paths, and the format is detected from the file extension. It supports CSV, TSV, Parquet, JSON, JSONL, Arrow, fixed-width files, SQLite, Excel, Avro, Logfmt, HTML tables and Markdown pipe tables.
- Is tabiew free to use? What license does it have?
- tabiew is open source under the MIT license. Check the license terms before using it in commercial products.
- Is tabiew still maintained?
- Actively maintained. The last commit to tabiew was on Oct 18, 2026.
- What can I use tabiew for?
- Quickly inspecting a CSV or Parquet file on a remote server over SSH Running SQL queries against a local data file without loading a database Checking the schema and sample rows of a large dataset before processing it Browsing SQLite databases or Excel spreadsheets from the terminal
- How do I install tabiew?
- Install via Cargo from crates.io: cargo install --locked tabiew Open a data file with the tw command: tw <path_to_file(s)>
- Where can I get tabiew?
- The source code and installation instructions are on GitHub: https://github.com/shshemi/tabiew
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Rust command-line tool for previewing, filtering, aggregating, joining and transforming CSV and TSV files directly in the shell.
A simple Windows desktop app for viewing and running basic SQL queries on Apache Parquet files.
A terminal file manager written in Rust, built on non-blocking async I/O with image preview, Lua plugins and a vim-like interface.
Grok Build is a terminal AI coding agent from SpaceXAI with a full-screen TUI that edits files, runs shell commands and searches the web.
A terminal viewer for .docx Word files that renders formatting, tables and images, with search and export to Markdown, CSV, JSON or text.