🍺 BREW Explorer

← all formulae

jaq

brew install jaq v3.1.0 MIT

JQ clone focussed on correctness, speed, and simplicity

395
30-day installs · #1945
1.2k
90-day · #2059
2.2k
365-day · #2723
3.7k
★ GitHub stars · updated 2mo ago

Build dependencies

GitHub topics

jq json query rust

Links

Raw metadata
{
  "aliases": [],
  "alternatives": [],
  "build_dependencies": [
    "rust"
  ],
  "categories": [],
  "caveats": null,
  "conflicts_with": [
    "json2tsv"
  ],
  "dependencies": [],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "JQ clone focussed on correctness, speed, and simplicity",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:38:58+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "jaq",
  "github_default_branch": "main",
  "github_last_commit_at": "2026-06-16T08:31:34Z",
  "github_readme_excerpt": "# jaq\n\n![Build status](https://github.com/01mf02/jaq/actions/workflows/check.yml/badge.svg)\n[![Crates.io](https://img.shields.io/crates/v/jaq-core.svg)](https://crates.io/crates/jaq-core)\n[![Documentation](https://docs.rs/jaq-core/badge.svg)](https://docs.rs/jaq-core)\n[![Rust 1.69+](https://img.shields.io/badge/rust-1.69+-orange.svg)](https://www.rust-lang.org)\n\njaq (pronounced /\u0292a\u02d0k/, like *Jacques*[^jacques]) is a clone of\nthe JSON data processing tool [`jq`](https://jqlang.github.io/jq/).\nIt has a few features not present in `jq`, such as\nsupport for the data formats YAML, CBOR, TOML, and XML.\njaq has an own [manual](https://gedenkt.at/jaq/manual/).\nYou can try jaq on the [playground](https://gedenkt.at/jaq/).\n\njaq is two things at a time:\n\n- A command-line program, `jaq`, that can be used as drop-in replacement for `jq`.\n- A library, [`jaq-core`](https://docs.rs/jaq-core/),\n  that can be used to compile and run jq programs inside of Rust programs.\n  Compared to the `jq` API, `jaq-core`\n  can be safely used in multi-threaded environments and\n  supports [arbitrary data types beyond JSON](https://docs.rs/jaq-core/latest/jaq_core/val/trait.ValT.html).\n\njaq focuses on three goals:\n\n* **Correctness**:\n  jaq aims to provide a more correct and predictable implementation of jq,\n  while preserving compatibility with jq in most cases.\n* **Performance**:\n  I created jaq originally because I was bothered by\n  [the long start-up time of jq 1.6](https://github.com/jqlang/jq/issues/1411),\n  which amounts to about 50ms on my machine.\n  This can be particularly seen when processing a large number of small files.\n  Although the startup time has been vastly improved in jq 1.7,\n  jaq is still faster than jq on many other [benchmarks](#performance).\n* **Simplicity**:\n  jaq aims to have a simple and small implementation, in order to\n  reduce the potential for bugs and to\n  facilitate contributions.\n\n[^jacques]: I wanted to create a tool that should be discreet and obliging, like a goo",
  "github_repo": "01mf02/jaq",
  "github_stars": 3657,
  "github_topics": [
    "jq",
    "json",
    "query",
    "rust"
  ],
  "homepage": "https://github.com/01mf02/jaq",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 395,
  "installs_365d": 2198,
  "installs_90d": 1159,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "MIT",
  "llm_generated_at": null,
  "llm_model": null,
  "name": "jaq",
  "oldnames": [],
  "one_liner": null,
  "optional_dependencies": [],
  "rank_30d": 1945,
  "rank_365d": 2723,
  "rank_90d": 2059,
  "raw_hash": "20b4cf451d0b8ce9",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/j/jaq.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": "HEAD",
  "version_stable": "3.1.0",
  "versioned_formulae": [],
  "why_use_this": null
}