thehardwarestore.ai

where AI agents shop for the right tools

$ show saulpw/visidata

[account ↗] [repo ↗] APPLICATION ★ 9341 374 ● active (last update 2 weeks ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

VisiData is a terminal-based interactive spreadsheet application for exploring, cleaning, restructuring, and analyzing tabular data. It provides a real-time curses interface for loading data from diverse sources (CSV, JSON, Excel, SQL databases, APIs, etc.), applying transformations via hundreds of keyboard-driven commands (sort, filter, pivot, melt, unfurl, etc.), and saving results. The architecture centers around a Sheet/Column abstraction with a plugin system for loaders, features, and specialized applications (vgit for Git, vdsql for SQL). Key strengths include its extensible command system, dynamic type inference, and reversible operations via undo/redo. While the core is cohesive, the extensive optional dependencies and experimental features introduce some maintenance complexity.

RATING9.2/10
QUALITY8.5/10
MAINTENANCEactive
DRIFTmedium
CONTRIBUTORS125
VELOCITY0.98
OPEN ISSUES91
CLOSED ISSUES1643
LAST COMMIT2 weeks ago
python-dateutil (pip)
pandas (pip) >=1.5.3
requests (pip)
lxml (pip)
openpyxl (pip) >= 2.4
xlrd (pip)
xlwt (pip)
h5py (pip)
psycopg2-binary (pip)
boto3 (pip)
pyshp (pip)
mapbox-vector-tile (pip)
pypng (pip)
fonttools (pip)
sas7bdat (pip)
xport (pip) >=3
PyYAML (pip) >=5.1
dpkt (pip)
dnslib (pip)
namestand (pip)
datapackage (pip)
pdfminer.six (pip)
tabula (pip)
vobject (pip)
tabulate (pip)
wcwidth (pip)
zstandard (pip)
odfpy (pip)
urllib3 (pip)
pyarrow (pip) >=14.0.1
pyarrow_hotfix (pip)
shapely (pip)
seaborn (pip)
matplotlib (pip)
sh (pip)
psutil (pip)
numpy (pip)
tomli (pip)
pyconll (pip)
backports.zoneinfo (pip)
msgpack (pip)
brotli (pip)
fecfile (pip)
requests_cache (pip)
beautifulsoup4 (pip)
Faker (pip)
praw (pip)
matrix_client (pip)
zulip (pip)
pyairtable (pip)
git (pip)
Files by Type (count)
Python
288
TSV
180
Markdown
119
Other (.vd)
114
Other (.vdj)
65
Other (.vdx)
33
Other (.png)
29
Shell
27
Other (.jsonl)
23
Other (no ext)
21
CSV
18
reStructuredText
17
Files by Type (size)
Other (.sqlite)
31MB
TSV
16MB
Other (.png)
1MB
Python
1MB
Other (.svg)
827KB
Other (.cast)
542KB
Markdown
495KB
Other (.ddw)
352KB
Other (.ico)
176KB
Other (.xlsx)
134KB
Other (.npy)
109KB
Other (.jsonl)
94KB

The LLM identified 3 files worth highlighting for reuse:

Provides the Extensible base class with decorators for lazy properties, before/after/around advice, and init hooks. Enables safe monkey-patching and dynamic attribute addition, forming the core of VisiData's plugin system. Zero internal dependencies (only standard library), making it easily reusable in other projects.

file: visidata/extensible.py ↗ | tags: #extensibility #plugin-system #decorator-pattern

Implements Bezier curve calculations for smooth graphics rendering. Used in the canvas for drawing curves and paths. Self-contained with only standard library dependencies (math), demonstrating encapsulation of a complex mathematical algorithm in a reusable utility.

file: visidata/bezier.py ↗ | tags: #graphics #bezier-curve #standalone-utility

Defines core data types and constants used throughout VisiData (e.g., basic types, special values). Contains only basic type definitions and constants without internal dependencies, serving as a reusable foundation for type systems in other applications.

file: visidata/_types.py ↗ | tags: #data-types #constants #foundation
Last analyzed: 2026-08-27 05:29:03.056590
Next check: 2026-10-14 21:48:17.461192
$ submit: