A fast, lightweight JSON Query Language CLI tool built with Rust for querying and transforming JSON data.
jql is a JSON Query Language CLI tool built with Rust that allows developers to query, filter, and transform JSON data using a simple token-based syntax. It takes JSON as input, processes it according to the query, and outputs JSON, making it useful for data extraction and manipulation in scripts and pipelines.
Developers and system administrators who work with JSON data in command-line environments and need a fast, lightweight tool for querying and transforming JSON structures.
Developers choose jql for its speed and simplicity—it's built with Rust for performance, has a minimalistic design, and provides a straightforward query syntax without the complexity of alternatives like jq.
A JSON Query Language CLI tool
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built with Rust for high-performance JSON processing, with benchmarks showing competitive speeds against tools like jq, as noted in the PERFORMANCE.md file.
Lightweight design with small binary size and minimal dependencies, making installation easy via various package managers like Homebrew and Cargo.
Simple token-based queries for selecting array elements, object keys, and ranges, reducing the learning curve compared to more complex DSLs.
Recursively flattens nested arrays and objects into key-value pairs or simplified lists, useful for data normalization in scripts.
Pipe-in and pipe-out operators enable parallel handling of array elements, enhancing efficiency for bulk JSON data manipulation.
Explicitly states no plan to align with jq, making migration from jq scripts difficult and limiting feature parity for advanced users.
Requires double-quoted keys and careful shell escaping in queries, which can be error-prone and cumbersome in complex scripting environments.
Lacks advanced transformations found in jq, such as custom functions, regex matching, and complex string manipulation, as admitted in the non-goal section.
Smaller community and fewer resources compared to established alternatives, which may affect long-term support and troubleshooting.
jql is an open-source alternative to the following products: