← All repos

yq

yq is a portable command-line YAML, JSON, XML, CSV, TOML, HCL and properties processor

bashclicsvdevops-toolsgolanghcljsonportablepropertiessplatterraformtomlxmlyamlyaml-processor
Browse cluster: HTML Parsing & Error Tracking
2,288commits
165contributors
4languages

Tech stack & purpose

yq is a portable command-line tool built in Go for querying and transforming structured data formats including YAML, JSON, XML, CSV, TOML, HCL, and properties files. The project provides both encoding and decoding capabilities for these formats through a modular architecture based on encoder and decoder interfaces, along with a comprehensive expression language implemented through operators. Development is centered around building and testing against a local binary, with a full test suite including unit tests, linting, and acceptance tests, and the project maintains strict code quality standards including spelling checks and security analysis.

Languages

Go
90.8%
Shell
8.8%
Makefile
0.2%
Dockerfile
0.1%

Contributors (top 30 of 165)