36,091
stars
+9
2,339
forks
352
watchers
1,280
prs
2,367
issues
16
releases
50
discussions
README
jq jq is a lightweight and flexible command-line JSON processor akin to sed,awk,grep, and friends for JSON data. It's written in portable C and has zero runtime dependencies, allowing you to easily slice, filter, map, and transform structured data. Documentation - Official Documentation: jqlang.org - Try jq Online: play.jqlang.org Installation Prebuilt Binaries Download the latest releases from the GitHub release page. The platform-specific assets are standalone executables, not archives. On macOS and Linux, rename the downloaded file to jq and make it executable with chmod +x jq. Docker Image Pull the jq image to start quickly with Docker. Run with Docker Example: Extracting the version from a package.json file bash docker run --rm -i ghcr.io/jqlang/jq:latest < package.json '.version' Example: Extracting the version from a package.json file with a mounted volume bash docker run --rm -i -v "$PWD:$PWD" -w "$PWD" ghcr.io/jqlang/jq:latest '.version' package.json Building from source Dependencies - libtool - make - automake - autoconf Instructions console git submodule update --init if building from git to get oniguruma autoreconf -i if building from git ./configure --with-oniguruma=builtin make clean if upgrading from a version previously built from source make -j8 make check sudo make install sudo ldconfig on Linux, if jq cannot find libjq.so Build a statically linked version: console make clean make LDFLAGS=-all-static If you're not using the latest git version but instead building a released tarball (available on the release page), skip the autoreconf step, and flex or bison won't be needed. Cross-Compilation For details on cross-compilation, check out the GitHub Actions file and the cross-compilation wiki page. Community & Support - Questions & Help: Stack Overflow (jq tag) - Chat & Community: Join us on Discord - Wiki & Advanced Topics: Explore the Wiki License jq is released under the MIT License. jq's documentation is licensed under the Creative Commons CC BY 3.0. jq uses parts of the open source C library "decNumber", which is distributed under ICU License
Top issues
#491Enhancement request: integrated package manager106 comments · 2014-07-18#105Edit files in place99 comments · 2013-04-22#2042Feature request: Add a new, more sensible alternation operator67 comments · 2020-01-08#467support yaml input/output in addition to json65 comments · 2014-07-07#1571JSON comments-- again55 comments · 2018-01-03#1066jq 1.5 win64 fails on UNC input files / jq 1.6 fails with UNC module paths47 comments · 2016-01-07#1326Documentation/Feature request: Clarify expressions/scope44 comments · 2017-01-27#147"shell out" or filter though bash command?41 comments · 2013-06-08
Discussions
#3559ccline: type plain English instead of figuring out jq syntax — AI at the zsh prompt0 comments · 2026-06-10#3471Module search path broken?5 comments · 2026-01-28#3470how to add a item to array3 comments · 2026-01-22#3461Finding best strategies for parsing a large JSON set faster5 comments · 2026-01-13#3453Converting JSON To JSONL Without Losing Original Object Structure1 comments · 2025-12-16#3452JQ - Filtering Out JSON Properties Where Keys Do Not Match Length1 comments · 2025-12-16#3449Print line number and/or filename for selected entries2 comments · 2025-12-13#3436How to limit results across multiple JSON documents, without reading every document?1 comments · 2025-11-17
Latest release
jq 1.8.2 jq-1.8.2 2026-06-20This is a patch release with security fixes and bug fixes since 1.8.1, along with new builds for Windows arm64 and Docker arm/v7. Full commit log can be found at . Security fixes - CVE-2026-32316: Fix heap buffer overflow in jvp_string_append and jvp_string_copy_replace_bad. @itchyny e47e56d226519635768e6aab2f38f0ab037c09e5 - CVE-2026-33947: Limit path depth to prevent stack overflow in jv_setpath, jv_getpath, jv_delpaths. @itchyny fb59f1491058d58bdc3e8dd28f1773d1ac690a1f - CVE-2026-33948: Fix NUL truncation in the JSON parser. @itchyny 6374ae0bcdfe33a18eb0ae6db28493b1f34a0a5b - CVE