MCPcopy Index your code
hub / github.com/saulpw/visidata

github.com/saulpw/visidata @v3.4 sqlite

repository ↗ · DeepWiki ↗ · release v3.4 ↗
3,151 symbols 11,131 edges 291 files 792 documented · 25%
README

VisiData v3.4

Tests Gitpod ready-to-code

discord Mastodon

A terminal interface for exploring and arranging tabular data.

Frequency table

VisiData supports tsv, csv, sqlite, json, xlsx (Excel), hdf5, and many other formats.

Platform requirements

  • Linux, OS/X, or Windows (with WSL)
  • Python 3.8+
  • additional Python modules are required for certain formats and sources

Install

To install the latest release from PyPi:

pip3 install visidata

To try VisiData without installing, use pipx or uv:

pipx run visidata          # or: uvx visidata

To install permanently (adds vd to your PATH):

pipx install visidata      # or: uv tool install visidata

Additional Python packages are needed for some formats:

pipx install visidata --preinstall openpyxl --preinstall lxml
# or: uv tool install visidata --with openpyxl --with lxml

To add format packages to an existing pipx install:

pipx inject visidata openpyxl lxml

To install the cutting edge develop branch (no warranty expressed or implied):

pip3 install git+https://github.com/saulpw/visidata.git@develop

If VisiData reports package X not installed even after you installed it, vd is almost certainly running from a different environment than the one you installed the package into. Check which vd, then install the package into that environment — e.g. pipx inject visidata X for a pipx install, or the Homebrew Python for brew install visidata.

See visidata.org/install for detailed instructions for all available platforms and package managers.

Usage

$ vd <input>
$ <command> | vd

Press Ctrl+Q to quit at any time.

Hundreds of other commands and options are also available; see the documentation.

Documentation

Help and Support

If you have a question, issue, or suggestion regarding VisiData, please create an issue on Github or chat with us at #visidata on irc.libera.chat.

If you use VisiData regularly, please support me on Patreon!

License

Code in the stable branch of this repository, including the main vd application, loaders, and plugins, is available for use and redistribution under GPLv3.

Credits

VisiData is conceived and developed by Saul Pwanson <vd@saul.pw>.

Anja Kefala <anja.kefala@gmail.com> maintains the documentation and packages for all platforms.

Many thanks to numerous other contributors, and to those wonderful users who provide feedback, for helping to make VisiData the awesome tool that it is.

Core symbols most depended-on inside this repo

get
called by 317
visidata/apps/galcon/galcon.py
append
called by 243
visidata/stored_list.py
Progress
called by 115
visidata/threads.py
get
called by 102
visidata/settings.py
write
called by 97
visidata/path.py
addColumn
called by 87
visidata/loaders/rec.py
dispwidth
called by 85
visidata/cliptext.py
values
called by 68
visidata/loaders/sqlite.py

Shape

Method 1,561
Function 1,202
Class 386
Route 2

Languages

Python100%

Modules by API surface

visidata/sheets.py118 symbols
visidata/canvas.py86 symbols
visidata/apps/vdsql/_ibis.py79 symbols
visidata/column.py73 symbols
visidata/path.py72 symbols
visidata/apps/galcon/galcon-server.py64 symbols
visidata/experimental/daw/vdaw.py62 symbols
visidata/settings.py61 symbols
visidata/threads.py52 symbols
visidata/basesheet.py50 symbols
visidata/loaders/f5log.py49 symbols
visidata/pyobj.py42 symbols

Dependencies from manifests, versioned

PyYAML5.1 · 1×
openpyxl2.4 · 1×
pandas1.5.3 · 1×
pyarrow14.0.1 · 1×
visidata2 · 1×
xport3 · 1×

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add visidata \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact