
yq
Portable command-line YAML, JSON, XML, and TOML processor with jq-like syntax
Visit mikefarah.gitbook.io FreeOpen source
yq is a lightweight command-line processor for YAML that also handles JSON, XML, TOML, CSV, and properties files. It uses jq-like expressions to read, update, and convert structured config files.
Key features
- jq-like expressions for YAML
- In-place edits of config files
- Converts between YAML, JSON, XML, and TOML
- Single static binary
Try it on DevTools Daily
Similar tools
jq
Lightweight command-line JSON processor, like sed for JSON data

Miller
Like awk, sed, cut, and sort for name-indexed data such as CSV, TSV, and JSON

VisiData
Terminal spreadsheet multitool for exploring and arranging tabular data

Datasette
Explore and publish SQLite data as an interactive website and JSON API
ClickHouse
Open-source column-oriented database for real-time analytics

DBeaver
Universal database client for SQL and NoSQL databases