{"repo":"01mf02/jaq","free":true,"listed":false,"github":"https://github.com/01mf02/jaq","clone":"git clone https://github.com/01mf02/jaq.git","description":"A jq clone focussed on correctness, speed, and simplicity","language":"Rust","stars":3716,"topics":["jq","json","query","rust"],"license":"MIT","category":"cli-tools","readme_excerpt":"jaq jaq (pronounced /ʒaːk/, like Jacques [^jacques]) is a clone of the JSON data processing tool jq . It has a few features not present in jq , such as support for the data formats YAML, CBOR, TOML, and XML. jaq has an own manual. You can try jaq on the playground. jaq is two things at a time: - A command-line program, jaq , that can be used as drop-in replacement for jq . - A library, jaq-core , that can be used to compile and run jq programs inside of Rust programs. Compared to the jq API, jaq-core can be safely used in multi-threaded environments and supports arbitrary data types beyond JSON. jaq focuses on three goals: Correctness : jaq aims to provide a more correct and predictable implementation of jq, while preserving compatibility with jq in most cases. Performance : I created jaq originally because I was bothered by the long start-up time of jq 1.6, which amounts to about 50ms on my machine. This can be particularly seen when processing a large number of small files. Although the startup time has been vastly improved in jq 1.7, jaq is still faster than jq on many other benchmarks. Simplicity : jaq aims to have a simple and small implementation, in order to reduce the potential for bugs and to facilitate contributions. [^jacques]: I wanted to create a tool that should be discreet and obliging, like a good waiter. And when I think of a typical name for a (French) waiter, to my mind comes \"Jacques\". Later, I found out about the old French word jacquet , meaning \"squirre","default_branch":null,"files":null,"tree":[],"storefront":"/r/01mf02","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/01mf02/jaq/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."}