Awesome Lists

awesome-jq

by fiatjaf

awesome listpushed almost 2 years ago

A curated list of awesome jq tools and resources.

AI summary

jq tools collection

A curated list of tools and resources for working with the JSON processor language jq.

stars
824
forks
42
watching
21
awesome list
1
entries
90
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/fiatjaf/awesome-jq/links.svg)](https://awesome.facts.dev/awesome/fiatjaf/awesome-jq)
HTML
<a href="https://awesome.facts.dev/awesome/fiatjaf/awesome-jq"><img src="https://awesome.facts.dev/shield/fiatjaf/awesome-jq/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/fiatjaf/awesome-jq/links.svg

What's in the list

90 links in 13 sections, with live GitHub stats.activeno commit in 2y

Implementations

  • jq

    ( ) – The original jq command-line JSON processor

  • gojq

    – A jq implementation in Go

  • jaq

    – A jq implementation in Rust that misses some small features but is often more correct than the original

  • query-json (q)

    – query-json is a faster, simpler and more portable implementation of the jq language in Reason

  • xq

    – Pure rust implementation of jq

  • jq.js

    – Pure Javascript implementation of jq

  • jqjq

    – jq implementation of jq

Tools / Command-line

  • faq

    – CLI program that processes BSON, Bencode, JSON, TOML, XML, YAML using

  • jiq

    – A visual command-line interactive JSON explorer with jq filters

  • fzf

    – An hack that turns it into an interactive jq explorer

  • jqq

    – A visual command-line interactive jq explorer written in Ruby

  • yq

    (and ) – jq wrapper for YAML and XML documents

  • yiq

    – Like , but using instead, so it supports YAML documents

  • ijq

    – jq REPL with automatic variable assignment and global statements support

  • jqsh

    – An interactive wrapper written in Go

  • jq-zsh-plugin

    – zsh line editor for constructing jq queries interactively

  • fq

    – jq for binary formats

  • jq-fish-plugin

    – Inspired by , interactively build jq expressions in fish shell

  • jqp

    – a TUI playground for exploring jq

  • jnv

    – interactive JSON filter using jq with navigation and autocompletion

  • jqunit

    – A test framework for JQ, written in Rust, on top of libjq

  • play

    – A TUI playground to experiment with your favorite programs, such as grep, sed, awk, jq and yq

Tools / Web

  • query-json playground

    – Web playground that uses compiled to JavaScript

  • jiq-web

    ( ) – , but in a web page, uses

  • jq play

    ( ) – A playground for jq with sharing capabilities

  • jq kung fu

    – A jq playground in WebAssembly powered by the original jq compiled with

  • jq-finder

    ( ) – A multipanel, Finder-like, JSON explorer with jq filters instead of paths, uses

  • jqaas

    – jq as a service, an open HTTP endpoint that executes jq queries

  • jqp

    – A free serverless proxy for filtering JSON and CSV data using jq

  • jqterm

    ( ) – Online playground - "jq as a service"

Tools / Desktop

  • jqi

    ( ) – The almighty jq processor wrapped in a graphical UI, for Mac OSX

  • jqview

    – A jq JSON explorer with a minimalist native GUI

Tools / Extensions

  • bro/q

    – A Chrome Extension for JSON formatting and jq filtering

  • virtual-json-viewer

    – A JSON Chrome/Firefox Extension with virtual DOM, full-text search and jq filtering

  • atom-jq

    – Interactive jq playground inside the Atom editor

  • jq-mode

    – A jq mode for Emacs

  • vscode-jq

    – A jq extension for VS Code

  • vscode-jq-playground

    – A jq playground notebook extension for VS Code

  • vim-jqplay

    – Interactive jq playground inside Vim

  • jq-playground.nvim

    – Interactive jq playground inside Nvim, written in Lua

  • jq-lsp

    – jq language server. Works with VSCode, neovim and Emacs. Has syntax and scope checking, goto defintion, completion and hover documentation

  • vscode-jq

    – VSCode jq extension that uses . Has syntax highlight, snippets and everything jq-lsp provides

  • bat syntax highlighting

    – Syntax file to use bat to syntax highlight jq files

Documentation / Core documentation

  • Manual

    – jq manual (development version)

  • FAQ

    – jq FAQ

  • Cookbook

    – jq cookbook

  • Advanced Topics

    – jq advanced topics

Documentation / Good small specific tutorials

Documentation / Code examples

Documentation / Documentation browsers

Use Cases

  • liteJQ

    – jq SQLite extension

  • pgJQ

    – jq Postgres extension

  • jqmd

    – 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.)

  • sc

    – A lightweight client, with a composable api, powered by jq

  • jc

    – CLI tool that converts the output of popular command-line programs and filetypes to JSON so they can be piped to jq

  • jqt

    ( ) – A web template engine that uses jq as expression language

  • datasette-jq

    – A plugin that enables jq queries on JSON columns on deployments

  • jtool

    – jq-based JSON tools for a modern shell

  • just-dashboard

    – 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

  • bf.jq

    – A Brainfuck interpreter written in jq

  • jq-voronoi

    – Implementation of Fortune’s algorithm to calculate Voronoi diagram on jq

Libraries and tools for jq itself

  • jqnpm

    – A jq package manager that installs modules from GitHub and runs jq scripts

  • JBOL

    – A collection of utility modules for jq (math, prelude, set, string etc.)

  • bigint

    , , and – jq libraries from the author of jqnpm

  • jq-jsonpointer

    – jq module implementing JSON Pointer (RFC 6901)

  • tree-sitter-jq

    – Tree sitter grammar implementation for Jq language

External libraries

  • gojq

    – A full jq implementation in Go, usable as a library

  • jq-web

    – jq itself compiled to JavaScript with . There's also an alternative at

  • jq-go

    – Golang cgo bindings for ( is a CLI wrapper from the same people)

  • libjq-go

    – Golang cgo bindings for . This one works with recent versions of jq: 1.5, 1.6+

  • node-jq

    – A jq wrapper for Node.js

  • ruby-jq

    – A jq wrapper for Ruby

  • pyjq

    – A jq wrapper for Python

  • jq.py

    – Another jq wrapper for Python

  • php-ext-jq

    – PHP extension for jq

  • java-jq

    – A jq wrapper for Java ( is a Jackson extension)

  • jqr

    – R interface to jq

  • Ansible jq

    – A jq filter for configuration manager

Podcasts and presentations

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.