Data & JSON
Tools for working with structured data, JSON, CSV, and YAML
abandon
Text-based double-entry accounting system with infinite precision arithmetic
AngouriMathCLI
CLI calculator based on AngouriMath
antiword
Reader and converter for the proprietary MS .doc file format
BaFi
Universal JSON, BSON, YAML, CSV, XML translator to ANY format using templates
bcal
Byte CALculator for storage expressions, conversions, and address calculations
beancount
Double-entry bookkeeping language for plain-text financial records
bib.awk
Bibliography manager written in awk
BibMan
A TUI bibliography manager for academic references
bibtools
Command-line bibliography manager
bits
CLI tool and Python library for Bitcoin
Bitwise
Base conversion and bit manipulator in ncurses
budget-cli
archivedImport, de-dupe, categorize, and report on financial transactions
budget_tracker_tui
TUI budget tracker for income and expense visualization in Rust
CalcPy
Terminal calculator and advanced math solver using Python, IPython, and SymPy
cash-cli
Convert currency rates from the command line
catdoc
Convert Microsoft Word documents to plain text
chartli
Render charts in your terminal from numeric text data
Cloudcash
Check your cloud spending from the CLI, Waybar, and macOS menu bar
cobib
Simple, command-line based bibliography management tool
conrad
Track conferences and meetups from the command line
crudini
A utility for manipulating .ini files from the command line
csvkit
Suite of command-line tools for converting and working with CSV files
csvlens
CSV file viewer for the terminal, like less but made for CSV
csvq
SQL-like query language for CSV files
csvsuite
A suite of tools to process CSV files, written in C++
csvtk
A cross-platform, efficient and practical CSV/TSV toolkit in Go
daff
Efficient table comparison and alignment for CSV, SQLite, and other formats
dasel
Query and modify data structures using selector strings
datadash
Visualize and graph data in the terminal
datasetGPT
Generate textual datasets using Large Language Models
DateTimeMate
Compute the difference between dates, times, or durations from the CLI
dateutils
Command-line tools for date and time manipulation and arithmetic
DBee
Fast and minimalistic database browser for MySQL, MariaDB, PostgreSQL
dblab
Interactive database client for PostgreSQL, MySQL, SQLite3, Oracle, and SQL Server
dolphie
Real-time TUI analytics for MySQL/MariaDB and ProxySQL
Dolt
Git for Data - a SQL database you can fork, clone, branch, merge, push and pull
ecb-rates
Fetch exchange rates from the European Central Bank
element
Periodic table on the command line
faq
Format Agnostic jQ - process various formats with libjq
FAWOC
TUI tool for manually labelling word lists for topic modeling
firecrawl
Scrape, crawl, search, and extract web data as LLM-ready content
fx
Command-line JSON viewer and processor
Garmin Connect Export
Download and export your Garmin Connect fitness data
GCTU
Convert DNA code sequences to RNA sequences
genius
General purpose calculator and mathematics tool
GNU Recutils
Tools and libraries for human-editable text-based databases
gnuplot
Generate two and three-dimensional plots of data
Go-L
Game of Life with custom rules and topologies like torus and Klein bottle
gobang
Cross-platform TUI database management tool written in Rust
gof-rs
Game of Life in the terminal with 500+ unique patterns
gogcli
Script-friendly CLI for Gmail, Calendar, Drive, and 12+ Google services
gojq
Pure Go implementation of jq
gol-tui
Conway's Game of Life TUI
Graphtage
Semantically compare and merge tree-like structures (JSON, XML, YAML, etc.)
gron
Transform JSON into discrete assignments for easier grepping
GROQ
CLI tool for querying JSON and NDJSON with GROQ query language
harlequin
The SQL IDE for your terminal
hecat
Generic automation tool for data stored as plain-text YAML files
hget
Convert HTML into plain text from the command line
HIP35
HP-35 RPN calculator emulator in C++17 with a terminal user interface
Invoice
Generate invoices from the command line
IRedis
Interactive Redis CLI with autocompletion and syntax highlighting
jaq
A jq clone focused on correctness, speed, and simplicity
jayin
Piping with JavaScript at the terminal
jc
Convert CLI tool output to JSON for easier parsing and processing
jellex
TUI to filter JSON and JSON Lines data with Python syntax
jello
Filter JSON and JSON Lines data with Python syntax
jid
Interactive JSON drill-down tool with jq-like filtering
jiq
archivedInteractive JSON query tool using jq expressions
jj
Fast and simple way to retrieve or update values from JSON documents
jless
Command-line JSON viewer for reading, exploring, and searching JSON data
jl
archivedTiny functional language for querying and manipulating JSON
jnv
Interactive JSON filter using jq
jo
Create JSON objects from the command line
jp
A tiny command-line tool for parsing JSON from any source
jq
Command-line JSON processor
jqview
Simple native GUI for inspecting JSON data
Jsawk
Like awk, but for JSON using JavaScript filtering
jqp
A TUI playground for exploring jq queries
jsed
Small command-line utility to add, remove, and search JSON data
jshon
JSON parser designed for maximum convenience within the shell
JSON.awk
A practical JSON parser written in awk
JSON Command
JSON command line processing toolkit
JSON-Grep
Command line tool for parsing JSON with logical expressions
JSON.sh
JSON parser written in shell, compatible with multiple shells
jsongrep
Shell tool to search and select bits out of JSON documents
json
A json command for massaging JSON on the Unix command line
jsonify-resume
CLI that converts resumes into JSON Resume schema
jsonpp
Fast command line JSON pretty printer
jsonv.sh
Bash command line tool for converting JSON to CSV
jtbl
Print JSON and JSON Lines data as a table in the terminal
jtc
JSON manipulation and transformation tool
ka
A calculator language for the command line
kalker
Calculator with math-like syntax, variables, functions, and complex numbers
kalc
Complex numbers, 2D/3D graphing, arbitrary precision CLI calculator
Lakshmi
Investing library and CLI inspired by the Bogleheads philosophy
LAZYSQL
Cross-platform TUI database management tool written in Go
ledger
Powerful double-entry accounting system with plain text format
litecli
CLI for SQLite databases with autocompletion and syntax highlighting
lowcharts
Display numerical data from text files as terminal charts
lx
Convert arbitrary files into Markdown-fenced blocks for LLM context
markdrop
Convert PDFs to Markdown with image and table extraction using LLMs
MarkItDown
Python tool for converting files and office documents to Markdown
maxima
Computer algebra system for symbolic and numerical expressions
mdlt
Lightweight CLI for arithmetic and symbolic math operations
mergestat-lite
Run SQL queries on git repositories and related data sources
Miller
Like awk, sed, cut, join, and sort for CSV, TSV, JSON and more
mmdbinspect
Look up records for IPs and networks in MaxMind .mmdb databases
moeda
Foreign exchange rates and currency conversion from the command line
mop
Stock market tracker for hackers
mycli
MySQL CLI client with autocompletion and syntax highlighting
NestedTextTo
Convert between NestedText and JSON, YAML, or TOML
Nota
archivedTerminal calculator with rich mathematical notation
Numbat
Scientific calculator with first-class support for physical units
numio-cli
CLI tool to perform time calculations
oeis-tui
TUI and CLI for browsing the OEIS integer sequence encyclopedia
OpenBB
Open-source investment research platform with a CLI
osmf
A simple command line tool to explore OpenStreetMap data
Pandoc
Universal document converter between dozens of markup formats
papis
Extensible document and bibliography manager
paycon
Converts pay amounts between different time units
pdd
Tiny date and time difference calculator
periodic-table-cli-py
Interactive Periodic Table of Elements app for the console
periodic-table-cli
Interactive Periodic Table of Elements for the console
pgcli
Postgres CLI with autocompletion and syntax highlighting
portfolio_rs
TUI tool for managing financial investment portfolios
Prisma CLI
Next-generation ORM for Node.js and TypeScript
Programmer calculator
Terminal calculator for programmers working with multiple number representations
pt.sh
CLI periodic table with search and many properties
ptable
Beautiful TUI periodic table for GNU/Linux terminals
Pubs
Organizes scientific papers with bibliographic data via the command line
Puffin
A beautiful TUI dashboard for hledger plain-text accounting
pykli
archivedInteractive ksqlDB CLI client with autocompletion and syntax highlighting
q
Run SQL queries directly on CSV/TSV files
Qalculate
Multi-purpose calculator with units, arbitrary precision, and plotting
qsv
CSVs sliced, diced, and analyzed at blazing speed
quaker
Lightweight Python CLI and API for USGS earthquake data
Quoter
Console-based stock quote tool
rainfrog
A database management TUI for PostgreSQL
ramda-cli
Process data with functional pipelines using Ramda.js
RecordStream
Command-line tools for slicing and dicing JSON records
redis_tui
Terminal-based browser application for Redis databases
Redis Viewer
A tool to view Redis data in the terminal
ROAPI
Automatically spin up read-only APIs for static datasets
rq
Record Query - tool for record analysis and transformation
rustledger
Pure Rust implementation of Beancount - 10x faster drop-in replacement
sampler
Shell commands execution, visualization, and alerting configured with YAML
scholarref
Tools to never deal with journal webpages again
scss-to-css
Recursively compile all SCSS files into minified CSS
simtex
Convert Markdown or text lectures into LaTeX with one command
slacrawl
Mirror Slack workspace data into local SQLite databases
slr-kit
CLI tools for Systematic Literature Reviews powered by NLP
Soul
A SQLite REST and real-time server
Speedcrunch
High-precision scientific calculator with keyboard-driven interface
sq
jq-style access to SQL databases, CSV, and Excel files
sqlite-utils
Python CLI utility and library for manipulating SQLite databases
starfetch
Display constellations in the terminal
Strava CLI
Strava command-line interface for activity data and uploads
summarize
Fast summaries from URLs, files, and media in the terminal
tabiew
Lightweight terminal viewer for CSV, TSV, and other delimiter-separated files
tabview
Python curses command line CSV and tabular data viewer
termdbms
A TUI for viewing and editing databases, written in pure Go
textql
Execute SQL against structured text like CSV or TSV
TickTick
Put JSON in bash scripts using backtick syntax
transflac
Utilities for maintaining and organizing FLAC music collections
TSV Utilities
High-performance command-line tools for large tabular data files
TV
Cross-platform CSV pretty printer for maximum viewer enjoyment
underscore-cli
Command-line utility-belt for hacking JSON and JavaScript
unoserver
LibreOffice-based document conversion server
usql
Universal CLI for PostgreSQL, MySQL, SQLite, SQL Server, and many more databases
Vertopal-CLI
Convert digital files to various formats using Vertopal API
VisiData
Interactive terminal tool for exploring and analyzing tabular data
vj
JSON Humanizer that makes JSON human-readable with visual formatting
wayback-machine-downloader
Download an entire website from the Internet Archive Wayback Machine
WOPR
Simple markup language for creating rich terminal reports and presentations
wv
Utility for performing operations on .doc files (deprecated)
xsv
A fast CSV command line toolkit written in Rust
YAML Paths
YAML/JSON/EYAML get/set/merge/validate/scan/convert/diff processors
YAS-QWIN
CLI tool for building and optionally running SQL queries
yq
A portable command-line YAML, JSON, XML, CSV and properties processor
zq
Pipeline-style search and analytics for CSV, JSON, and more
zsv
The world's fastest SIMD CSV parser with an extensible CLI