Jaq – A jq clone focused on correctness, speed, and simplicity

jaq (pronounced like Jacques) is a clone of the JSON data processing tool jq. It aims to provide a more correct and predictable implementation of jq while maintaining compatibility in most cases. Some surprising behaviors of jq are highlighted, such as the comparison of NaN values and the crashing of the implode function. jaq focuses on three goals: correctness, performance, and simplicity. It has a faster startup time than jq and outperforms it in various benchmarks. The installation process for jaq is explained, and examples of its usage are provided. The features already implemented and those not yet implemented are summarized, and contributions to extend jaq are welcomed. The differences between jq and jaq, such as numeric handling and assignments, are also mentioned.

https://github.com/01mf02/jaq

To top