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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
itchyny avatar

itchyny/gojq

0
View on GitHub↗

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.

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

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.
3,770 stars·137 forks·Go·MIT·20 vues

Historique des stars

Graphique de l'historique des stars pour itchyny/gojqGraphique de l'historique des stars pour itchyny/gojq

Questions fréquentes

Que fait itchyny/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.

Quelles sont les fonctionnalités principales de itchyny/gojq ?

Les fonctionnalités principales de itchyny/gojq sont : 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.

Quelles sont les alternatives open-source à itchyny/gojq ?

Les alternatives open-source à itchyny/gojq incluent : 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.

Alternatives open source à Gojq

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Gojq.
  • tomwright/daselAvatar de TomWright

    TomWright/dasel

    7,976Voir sur 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
    Voir sur GitHub↗7,976
  • jeremyfa/yaml.jsAvatar de jeremyfa

    jeremyfa/yaml.js

    886Voir sur 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
    Voir sur GitHub↗886
  • borkdude/jetB

    borkdude/jet

    0Voir sur GitHub↗
    Voir sur GitHub↗0
  • dbohdan/remarshalD

    dbohdan/remarshal

    0Voir sur GitHub↗
    Voir sur GitHub↗0
Voir les 30 alternatives à Gojq→