Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Command-Line Apps
  3. visidata

visidata

GPL-3.0Pythonv3.3

A terminal spreadsheet multitool for exploring and arranging tabular data from various formats.

Visit WebsiteGitHubGitHub
9.0k stars344 forks0 contributors

What is visidata?

VisiData is a terminal spreadsheet multitool designed for discovering and arranging tabular data. It provides a keyboard-driven interface to explore, filter, and manipulate data from various formats like CSV, JSON, SQLite, and Excel directly in the command line. It solves the problem of needing a lightweight, efficient tool for data analysis without relying on graphical applications.

Target Audience

Data analysts, developers, and researchers who work with tabular data in the terminal and prefer keyboard-driven workflows over GUI tools.

Value Proposition

Developers choose VisiData for its speed, simplicity, and ability to handle multiple data formats in a unified terminal interface, offering powerful data manipulation capabilities without the overhead of traditional spreadsheet software.

Overview

A terminal spreadsheet multitool for discovering and arranging data

Use Cases

Best For

  • Quickly exploring CSV or JSON files in the terminal
  • Filtering and transforming tabular data without writing scripts
  • Analyzing SQLite databases interactively
  • Converting between different data formats (e.g., CSV to JSON)
  • Performing ad-hoc data analysis on the command line
  • Working with data in environments without graphical interfaces

Not Ideal For

  • Projects requiring interactive data visualizations like charts or graphs
  • Teams that prefer mouse-driven graphical interfaces over keyboard commands
  • Environments with strict software policies where managing Python dependencies is difficult
  • Users needing real-time collaborative data editing features

Pros & Cons

Pros

Broad Format Support

Supports tsv, csv, sqlite, json, xlsx, hdf5, and many other formats, as listed in the README, enabling seamless data loading from diverse sources.

Keyboard-Driven Efficiency

Operates entirely in the terminal with a keyboard-driven workflow, allowing rapid data manipulation without graphical overhead, as emphasized in the philosophy.

Extensible via Plugins

Supports plugins and additional Python modules, making it adaptable to new formats and custom needs, as mentioned in the extensible architecture.

Lightweight and Fast

Emphasizes speed and simplicity in the terminal, reducing resource usage compared to GUI applications, as highlighted in its design philosophy.

Cons

Complex Dependency Setup

Requires installing additional Python modules for formats like Excel or HDF5, complicating initial setup compared to standalone tools, as noted in the install instructions.

No Graphical Visualizations

As a terminal tool, it lacks built-in charts or plots, limiting data presentation capabilities to tabular views, which may not suit all analysis needs.

Steep Command Learning Curve

With hundreds of keyboard commands, new users may find it challenging to master, despite available documentation like the quick reference with Ctrl+H.

Frequently Asked Questions

Quick Stats

Stars9,037
Forks344
Contributors0
Open Issues37
Last commit1 day ago
CreatedSince 2016

Tags

#spreadsheet#python#csv#data-exploration#tabular-data#cli#tsv#terminal-tool#sqlite#json#data-analysis#data-manipulation

Built With

P
Python

Links & Resources

Website

Included in

Shell36.8kCommand-Line Apps19.2kJSON1.5k
Auto-fetched 1 day ago

Related Projects

jqjq

Command-line JSON processor

Stars34,528
Forks1,764
Last commit2 days ago
jqjq

Command-line JSON processor

Stars34,528
Forks1,764
Last commit2 days ago
fxfx

Terminal JSON viewer & processor

Stars20,434
Forks478
Last commit27 days ago
yqyq

yq is a portable command-line YAML, JSON, XML, CSV, TOML, HCL and properties processor

Stars15,281
Forks762
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub