awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
stedolan avatar

stedolan/jq

0
View on GitHub↗
34,932 stars·1,802 forks·C·31 viewsjqlang.org↗

Jq

jq is a command-line JSON processor and data transformer. It provides a functional query language used to slice, filter, map, and transform structured JSON data directly within a terminal.

The utility functions as a data transformer that reshapes JSON input into different structures or formats based on declarative logic. This allows for the extraction and analysis of structured data from sources such as API responses and system logs.

Features

  • JSON - Provides a comprehensive toolset for parsing, manipulating, and querying data structured in JSON format.
  • API Response Parsers - Extracts specific subsets of information from complex JSON API responses for simplified analysis.
  • Functional - Implements a functional domain-specific language for querying and manipulating structured JSON data.
  • JSON Processing Utilities - Provides specialized utilities for manipulating JSON files directly from the terminal to automate reporting.
  • JSON Processors - Functions as a powerful engine for navigating and modifying hierarchical JSON data structures via the command line.
  • Data Transformation Pipelines - Processes JSON data through a series of connected filters to achieve complex reshaping and extraction.
  • Functional Evaluators - Executes a functional domain-specific language to map, reduce, and transform JSON datasets.
  • Combinator Logic - Allows the construction of sophisticated data transformations by nesting and composing simple filter primitives.
  • Standard Input Ingestion - Implements efficient chunked reading from standard input to process large JSON files without exhausting memory.
  • Recursive Descent Parsers - Uses a recursive descent parser to transform raw JSON text into an internal tree representation.
  • Intermediate Representations - Converts the high-level query language into an internal abstract syntax tree for optimized execution.
  • Log Analysis - Parses JSON-formatted logs to filter for specific events and summarize system behavior.
  • Data Manipulation - JSON processor.
  • Data Processing - Powerful command-line processor for JSON data.
  • API Clients and Debuggers - Lightweight and flexible command-line JSON processor.
  • Terminal Utilities - Command-line JSON processor.
  • Testing and Debugging - Command-line processor for manipulating JSON API responses.

Star history

Star history chart for stedolan/jqStar history chart for stedolan/jq

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does stedolan/jq do?

jq is a command-line JSON processor and data transformer. It provides a functional query language used to slice, filter, map, and transform structured JSON data directly within a terminal.

What are the main features of stedolan/jq?

The main features of stedolan/jq are: JSON, API Response Parsers, Functional, JSON Processing Utilities, JSON Processors, Data Transformation Pipelines, Functional Evaluators, Combinator Logic.

What are some open-source alternatives to stedolan/jq?

Open-source alternatives to stedolan/jq include: antonmedv/fx — Fx is a command-line processing suite designed for the transformation, conversion, exploration, and visualization of… jkbrzt/httpie — HTTPie is a command-line HTTP client and REST API testing tool designed for sending requests to web services and APIs.… tidwall/gjson — gjson is a Go JSON parser designed for schema-less reading and value extraction. It allows for the retrieval of… open-source-parsers/jsoncpp — JsonCpp is a C++ library for parsing, manipulating, and generating JSON data. It functions as a data interchange tool… tencent/rapidjson — RapidJSON is a header-only C++ library designed for high-performance parsing, generation, and manipulation of JSON… tobymao/sqlglot — sqlglot is a SQL parser and transpiler that represents queries as abstract syntax trees to enable structural analysis,…

Open-source alternatives to Jq

Similar open-source projects, ranked by how many features they share with Jq.
  • jkbrzt/httpiejkbrzt avatar

    jkbrzt/httpie

    38,212View on GitHub↗

    HTTPie is a command-line HTTP client and REST API testing tool designed for sending requests to web services and APIs. It functions as a JSON-native network client and interactive HTTP debugger, providing a terminal interface for constructing and validating API requests and responses. The tool simplifies the process of interacting with APIs by automatically handling JSON payloads and applying colorized formatting to responses for human readability. It supports the simulation of request generation to verify headers and bodies before they are sent over the network. The project covers a broad r

    Python
    View on GitHub↗38,212
  • antonmedv/fxantonmedv avatar

    antonmedv/fx

    20,282View on GitHub↗

    Fx is a command-line processing suite designed for the transformation, conversion, exploration, and visualization of structured data. It functions as a terminal-based utility that handles both automated shell pipelines and interactive navigation of complex, nested data hierarchies. The tool distinguishes itself by integrating a JavaScript-based engine that executes user-provided logic to filter, map, or modify data fields within a sandboxed runtime. It maintains a responsive interface by decoupling data processing from the display loop, allowing users to explore large datasets through an inte

    Goclicommand-linejson
    View on GitHub↗20,282
  • tidwall/gjsontidwall avatar

    tidwall/gjson

    15,521View on GitHub↗

    gjson is a Go JSON parser designed for schema-less reading and value extraction. It allows for the retrieval of specific data from JSON documents using dot-notation paths without requiring the definition of predefined Go structs. The library provides tools for path-based querying, including the use of wildcards and index-based queries to locate data within objects and arrays. It also functions as a JSON lines processor, treating multi-line documents as arrays to iterate and query individual entries. Additional capabilities include converting JSON values into native Go types such as strings,

    Go
    View on GitHub↗15,521
  • open-source-parsers/jsoncppopen-source-parsers avatar

    open-source-parsers/jsoncpp

    8,850View on GitHub↗

    JsonCpp is a C++ library for parsing, manipulating, and generating JSON data. It functions as a data interchange tool that provides a JSON parser to convert formatted text into structured data and a JSON serializer to transform internal data structures back into valid JSON strings. The library features the ability to preserve non-standard JSON comments during the deserialization and serialization process, which supports the management of human-readable configuration files. The project implements a tree-based internal representation for programmatic data access and uses a builder-based config

    C++
    View on GitHub↗8,850
  • See all 30 alternatives to Jq→