← All categories

Data & JSON

Tools for working with structured data, JSON, CSV, and YAML

abandon

Scala

Text-based double-entry accounting system with infinite precision arithmetic

data linuxmacoswindows

AngouriMathCLI

C#

CLI calculator based on AngouriMath

data linuxmacoswindows

antiword

C

Reader and converter for the proprietary MS .doc file format

data linuxmacos

BaFi

Go

Universal JSON, BSON, YAML, CSV, XML translator to ANY format using templates

data linuxmacoswindows

bcal

C

Byte CALculator for storage expressions, conversions, and address calculations

data linuxmacos

beancount

Python

Double-entry bookkeeping language for plain-text financial records

data linuxmacoswindows

bib.awk

Shell

Bibliography manager written in awk

data linuxmacos

BibMan

Python

A TUI bibliography manager for academic references

data linuxmacos

bibtools

Rust

Command-line bibliography manager

data linuxmacos

bits

Python

CLI tool and Python library for Bitcoin

data linuxmacoswindows

Bitwise

C

Base conversion and bit manipulator in ncurses

data linuxmacos

budget-cli

JavaScript

Import, de-dupe, categorize, and report on financial transactions

data linuxmacoswindows

budget_tracker_tui

Rust

TUI budget tracker for income and expense visualization in Rust

data linuxmacos

CalcPy

Python

Terminal calculator and advanced math solver using Python, IPython, and SymPy

data linuxmacoswindows

cash-cli

JavaScript

Convert currency rates from the command line

data linuxmacoswindows

catdoc

C

Convert Microsoft Word documents to plain text

data linuxmacos

Cloudcash

Go

Check your cloud spending from the CLI, Waybar, and macOS menu bar

data linuxmacos

cobib

Python

Simple, command-line based bibliography management tool

data linuxmacos

cointop

Go

Fast and lightweight terminal UI for tracking cryptocurrencies

data linuxmacoswindows

conrad

Python

Track conferences and meetups from the command line

data linuxmacoswindows

crudini

Python

A utility for manipulating .ini files from the command line

data linuxmacos

csvkit

Python

Suite of command-line tools for converting and working with CSV files

data linuxmacoswindows

csvlens

Rust

CSV file viewer for the terminal, like less but made for CSV

data linuxmacoswindows

csvq

Go

SQL-like query language for CSV files

data linuxmacoswindows

csvsuite

C++

A suite of tools to process CSV files, written in C++

data linuxmacos

csvtk

Go

A cross-platform, efficient and practical CSV/TSV toolkit in Go

data linuxmacoswindows

daff

Haxe

Efficient table comparison and alignment for CSV, SQLite, and other formats

data linuxmacoswindows

dasel

Go

Query and modify data structures using selector strings

data linuxmacoswindows

datadash

Go

Visualize and graph data in the terminal

data linuxmacos

datasetGPT

Python

Generate textual datasets using Large Language Models

data linuxmacoswindows

DateTimeMate

Go

Compute the difference between dates, times, or durations from the CLI

data linuxmacoswindows

dateutils

C

Command-line tools for date and time manipulation and arithmetic

data linuxmacos

DBee

Go

Fast and minimalistic database browser for MySQL, MariaDB, PostgreSQL

data linuxmacos

dblab

Go

Interactive database client for PostgreSQL, MySQL, SQLite3, Oracle, and SQL Server

data linuxmacos

dolphie

Python

Real-time TUI analytics for MySQL/MariaDB and ProxySQL

data linuxmacos

Dolt

Go

Git for Data - a SQL database you can fork, clone, branch, merge, push and pull

data linuxmacoswindows

ecb-rates

Rust

Fetch exchange rates from the European Central Bank

data linuxmacos

element

Go

Periodic table on the command line

data linuxmacos

faq

Go

Format Agnostic jQ - process various formats with libjq

data linuxmacos

FAWOC

Python

TUI tool for manually labelling word lists for topic modeling

data linuxmacos

fx

Go

Command-line JSON viewer and processor

data linuxmacoswindows

GCTU

C

Convert DNA code sequences to RNA sequences

data linux

genius

C

General purpose calculator and mathematics tool

data linux

GNU Recutils

C

Tools and libraries for human-editable text-based databases

data linuxmacos

gnuplot

