Data & JSON
Tools for working with structured data, JSON, CSV, and YAML
abandon
ScalaText-based double-entry accounting system with infinite precision arithmetic
AngouriMathCLI
C#CLI calculator based on AngouriMath
antiword
CReader and converter for the proprietary MS .doc file format
BaFi
GoUniversal JSON, BSON, YAML, CSV, XML translator to ANY format using templates
bcal
CByte CALculator for storage expressions, conversions, and address calculations
beancount
PythonDouble-entry bookkeeping language for plain-text financial records
bib.awk
ShellBibliography manager written in awk
BibMan
PythonA TUI bibliography manager for academic references
bibtools
RustCommand-line bibliography manager
bits
PythonCLI tool and Python library for Bitcoin
Bitwise
CBase conversion and bit manipulator in ncurses
budget-cli
JavaScriptImport, de-dupe, categorize, and report on financial transactions
budget_tracker_tui
RustTUI budget tracker for income and expense visualization in Rust
CalcPy
PythonTerminal calculator and advanced math solver using Python, IPython, and SymPy
cash-cli
JavaScriptConvert currency rates from the command line
catdoc
CConvert Microsoft Word documents to plain text
Cloudcash
GoCheck your cloud spending from the CLI, Waybar, and macOS menu bar
cobib
PythonSimple, command-line based bibliography management tool
cointop
GoFast and lightweight terminal UI for tracking cryptocurrencies
conrad
PythonTrack conferences and meetups from the command line
crudini
PythonA utility for manipulating .ini files from the command line
csvkit
PythonSuite of command-line tools for converting and working with CSV files
csvlens
RustCSV file viewer for the terminal, like less but made for CSV
csvq
GoSQL-like query language for CSV files
csvsuite
C++A suite of tools to process CSV files, written in C++
csvtk
GoA cross-platform, efficient and practical CSV/TSV toolkit in Go
daff
HaxeEfficient table comparison and alignment for CSV, SQLite, and other formats
dasel
GoQuery and modify data structures using selector strings
datadash
GoVisualize and graph data in the terminal
datasetGPT
PythonGenerate textual datasets using Large Language Models
DateTimeMate
GoCompute the difference between dates, times, or durations from the CLI
dateutils
CCommand-line tools for date and time manipulation and arithmetic
DBee
GoFast and minimalistic database browser for MySQL, MariaDB, PostgreSQL
dblab
GoInteractive database client for PostgreSQL, MySQL, SQLite3, Oracle, and SQL Server
dolphie
PythonReal-time TUI analytics for MySQL/MariaDB and ProxySQL
Dolt
GoGit for Data - a SQL database you can fork, clone, branch, merge, push and pull
ecb-rates
RustFetch exchange rates from the European Central Bank
element
GoPeriodic table on the command line
faq
GoFormat Agnostic jQ - process various formats with libjq
FAWOC
PythonTUI tool for manually labelling word lists for topic modeling
fx
GoCommand-line JSON viewer and processor
GCTU
CConvert DNA code sequences to RNA sequences
genius
CGeneral purpose calculator and mathematics tool
GNU Recutils
CTools and libraries for human-editable text-based databases
gnuplot
CGenerate two and three-dimensional plots of data
Go-L
GoGame of Life with custom rules and topologies like torus and Klein bottle
gobang
RustCross-platform TUI database management tool written in Rust
gof-rs
RustGame of Life in the terminal with 500+ unique patterns
gogcli
GoScript-friendly CLI for Gmail, Calendar, Drive, and 12+ Google services
gojq
GoPure Go implementation of jq
gol-tui
RustConway's Game of Life TUI
Graphtage
PythonSemantically compare and merge tree-like structures (JSON, XML, YAML, etc.)
GROQ
JavaScriptCLI tool for querying JSON and NDJSON with GROQ query language
gron
GoTransform JSON into discrete assignments for easier grepping
harlequin
PythonThe SQL IDE for your terminal
hecat
PythonGeneric automation tool for data stored as plain-text YAML files
hget
JavaScriptConvert HTML into plain text from the command line
HIP35
C++HP-35 RPN calculator emulator in C++17 with a terminal user interface
hledger
HaskellFast, reliable plain text accounting software for tracking money and more
Invoice
GoGenerate invoices from the command line
IRedis
PythonInteractive Redis CLI with autocompletion and syntax highlighting
jaq
RustA jq clone focused on correctness, speed, and simplicity
jayin
JavaScriptPiping with JavaScript at the terminal
jc
PythonConvert CLI tool output to JSON for easier parsing and processing
jellex
PythonTUI to filter JSON and JSON Lines data with Python syntax
jello
PythonFilter JSON and JSON Lines data with Python syntax
jid
GoInteractive JSON drill-down tool with jq-like filtering
jiq
GoInteractive JSON query tool using jq expressions
jj
GoFast and simple way to retrieve or update values from JSON documents
jl
HaskellTiny functional language for querying and manipulating JSON
jless
RustCommand-line JSON viewer for reading, exploring, and searching JSON data
jnv
RustInteractive JSON filter using jq
jo
CCreate JSON objects from the command line
jp
JavaScriptA tiny command-line tool for parsing JSON from any source
jq
CCommand-line JSON processor
jqp
GoA TUI playground for exploring jq queries
jqview
GoSimple native GUI for inspecting JSON data
jsed
GoSmall command-line utility to add, remove, and search JSON data
jshon
CJSON parser designed for maximum convenience within the shell
JSON.awk
ShellA practical JSON parser written in awk
Jsawk
JavaScriptLike awk, but for JSON using JavaScript filtering
JSON Command
JavaScriptJSON command line processing toolkit
JSON-Grep
RubyCommand line tool for parsing JSON with logical expressions
JSON.sh
ShellJSON parser written in shell, compatible with multiple shells
json
JavaScriptA json command for massaging JSON on the Unix command line
jsonify-resume
PythonCLI that converts resumes into JSON Resume schema
jsonpp
GoFast command line JSON pretty printer
jsongrep
PythonShell tool to search and select bits out of JSON documents
jtbl
PythonPrint JSON and JSON Lines data as a table in the terminal
jsonv.sh
ShellBash command line tool for converting JSON to CSV
jtc
C++JSON manipulation and transformation tool
ka
PythonA calculator language for the command line
kalc
RustComplex numbers, 2D/3D graphing, arbitrary precision CLI calculator
kalker
RustCalculator with math-like syntax, variables, functions, and complex numbers
Lakshmi
PythonInvesting library and CLI inspired by the Bogleheads philosophy
LAZYSQL
GoCross-platform TUI database management tool written in Go
ledger
C++Powerful double-entry accounting system with plain text format
litecli
PythonCLI for SQLite databases with autocompletion and syntax highlighting
lowcharts
RustDisplay numerical data from text files as terminal charts
lx
RustConvert arbitrary files into Markdown-fenced blocks for LLM context
markdrop
PythonConvert PDFs to Markdown with image and table extraction using LLMs
MarkItDown
PythonPython tool for converting files and office documents to Markdown
maxima
Common LispComputer algebra system for symbolic and numerical expressions
mdlt
JavaScriptLightweight CLI for arithmetic and symbolic math operations
mergestat-lite
GoRun SQL queries on git repositories and related data sources
Miller
GoLike awk, sed, cut, join, and sort for CSV, TSV, JSON and more
moeda
JavaScriptForeign exchange rates and currency conversion from the command line
mop
GoStock market tracker for hackers
mycli
PythonMySQL CLI client with autocompletion and syntax highlighting
NestedTextTo
PythonConvert between NestedText and JSON, YAML, or TOML
Nota
TypeScriptTerminal calculator with rich mathematical notation
Numbat
RustScientific calculator with first-class support for physical units
numio-cli
TypeScriptCLI tool to perform time calculations
oeis-tui
GoTUI and CLI for browsing the OEIS integer sequence encyclopedia
osmf
GoA simple command line tool to explore OpenStreetMap data
Pandoc
HaskellUniversal document converter between dozens of markup formats
papis
PythonExtensible document and bibliography manager
paycon
RustConverts pay amounts between different time units
pdd
PythonTiny date and time difference calculator
periodic-table-cli-py
PythonInteractive Periodic Table of Elements app for the console
periodic-table-cli
JavaScriptInteractive Periodic Table of Elements for the console
pgcli
PythonPostgres CLI with autocompletion and syntax highlighting
portfolio_rs
RustTUI tool for managing financial investment portfolios
Prisma CLI
RustNext-generation ORM for Node.js and TypeScript
Programmer calculator
CTerminal calculator for programmers working with multiple number representations
pt.sh
ShellCLI periodic table with search and many properties
ptable
CBeautiful TUI periodic table for GNU/Linux terminals
Pubs
PythonOrganizes scientific papers with bibliographic data via the command line
Puffin
GoA beautiful TUI dashboard for hledger plain-text accounting
pykli
PythonInteractive ksqlDB CLI client with autocompletion and syntax highlighting
Qalculate
C++Multi-purpose calculator with units, arbitrary precision, and plotting
q
PythonRun SQL queries directly on CSV/TSV files
qsv
RustCSVs sliced, diced, and analyzed at blazing speed
Quoter
JavaConsole-based stock quote tool
rainfrog
RustA database management TUI for PostgreSQL
ramda-cli
JavaScriptProcess data with functional pipelines using Ramda.js
RecordStream
PerlCommand-line tools for slicing and dicing JSON records
Redis Viewer
GoA tool to view Redis data in the terminal
redis_tui
RustTerminal-based browser application for Redis databases
ROAPI
RustAutomatically spin up read-only APIs for static datasets
rq
RustRecord Query - tool for record analysis and transformation
rustledger
RustPure Rust implementation of Beancount - 10x faster drop-in replacement
sampler
GoShell commands execution, visualization, and alerting configured with YAML
scholarref
ShellTools to never deal with journal webpages again
scss-to-css
JavaScriptRecursively compile all SCSS files into minified CSS
simtex
PythonConvert Markdown or text lectures into LaTeX with one command
slr-kit
PythonCLI tools for Systematic Literature Reviews powered by NLP
Soul
JavaScriptA SQLite REST and real-time server
Speedcrunch
C++High-precision scientific calculator with keyboard-driven interface
sqlite-utils
PythonPython CLI utility and library for manipulating SQLite databases
sq
Gojq-style access to SQL databases, CSV, and Excel files
starfetch
C++Display constellations in the terminal
summarize
TypeScriptFast summaries from URLs, files, and media in the terminal
tabiew
RustLightweight terminal viewer for CSV, TSV, and other delimiter-separated files
tabview
PythonPython curses command line CSV and tabular data viewer
termdbms
GoA TUI for viewing and editing databases, written in pure Go
textql
GoExecute SQL against structured text like CSV or TSV
Ticker
GoTerminal stock watcher and stock position tracker
TickTick
ShellPut JSON in bash scripts using backtick syntax
transflac
ShellUtilities for maintaining and organizing FLAC music collections
TSV Utilities
DHigh-performance command-line tools for large tabular data files
TV
RustCross-platform CSV pretty printer for maximum viewer enjoyment
underscore-cli
JavaScriptCommand-line utility-belt for hacking JSON and JavaScript
unoserver
PythonLibreOffice-based document conversion server
usql
GoUniversal CLI for PostgreSQL, MySQL, SQLite, SQL Server, and many more databases
Vertopal-CLI
PythonConvert digital files to various formats using Vertopal API
VisiData
PythonInteractive terminal tool for exploring and analyzing tabular data
vj
RubyJSON Humanizer that makes JSON human-readable with visual formatting
WOPR
JavaScriptSimple markup language for creating rich terminal reports and presentations
wv
CUtility for performing operations on .doc files (deprecated)
xsv
RustA fast CSV command line toolkit written in Rust
YAML Paths
PythonYAML/JSON/EYAML get/set/merge/validate/scan/convert/diff processors
YAS-QWIN
ShellCLI tool for building and optionally running SQL queries
yq
GoA portable command-line YAML, JSON, XML, CSV and properties processor
zq
GoPipeline-style search and analytics for CSV, JSON, and more
zsv
CThe world's fastest SIMD CSV parser with an extensible CLI