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
itchyny avatar

itchyny/gojq

0
View on GitHub↗
3,770 stars·137 forks·Go·MIT·31 views

Gojq

gojq is a JSON query engine and transformation tool implemented in Go. It serves as a Go language port of the jq command, providing a library for embedding JSON and YAML manipulation capabilities directly into Go applications.

The tool functions as an arbitrary-precision JSON processor, performing mathematical operations on large integers to prevent precision loss or numeric overflow during data transformations.

Its broader capabilities include filtering and reshaping structured data using a specialized query language, converting between YAML and JSON formats, and formatting date and time strings with nanosecond precision. The command-line interface supports colorized output for improved readability in the terminal.

Features

  • JSON Document Filtering - Integrates a query language to filter, transform, and manipulate JSON data structures.
  • jq Query Engines - Implements a Go-based runtime to parse and execute jq filter expressions against JSON data.
  • JSON Transformation - Filters and manipulates JSON structures using a query language to extract specific information or reshape data.
  • JSON and YAML Transformation Tools - Enables converting, filtering, and reformatting of JSON and YAML data using a specialized query language.
  • JSON Processors - Functions as an engine for navigating and modifying hierarchical JSON data structures with arbitrary precision.
  • JSON Query Engines - Provides a processing engine that executes complex filter strings to modify or extract information from JSON.
  • JSON Query Executions - Parses and runs filter strings against JSON-compatible data to extract or modify specific information.
  • JSON Command Line Workflows - Provides a terminal tool to parse and format JSON data with colorized output for human readability.
  • AST-Based Execution - Executes JSON transformations by evaluating an abstract syntax tree generated from filter strings.
  • Go Libraries - Provides a Go library for embedding jq query capabilities to manipulate JSON and YAML data.
  • Go Library Integrations - Embeds a JSON query engine directly into Go programs to provide dynamic data processing and filtering.
  • Arbitrary Precision Math - Performs mathematical operations on extremely large integers within data queries to avoid numeric overflow.
  • Format-Agnostic Parsers - Translates between YAML and JSON structures using a common internal representation before processing filters.
  • Dynamic Variable Injection - Binds external environment variables and parameters to the query runtime for flexible data processing.
  • YAML Serializers - Reads and writes data in YAML format while applying filters and transformations to the content.
  • Environment Variable Injection - Enables passing environment variables and custom parameters into a query for dynamic data processing.
  • Arbitrary-Precision Arithmetic - Uses big integer libraries to perform mathematical operations without losing precision or encountering numeric overflow.
  • Data Processing Tools - Pure Go implementation of jq with YAML support.
  • JSON and Tree Data - Pure Go implementation of jq with YAML support.
  • TOML and YAML Utilities - Pure Go implementation of jq with YAML support.
  • Language Bindings - Go implementation usable as a library.
  • Language Implementations - A jq implementation written in Go.

Star history

Star history chart for itchyny/gojqStar history chart for itchyny/gojq

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

Open-source alternatives to Gojq

Similar open-source projects, ranked by how many features they share with Gojq.
  • tomwright/daselTomWright avatar

    TomWright/dasel

    7,976View on GitHub↗

    Dasel is a multi-format data processor and structured data query tool used for querying, editing, and converting data across JSON, YAML, TOML, and XML. It functions as a universal data converter and a cross-format configuration editor that allows users to interact with various serialization formats through a single unified interface. The tool provides a selector-based interface for extracting and searching nested values and modifying keys and values across different file types. It enables the transformation of data between supported structures to change file types while preserving the origina

    Gocliconfigconfiguration
    View on GitHub↗7,976
  • jeremyfa/yaml.jsjeremyfa avatar

    jeremyfa/yaml.js

    886View on GitHub↗

    This library provides a parser and encoder for YAML 1.2 data structures, enabling the transformation of human-readable YAML strings into native JavaScript objects and arrays. It is designed to function as a cross-platform utility, ensuring consistent data processing across both server-side runtimes and client-side browser environments. Beyond its core library functionality, the project includes a command-line interface for automating data conversion tasks. This utility supports bidirectional transformation between YAML and JSON formats, allowing for the programmatic manipulation and exchange

    CoffeeScriptjavascriptjsonjson2yaml
    View on GitHub↗886
  • borkdude/jetB

    borkdude/jet

    0View on GitHub↗
    View on GitHub↗0
  • dbohdan/remarshalD

    dbohdan/remarshal

    0View on GitHub↗
    View on GitHub↗0
See all 30 alternatives to Gojq→

Frequently asked questions

What does itchyny/gojq do?

gojq is a JSON query engine and transformation tool implemented in Go. It serves as a Go language port of the jq command, providing a library for embedding JSON and YAML manipulation capabilities directly into Go applications.

What are the main features of itchyny/gojq?

The main features of itchyny/gojq are: JSON Document Filtering, jq Query Engines, JSON Transformation, JSON and YAML Transformation Tools, JSON Processors, JSON Query Engines, JSON Query Executions, JSON Command Line Workflows.

What are some open-source alternatives to itchyny/gojq?

Open-source alternatives to itchyny/gojq include: tomwright/dasel — Dasel is a multi-format data processor and structured data query tool used for querying, editing, and converting data… jeremyfa/yaml.js — This library provides a parser and encoder for YAML 1.2 data structures, enabling the transformation of human-readable… inosion/madato. grantila/yaml-diff-patch. dbohdan/remarshal. borkdude/jet.