jqlang/jq

Command-line JSON processor

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 18 minutes ago
Added to GitGenius on September 1st, 2026
Created on July 18th, 2012
Open Issues & Pull Requests: 478 (+0)
GitHub issues: Enabled
Number of forks: 1,837
Total Stargazers: 35,558 (+0)
Total Subscribers: 357 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.2 hours
Mean response time: 123.6 days
90th percentile: 213.8 days
Tracked items: 271

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 99% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "support" is answered fastest, typically in about an hour, while "datetime" waits about 26 hours. Only 7% of issues opened in the past year have been closed. Three people close 71% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 82
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 1,595 days
Stale 30+ days: 72
Stale 90+ days: 56

Recent activity

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

Top labels

  • feature request (47)
  • bug (30)
  • support (25)
  • datetime (13)
  • docs (13)
  • dup (13)
  • portability (13)
  • release/packaging (6)

Detailed Description

jq is a command-line JSON processor that parses and transforms JSON data using a specialized query language.

The tool solves the problem of extracting, filtering, and reshaping JSON data in shell scripts and command pipelines. Rather than writing custom parsing code or relying on multiple text processing tools, jq provides a dedicated language for JSON manipulation. Users write filter expressions that operate on JSON input, selecting fields, applying transformations, and producing formatted output. The language supports recursive descent, array and object iteration, conditionals, variable binding, and function definitions, allowing both simple field extraction and complex data transformations in a single expression.

jq suits developers and system administrators who work with JSON APIs, configuration files, or log data in terminal environments. It is particularly valuable in shell scripts where JSON processing would otherwise require external language interpreters or verbose custom code. The tool works well for ad-hoc data exploration, extracting specific fields from API responses, filtering arrays, and reformatting JSON for consumption by other tools. It integrates naturally into Unix pipelines, accepting JSON on standard input and producing JSON or text output.

The project maintains active development with regular commits addressing bug fixes and feature additions. Pull requests receive timely review and feedback from maintainers. The codebase shows consistent attention to test coverage, with updates to test suites accompanying new functionality. Documentation is actively maintained, with README and manual pages kept current with language features. The project responds to reported issues with investigation and resolution, indicating ongoing engagement with the user community.