C

Generate two and three-dimensional plots of data

data linuxmacoswindows

Go-L

Go

Game of Life with custom rules and topologies like torus and Klein bottle

data linuxmacos

gobang

Rust

Cross-platform TUI database management tool written in Rust

data linuxmacoswindows

gof-rs

Rust

Game of Life in the terminal with 500+ unique patterns

data linuxmacos

gogcli

Go

Script-friendly CLI for Gmail, Calendar, Drive, and 12+ Google services

cloud-servicesproductivitydata linuxmacoswindows

gojq

Go

Pure Go implementation of jq

data linuxmacoswindows

gol-tui

Rust

Conway's Game of Life TUI

data linuxmacos

Graphtage

Python

Semantically compare and merge tree-like structures (JSON, XML, YAML, etc.)

data linuxmacoswindows

GROQ

JavaScript

CLI tool for querying JSON and NDJSON with GROQ query language

data linuxmacoswindows

gron

Go

Transform JSON into discrete assignments for easier grepping

data linuxmacoswindows

harlequin

Python

The SQL IDE for your terminal

data linuxmacoswindows

hecat

Python

Generic automation tool for data stored as plain-text YAML files

data linuxmacos

hget

JavaScript

Convert HTML into plain text from the command line

data linuxmacos

HIP35

C++

HP-35 RPN calculator emulator in C++17 with a terminal user interface

data linuxmacos

hledger

Haskell

Fast, reliable plain text accounting software for tracking money and more

data linuxmacoswindows

Invoice

Go

Generate invoices from the command line

data linuxmacoswindows

IRedis

Python

Interactive Redis CLI with autocompletion and syntax highlighting

data linuxmacos

jaq

Rust

A jq clone focused on correctness, speed, and simplicity

data linuxmacoswindows

jayin

JavaScript

Piping with JavaScript at the terminal

data linuxmacos

jc

Python

Convert CLI tool output to JSON for easier parsing and processing

data linuxmacoswindows

jellex

Python

TUI to filter JSON and JSON Lines data with Python syntax

data linuxmacos

jello

Python

Filter JSON and JSON Lines data with Python syntax

data linuxmacoswindows

jid

Go

Interactive JSON drill-down tool with jq-like filtering

data linuxmacoswindows

jiq

Go

Interactive JSON query tool using jq expressions

data linuxmacos

jj

Go

Fast and simple way to retrieve or update values from JSON documents

data linuxmacoswindows

jl

Haskell

Tiny functional language for querying and manipulating JSON

data linuxmacos

jless

Rust

Command-line JSON viewer for reading, exploring, and searching JSON data

data linuxmacos

jnv

Rust

Interactive JSON filter using jq

data linuxmacoswindows

jo

C

Create JSON objects from the command line

data linuxmacos

jp

JavaScript

A tiny command-line tool for parsing JSON from any source

data linuxmacoswindows

jq

C

Command-line JSON processor

datatext-processingdevelopment linuxmacoswindows

jqp

Go

A TUI playground for exploring jq queries

data linuxmacoswindows

jqview

Go

Simple native GUI for inspecting JSON data

data linuxmacos

jsed

Go

Small command-line utility to add, remove, and search JSON data

data linuxmacos

jshon

C

JSON parser designed for maximum convenience within the shell

data linuxmacos

JSON.awk

Shell

A practical JSON parser written in awk

data linuxmacos

Jsawk

JavaScript

Like awk, but for JSON using JavaScript filtering

data linuxmacos

JSON Command

JavaScript

JSON command line processing toolkit

data linuxmacos

JSON-Grep

Ruby

Command line tool for parsing JSON with logical expressions

data linuxmacos

JSON.sh

Shell

JSON parser written in shell, compatible with multiple shells

data linuxmacos

json

JavaScript

A json command for massaging JSON on the Unix command line

data linuxmacoswindows

jsonify-resume

Python

CLI that converts resumes into JSON Resume schema

data linuxmacos

jsonpp

Go

Fast command line JSON pretty printer

data linuxmacos

jsongrep

Python

Shell tool to search and select bits out of JSON documents

data linuxmacos

jtbl

Python

Print JSON and JSON Lines data as a table in the terminal

data linuxmacoswindows

jsonv.sh

Shell

