yq is a portable command-line YAML, JSON, XML, CSV, TOML, HCL and properties processor
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.