{"repo":"JFryy/qq","free":true,"listed":false,"github":"https://github.com/JFryy/qq","clone":"git clone https://github.com/JFryy/qq.git","description":"jq, but with many interoperable configuration format transcodings and interactive querying.","language":"Go","stars":733,"topics":["config","csv","go","golang","hcl","ini","jq","json","terraform","toml"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"qq qq is a multi-format transcoder and query tool powered by jq syntax. It lets you query and convert between configuration and data formats without needing separate tools for each one. Supported formats (read/write): .json , .yaml / .yml , .toml , .xml , .hcl / .tf , .csv , .tsv , .ini , .properties , .gron , .html , .jsonl / .ndjson / .jsonlines , .jsonc , .parquet , .msgpack / .mpk , .cbor , .avro , .base64 / .b64 , .txt / .text , Read-only: .proto , .env Transcoding Between Formats Any input format can be transcoded to any output format in a single command. Use -i / --input and -o / --output to specify formats explicitly, or let qq detect them from the file extension. Usage Here's some example usage, this emphasises the interactive mode for demonstration, but qq is designed for usage in shell scripts. Git You can also use it for cleaner diffing of configuration files by adding to your git/config file a snippet such as and to git/attributes correspondingly Installation From brew: From AUR (ArchLinux): From source (requires go =1.22.4 ) Download at releases here. Docker quickstart: Background qq is inspired by fq and jq . jq is a powerful and succinct query tool, sometimes I would find myself needing to use another bespoke tool for another format than json, whether its something dedicated with json query built in or a simple converter from one configuration format to json to pipe into jq. qq aims to be a handly utility on the terminal or in shell scripts that can be used fo","default_branch":null,"files":null,"tree":[],"storefront":"/r/JFryy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/JFryy/qq/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}