Bash command line tool for converting JSON to CSV

data linuxmacos

jtc

C++

JSON manipulation and transformation tool

data linuxmacos

ka

Python

A calculator language for the command line

data linuxmacos

kalc

Rust

Complex numbers, 2D/3D graphing, arbitrary precision CLI calculator

data linuxmacos

kalker

Rust

Calculator with math-like syntax, variables, functions, and complex numbers

data linuxmacoswindows

Lakshmi

Python

Investing library and CLI inspired by the Bogleheads philosophy

data linuxmacos

LAZYSQL

Go

Cross-platform TUI database management tool written in Go

data linuxmacoswindows

ledger

C++

Powerful double-entry accounting system with plain text format

data linuxmacoswindows

litecli

Python

CLI for SQLite databases with autocompletion and syntax highlighting

data linuxmacoswindows

lowcharts

Rust

Display numerical data from text files as terminal charts

data linuxmacos

lx

Rust

Convert arbitrary files into Markdown-fenced blocks for LLM context

data linuxmacos

markdrop

Python

Convert PDFs to Markdown with image and table extraction using LLMs

data linuxmacos

MarkItDown

Python

Python tool for converting files and office documents to Markdown

data linuxmacoswindows

maxima

Common Lisp

Computer algebra system for symbolic and numerical expressions

data linuxmacoswindows

mdlt

JavaScript

Lightweight CLI for arithmetic and symbolic math operations

data linuxmacos

mergestat-lite

Go

Run SQL queries on git repositories and related data sources

version-controldata linuxmacoswindows

Miller

Go

Like awk, sed, cut, join, and sort for CSV, TSV, JSON and more

data linuxmacoswindows

moeda

JavaScript

Foreign exchange rates and currency conversion from the command line

data linuxmacos

mop

Go

Stock market tracker for hackers

data linuxmacos

mycli

Python

MySQL CLI client with autocompletion and syntax highlighting

data linuxmacoswindows

NestedTextTo

Python

Convert between NestedText and JSON, YAML, or TOML

data linuxmacos

Nota

TypeScript

Terminal calculator with rich mathematical notation

data linuxmacoswindows

Numbat

Rust

Scientific calculator with first-class support for physical units

data linuxmacoswindows

numio-cli

TypeScript

CLI tool to perform time calculations

data linuxmacos

oeis-tui

Go

TUI and CLI for browsing the OEIS integer sequence encyclopedia

data linuxmacos

osmf

Go

A simple command line tool to explore OpenStreetMap data

data linuxmacos

Pandoc

Haskell

Universal document converter between dozens of markup formats

data linuxmacoswindows

papis

Python

Extensible document and bibliography manager

data linuxmacos

paycon

Rust

Converts pay amounts between different time units

data linuxmacos

pdd

Python

Tiny date and time difference calculator

data linuxmacos

periodic-table-cli-py

Python

Interactive Periodic Table of Elements app for the console

data linuxmacoswindows

periodic-table-cli

JavaScript

Interactive Periodic Table of Elements for the console

data linuxmacoswindows

pgcli

Python

Postgres CLI with autocompletion and syntax highlighting

data linuxmacoswindows

portfolio_rs

Rust

TUI tool for managing financial investment portfolios

data linuxmacos

Prisma CLI

Rust

Next-generation ORM for Node.js and TypeScript

cloud-servicesdevelopmentdata linuxmacoswindows

Programmer calculator

C

Terminal calculator for programmers working with multiple number representations

data linuxmacos

pt.sh

Shell

CLI periodic table with search and many properties

data linuxmacos

ptable

C

Beautiful TUI periodic table for GNU/Linux terminals

data linux

Pubs

Python

Organizes scientific papers with bibliographic data via the command line

data linuxmacos

Puffin

Go

A beautiful TUI dashboard for hledger plain-text accounting

data linuxmacos

pykli

Python

Interactive ksqlDB CLI client with autocompletion and syntax highlighting

data linuxmacos

Qalculate

C++

Multi-purpose calculator with units, arbitrary precision, and plotting

data linuxmacoswindows

q

Python

Run SQL queries directly on CSV/TSV files

data linuxmacoswindows

qsv

Rust

CSVs sliced, diced, and analyzed at blazing speed

data linuxmacoswindows

Quoter

