jq (programming language)
| jq | |
|---|---|
Official jq logo | |
| Paradigms | Purely functional, JSON-oriented processing, tacit |
| Designed by | Stephen Dolan |
| First appeared | August 21, 2012 |
| Stable release | 1.8.1
/ 1 July 2025 |
| Typing discipline | dynamic |
| Memory management | automatic |
| Scope | lexical |
| Implementation language | Haskell (original) C (later) |
| Platform | Cross-platform: ARM, x86-64 |
| OS | Cross-platform: Windows, Linux, macOS, FreeBSD, Solaris |
| License | MIT |
| Website | jqlang |
| Major implementations | |
| gojq, jaq, jqjq | |
| Influenced by | |
| sed | |
jq is a widely-used command-line utility and very high-level, functional, domain-specific programming language designed for processing JSON data. jq filters its input data to produce modified output in a manner similar to AWK or sed, but operates on JSON values, rather than lines. In jq, programs consist of filters that can be composed in pipelines that perform a variety of operations on their inputs.