{"id":13473355,"url":"https://github.com/fiatjaf/awesome-jq","last_synced_at":"2025-09-25T05:30:28.078Z","repository":{"id":38206397,"uuid":"121669629","full_name":"fiatjaf/awesome-jq","owner":"fiatjaf","description":"A curated list of awesome jq tools and resources.","archived":false,"fork":false,"pushed_at":"2024-03-24T20:18:43.000Z","size":103,"stargazers_count":732,"open_issues_count":1,"forks_count":36,"subscribers_count":19,"default_branch":"master","last_synced_at":"2024-04-14T00:45:48.496Z","etag":null,"topics":["awesome","jq"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fiatjaf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-02-15T19:04:21.000Z","updated_at":"2024-04-11T02:48:45.000Z","dependencies_parsed_at":"2023-12-09T19:23:44.589Z","dependency_job_id":"65718484-381b-4d87-b084-b51c9ae52bf3","html_url":"https://github.com/fiatjaf/awesome-jq","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiatjaf%2Fawesome-jq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiatjaf%2Fawesome-jq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiatjaf%2Fawesome-jq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiatjaf%2Fawesome-jq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fiatjaf","download_url":"https://codeload.github.com/fiatjaf/awesome-jq/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234152720,"owners_count":18787675,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","jq"],"created_at":"2024-07-31T16:01:02.905Z","updated_at":"2025-09-25T05:30:28.072Z","avatar_url":"https://github.com/fiatjaf.png","language":null,"funding_links":[],"categories":["HarmonyOS","Others","Awesome Entitled Projects","Resources"],"sub_categories":["Windows Manager"],"readme":"Awesome jq [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [\u003cimg src=\"https://jqlang.github.io/jq/jq.svg\" width=\"200\" align=\"right\" alt=\"./jq\"\u003e](https://github.com/jqlang/jq)\n========================================================================\n\nA curated list of awesome things built with the JSON processor and\n_turing-complete functional language_ **jq**.\n\n- [Awesome jq  ](#awesome-jq--)\n  - [Implementations](#implementations)\n  - [Tools](#tools)\n    - [Command-line](#command-line)\n    - [Web](#web)\n    - [Desktop](#desktop)\n    - [Extensions](#extensions)\n  - [Documentation](#documentation)\n    - [Core documentation](#core-documentation)\n    - [Good small specific tutorials](#good-small-specific-tutorials)\n    - [Code examples](#code-examples)\n    - [Documentation browsers](#documentation-browsers)\n  - [Use Cases](#use-cases)\n  - [Libraries and tools for jq itself](#libraries-and-tools-for-jq-itself)\n  - [External libraries](#external-libraries)\n  - [Podcasts and presentations](#podcasts-and-presentations)\n  - [Contribute](#contribute)\n  - [License](#license)\n\n----\n\n\nImplementations\n------------------------------------------------------------------------\n\n_Standalone implementations of the jq language._\n\n* [jq](https://jqlang.github.io/jq/) ([github](https://github.com/jqlang/jq)) \u0026ndash; The original jq command-line JSON processor.\n* [gojq](https://github.com/itchyny/gojq) \u0026ndash; A jq implementation in Go.\n* [jaq](https://lib.rs/crates/jaq) \u0026ndash; A jq implementation in Rust that misses some small features but is often more correct than the original.\n* [query-json (`q`)](https://github.com/davesnx/query-json) \u0026ndash; query-json is a faster, simpler and more portable implementation of the jq language in Reason.\n* [xq](https://github.com/MiSawa/xq) \u0026ndash; Pure rust implementation of jq\n* [jq.js](https://github.com/mwh/jqjs) \u0026ndash; Pure Javascript implementation of jq\n* [jqjq](https://github.com/wader/jqjq) \u0026ndash; jq implementation of jq\n\nTools\n------------------------------------------------------------------------\n\n_jq-based JSON visualizers and explorers_.\n\n### Command-line\n\n* [faq](https://github.com/jzelinskie/faq) \u0026ndash; CLI program that processes BSON, Bencode, JSON, TOML, XML, YAML using **libjq**.\n* [jiq](https://github.com/fiatjaf/jiq) \u0026ndash; A visual command-line interactive JSON explorer with jq filters.\n* `echo '' | fzf --print-query --preview \"cat *.json | jq {q}\"` \u0026ndash; An [fzf](https://github.com/junegunn/fzf) hack that turns it into an interactive jq explorer.\n* [jqq](https://github.com/jcsalterego/jqq/) \u0026ndash; A visual command-line interactive jq explorer written in Ruby.\n* [yq](https://github.com/kislyuk/yq) (and `xq`) \u0026ndash; jq wrapper for YAML and XML documents.\n* [yiq](https://github.com/zoetrope/yiq) \u0026ndash; Like `jiq`, but using `yq` instead, so it supports YAML documents.\n* [ijq](https://github.com/fiatjaf/ijq) \u0026ndash; jq REPL with automatic variable assignment and global statements support.\n* [ijq](https://codeberg.org/gpanders/ijq) \u0026ndash; Interactive jq tool. Like [jqplay](https://jqplay.org/) for the commandline.\n* [jqsh](https://github.com/bmatsuo/jqsh) \u0026ndash; An interactive wrapper written in Go.\n* [jq-zsh-plugin](https://github.com/reegnz/jq-zsh-plugin) \u0026ndash; zsh line editor for constructing jq queries interactively.\n* [fq](https://github.com/wader/fq) \u0026ndash; jq for binary formats\n* [jq-fish-plugin](https://github.com/jihchi/jq-fish-plugin) \u0026ndash; Inspired by [jq-zsh-plugin](https://github.com/reegnz/jq-zsh-plugin), interactively build jq expressions in fish shell.\n* [jqp](https://github.com/noahgorstein/jqp) \u0026ndash; a TUI playground for exploring jq.\n* [jnv](https://github.com/ynqa/jnv) \u0026ndash; interactive JSON filter using jq with navigation and autocompletion.\n* [jqunit](https://github.com/mrwilson/jqunit) \u0026ndash; A test framework for JQ, written in Rust, on top of libjq.\n* [play](https://github.com/paololazzari/play) \u0026ndash; A TUI playground to experiment with your favorite programs, such as grep, sed, awk, jq and yq.\n\n### Web\n\n* [query-json playground](https://query-json.netlify.app) \u0026ndash; Web playground that uses `query-json` compiled to JavaScript.\n* jiq-web ([github](https://github.com/fiatjaf/jiq-web)) \u0026ndash; `jiq`, but in a web page, uses `jq-web`.\n* [jq play](https://jqplay.org/) ([github](https://github.com/jingweno/jqplay)) \u0026ndash; A playground for jq with sharing capabilities.\n* [jq kung fu](https://www.jqkungfu.com/) \u0026ndash; A jq playground in WebAssembly powered by the original jq compiled with _emscripten_.\n* jq-finder ([github](https://github.com/fiatjaf/jq-finder)) \u0026ndash; A multipanel, Finder-like, JSON explorer with jq filters instead of paths, uses `jq-web`.\n* [jqaas](https://github.com/captn3m0/jqaas) \u0026ndash; jq as a service, an open HTTP endpoint that executes jq queries.\n* [jqp](https://github.com/sighrobot/jqp) \u0026ndash; A free serverless proxy for filtering JSON and CSV data using jq.\n* [jqterm](https://jqterm.com) ([github](https://github.com/remy/jqterm)) \u0026ndash; Online playground - \"jq as a service\"\n\n### Desktop\n\n* [jqi](https://nire0510.github.io/jqi/) ([github](https://github.com/nire0510/jqi)) \u0026ndash; The almighty jq processor wrapped in a graphical UI, for Mac OSX.\n* [jqview](https://github.com/fiatjaf/jqview) \u0026ndash; A jq JSON explorer with a minimalist native GUI.\n\n### Extensions\n\n* [bro/q](https://github.com/zalando-incubator/bro-q) \u0026ndash; A Chrome Extension for JSON formatting and jq filtering.\n* [virtual-json-viewer](https://github.com/paolosimone/virtual-json-viewer) \u0026ndash; A JSON Chrome/Firefox Extension with virtual DOM, full-text search and jq filtering.\n* [atom-jq](https://github.com/sanack/atom-jq) \u0026ndash; Interactive jq playground inside the Atom editor.\n* [jq-mode](https://github.com/ljos/jq-mode) \u0026ndash; A jq mode for Emacs.\n* [vscode-jq](https://github.com/andricDu/vscode-jq) \u0026ndash; A jq extension for VS Code.\n* [vscode-jq-playground](https://github.com/davidnussio/vscode-jq-playground) \u0026ndash; A jq playground notebook extension for VS Code.\n* [vim-jqplay](https://github.com/bfrg/vim-jqplay) \u0026ndash; Interactive jq playground inside Vim.\n* [jq-playground.nvim](https://github.com/yochem/jq-playground.nvim) \u0026ndash; Interactive jq playground inside Nvim, written in Lua.\n* `:%!jq '.'` is a Vim command that formats JSON in-place with jq (beware of any other tricks you might be thinking of).\n* [jq-lsp](https://github.com/wader/jq-lsp) \u0026ndash; jq language server. Works with VSCode, neovim and Emacs. Has syntax and scope checking, goto defintion, completion and hover documentation.\n* [vscode-jq](https://github.com/wader/vscode-jq) \u0026ndash; VSCode jq extension that uses [jq-lsp](https://github.com/wader/jq-lsp). Has syntax highlight, snippets and everything jq-lsp provides.\n* [bat syntax highlighting](https://github.com/jqlang/jq/wiki/bat-language-syntax) \u0026ndash; Syntax file to use bat to syntax highlight jq files\n* [jqExpress](https://plugins.jetbrains.com/plugin/23360-jqexpress) \u0026ndash; A jq extension for JetBrains IDEs\n\nDocumentation\n------------------------------------------------------------------------\n\n_Readings about jq_.\n\n### Core documentation\n\n* [Manual](https://jqlang.github.io/jq/manual/) \u0026ndash; jq manual (development version).\n* [FAQ](https://github.com/jqlang/jq/wiki/FAQ) \u0026ndash; jq FAQ.\n* [Cookbook](https://github.com/jqlang/jq/wiki/Cookbook) \u0026ndash; jq cookbook.\n* [Advanced Topics](https://github.com/jqlang/jq/wiki/Advanced-Topics) \u0026ndash; jq advanced topics.\n\n### Good small specific tutorials\n\n* [Bash that JSON (with jq)](http://blog.librato.com/posts/jq-json).\n* [JSON on the command line with jq](https://shapeshed.com/jq-json/).\n* [Reshaping JSON with jq](https://programminghistorian.org/en/lessons/json-and-jq).\n* [jq is sed for JSON](https://robots.thoughtbot.com/jq-is-sed-for-json).\n* [Mastering jq: part 1](https://codefaster.substack.com/p/mastering-jq-part-1-59c)\n* [An Introduction to JQ](https://earthly.dev/blog/jq-select/)\n* [Articles exploring and using jq for data tasks](https://qmacro.org/tags/jq/)\n\n### Code examples\n\n* [jq at Rosetta Code](http://rosettacode.org/wiki/Category:Jq) \u0026ndash; Dozens of algorithms written in jq .\n* [Builtins](https://github.com/jqlang/jq/blob/master/src/builtin.jq) \u0026ndash; jq builtins coded in _jq_ itself, not C.\n* [Collection of jq recipes](https://remysharp.com/drafts/jq-recipes)\n* [Collection of interactive jq examples](https://ishan.page/blog/2023-11-06-jq-by-example/) \u0026ndash; Dozens of interactive jq examples (and explanations) in the browser.\n* [Collection of jq oneliners](https://nntrn.github.io/jq-recipes/)\n\n### Documentation browsers\n\n* [jq dash docset](https://github.com/wader/jq-dash-docset)\n\nUse Cases\n------------------------------------------------------------------------\n\n_Apps using jq in the wild_.\n\n* [liteJQ](https://github.com/Florents-Tselai/liteJQ) \u0026ndash; jq SQLite extension.\n* [pgJQ](https://github.com/Florents-Tselai/pgJQ) \u0026ndash; jq Postgres extension.\n* [jqmd](https://github.com/bashup/jqmd) \u0026ndash; A \"literate devops\" tool that allows embedding jq code, shell scripts, YAML, and JSON in a markdown document and making it executable. (A bit like R markdown or IPython notebooks, except with shell/jq/YAML/JSON, and as a CLI scripting tool rather than a GUI.)\n* [sc](https://github.com/annacrombie/sc) \u0026ndash; A lightweight [SoundCloud](https://soundcloud.com/) client, with a composable api, powered by jq.\n* [jc](https://github.com/kellyjonbrazil/jc) \u0026ndash; CLI tool that converts the output of popular command-line programs and filetypes to JSON so they can be piped to jq.\n* [jqt](https://fadado.github.io/jqt/index.html) ([github](https://github.com/fadado/jqt)) \u0026ndash; A web template engine that uses jq as expression language.\n* [datasette-jq](https://github.com/simonw/datasette-jq) \u0026ndash; A plugin that enables jq queries on JSON columns on [datasette](https://datasette.readthedocs.io/) deployments.\n* [jtool](https://github.com/fadado/jtool) \u0026ndash; jq-based JSON tools for a modern shell.\n* [just-dashboard](https://kantord.github.io/just-dashboard/) \u0026ndash; A serverless app for implementing JSON-powered dashboards with JSON or YAML files (and jq filters as strings) serving as the only source of configuration.\n* [bf.jq](https://github.com/MakeNowJust/bf.jq) \u0026ndash; A Brainfuck interpreter written in jq.\n* [jq-voronoi](https://github.com/hosuaby/jq-voronoi) \u0026ndash; Implementation of Fortune’s algorithm to calculate Voronoi diagram on jq.\n\nLibraries and tools for jq itself\n------------------------------------------------------------------------\n\n_Incrementing jq capabilities_.\n\n* [jqnpm](https://github.com/jqnpm/jqnpm) \u0026ndash; A jq package manager that installs modules from GitHub and runs jq scripts.\n* [JBOL](https://github.com/fadado/JBOL) \u0026ndash; A collection of utility modules for jq (math, prelude, set, string etc.).\n* [bigint](https://github.com/joelpurra/jq-bigint), [array](https://github.com/joelpurra/jq-disarray), [string](https://github.com/joelpurra/jq-stress) and [other libraries](https://github.com/joelpurra?utf8=%E2%9C%93\u0026tab=repositories\u0026q=jq) \u0026ndash; jq libraries from the author of jqnpm.\n* [jq-jsonpointer](https://github.com/nichtich/jq-jsonpointer) \u0026ndash; jq module implementing JSON Pointer (RFC 6901)\n* [tree-sitter-jq](https://github.com/nverno/tree-sitter-jq) \u0026ndash; Tree sitter grammar implementation for Jq language\n* [json5.jq](https://github.com/wader/json5.jq) JSON5 implementation for jq\n\n------------------------------------------------------------------------\n\n\n\nExternal libraries\n------------------------------------------------------------------------\n\n_Using jq from other languages_.\n\n* [gojq](https://github.com/itchyny/gojq) \u0026ndash; A full jq implementation in Go, usable as a library.\n* [jq-web](https://github.com/fiatjaf/jq-web) \u0026ndash; jq itself compiled to JavaScript with _emscripten_. There's also an alternative at [jqdash](https://www.npmjs.com/package/jqdash).\n* [jq-go](https://github.com/threatgrid/jq-go) \u0026ndash; Golang cgo bindings for **libjq** ([jqpipe-go](https://github.com/threatgrid/jqpipe-go) is a CLI wrapper from the same people).\n* [libjq-go](https://github.com/flant/libjq-go) \u0026ndash; Golang cgo bindings for **libjq**. This one works with recent versions of jq: 1.5, 1.6+.\n* [node-jq](https://github.com/sanack/node-jq) \u0026ndash; A jq wrapper for Node.js.\n* [ruby-jq](https://github.com/winebarrel/ruby-jq) \u0026ndash; A jq wrapper for Ruby.\n* [pyjq](https://github.com/doloopwhile/pyjq) \u0026ndash; A jq wrapper for Python.\n* [jq.py](https://github.com/mwilliamson/jq.py) \u0026ndash; Another jq wrapper for Python.\n* [php-ext-jq](https://github.com/kjdev/php-ext-jq) \u0026ndash; PHP extension for jq.\n* [java-jq](https://github.com/arakelian/java-jq) \u0026ndash; A jq wrapper for Java ([jackson-jq](https://github.com/eiiches/jackson-jq) is a Jackson extension).\n* [jqr](https://github.com/ropensci/jqr) \u0026ndash; R interface to jq.\n* [Ansible jq](https://github.com/moreati/jq-filter) \u0026ndash; A jq filter for [Ansible](https://ansible.com) configuration manager.\n* [json-jq](https://github.com/dxma/perl5-json-jq) \u0026ndash; A jq wrapper for Perl.\n\n\nPodcasts and presentations\n------------------------------------------------------------------------\n\n* [ThePrimeTime - The BEST CLI Tool](https://www.youtube.com/watch?v=n8sOmEe2SDg)\n* [Programming By Stealth](https://pbs.bartificer.net/) ([instalments](https://pbs.bartificer.net/#instalments) PBS 155 to PBS 167)\n\nContribute\n------------------------------------------------------------------------\n\nPlease contribute! Open an issue or a PR and we’ll discuss it or merge it. If\nyou’re opening a PR, please ensure all formatting is ok (if you’re in a hurry\njust open an issue).\n\n\nLicense\n------------------------------------------------------------------------\n\n[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffiatjaf%2Fawesome-jq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffiatjaf%2Fawesome-jq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffiatjaf%2Fawesome-jq/lists"}