Java

Console-based stock quote tool

data linuxmacoswindows

rainfrog

Rust

A database management TUI for PostgreSQL

data linuxmacos

ramda-cli

JavaScript

Process data with functional pipelines using Ramda.js

data linuxmacoswindows

RecordStream

Perl

Command-line tools for slicing and dicing JSON records

data linuxmacos

Redis Viewer

Go

A tool to view Redis data in the terminal

data linuxmacos

redis_tui

Rust

Terminal-based browser application for Redis databases

data linuxmacos

ROAPI

Rust

Automatically spin up read-only APIs for static datasets

data linuxmacoswindows

rq

Rust

Record Query - tool for record analysis and transformation

data linuxmacos

rustledger

Rust

Pure Rust implementation of Beancount - 10x faster drop-in replacement

data linuxmacos

sampler

Go

Shell commands execution, visualization, and alerting configured with YAML

data linuxmacos

scholarref

Shell

Tools to never deal with journal webpages again

data linuxmacos

scss-to-css

JavaScript

Recursively compile all SCSS files into minified CSS

data linuxmacoswindows

simtex

Python

Convert Markdown or text lectures into LaTeX with one command

data linuxmacos

slr-kit

Python

CLI tools for Systematic Literature Reviews powered by NLP

data linuxmacos

Soul

JavaScript

A SQLite REST and real-time server

data linuxmacoswindows

Speedcrunch

C++

High-precision scientific calculator with keyboard-driven interface

data linuxmacoswindows

sqlite-utils

Python

Python CLI utility and library for manipulating SQLite databases

data linuxmacoswindows

sq

Go

jq-style access to SQL databases, CSV, and Excel files

data linuxmacoswindows

starfetch

C++

Display constellations in the terminal

data linuxmacos

summarize

TypeScript

Fast summaries from URLs, files, and media in the terminal

productivitydatatext-processing linuxmacoswindows

tabiew

Rust

Lightweight terminal viewer for CSV, TSV, and other delimiter-separated files

data linuxmacoswindows

tabview

Python

Python curses command line CSV and tabular data viewer

data linuxmacos

termdbms

Go

A TUI for viewing and editing databases, written in pure Go

data linuxmacos

textql

Go

Execute SQL against structured text like CSV or TSV

data linuxmacoswindows

Ticker

Go

Terminal stock watcher and stock position tracker

data linuxmacoswindows

TickTick

Shell

Put JSON in bash scripts using backtick syntax

data linuxmacos

transflac

Shell

Utilities for maintaining and organizing FLAC music collections

datamedia linuxmacos

TSV Utilities

D

High-performance command-line tools for large tabular data files

data linuxmacos

TV

Rust

Cross-platform CSV pretty printer for maximum viewer enjoyment

data linuxmacoswindows

underscore-cli

JavaScript

Command-line utility-belt for hacking JSON and JavaScript

data linuxmacoswindows

unoserver

Python

LibreOffice-based document conversion server

data linuxmacos

usql

Go

Universal CLI for PostgreSQL, MySQL, SQLite, SQL Server, and many more databases

data linuxmacoswindows

Vertopal-CLI

Python

Convert digital files to various formats using Vertopal API

data linuxmacoswindows

VisiData

Python

Interactive terminal tool for exploring and analyzing tabular data

data linuxmacoswindows

vj

Ruby

JSON Humanizer that makes JSON human-readable with visual formatting

data linuxmacos

WOPR

JavaScript

Simple markup language for creating rich terminal reports and presentations

data linuxmacos

wv

C

Utility for performing operations on .doc files (deprecated)

data linuxmacos

xsv

Rust

A fast CSV command line toolkit written in Rust

data linuxmacoswindows

YAML Paths

Python

YAML/JSON/EYAML get/set/merge/validate/scan/convert/diff processors

data linuxmacoswindows

YAS-QWIN

Shell

CLI tool for building and optionally running SQL queries

data linuxmacos

yq

Go

A portable command-line YAML, JSON, XML, CSV and properties processor

datatext-processingdevelopment linuxmacoswindows

zq

Go

Pipeline-style search and analytics for CSV, JSON, and more

data linuxmacoswindows

zsv

C

The world's fastest SIMD CSV parser with an extensible CLI

data linuxmacoswindows