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 | |
| 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. The input typically consists of one or more JSON values but may instead by one or more lines of text. In jq, programs consist of filters that can be composed in pipelines that perform a variety of operations on their inputs.