01mf02/jaq

A jq clone focussed on correctness, speed, and simplicity

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 24 minutes ago
Added to GitGenius on September 18th, 2026
Created on December 5th, 2020
Open Issues & Pull Requests: 23 (+0)
GitHub issues: Enabled
Number of forks: 120
Total Stargazers: 3,766 (+1)
Total Subscribers: 22 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 29.0 hours
Mean response time: 25.2 days
90th percentile: 21.4 days
Tracked items: 105

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 19
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 415 days
Stale 30+ days: 18
Stale 90+ days: 17

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • good first issue (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

jaq is a JSON query tool that reimplements jq in Rust with a focus on correctness, speed, and simplicity.

The tool solves the problem of processing JSON data with a command-line interface compatible with jq. It works by compiling and executing jq query programs against JSON input. Beyond basic JSON support, jaq extends the original jq with support for additional data formats including YAML, CBOR, TOML, and XML, allowing users to query and transform data across these formats using familiar jq syntax.

jaq suits developers who need a drop-in replacement for jq with faster startup times and more predictable behavior. It works well for processing single or multiple files where jq's initialization overhead becomes noticeable, and for projects requiring support for formats beyond JSON. The tool is also available as a Rust library called jaq-core, which can be embedded in Rust programs. Unlike the C implementation of jq, jaq-core is safe to use in multi-threaded environments and supports arbitrary data types beyond JSON through a custom trait system.

The project maintains active development with regular commits addressing bug fixes and feature improvements. The codebase prioritizes maintainability through its focus on simplicity and small implementation size. The project provides comprehensive documentation including a dedicated manual and an interactive playground for testing queries. The library is published to standard Rust package repositories with API documentation available online.