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
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tomnomnom avatar

tomnomnom/gron

0
View on GitHub↗
14,457 stars·331 forks·Go·MIT·8 vues

Gron

Gron is a command line utility that transforms nested JSON data into a flat list of path-value assignments. This process converts hierarchical structures into line-based statements, mapping every leaf value to its absolute path to make the data compatible with standard text-processing tools.

The tool allows for the bidirectional transformation of data, enabling the reconstruction of original nested JSON objects from flattened path assignments. It can ingest JSON from local files, standard input, or remote URLs, with the ability to route network traffic through proxy servers.

The utility supports stream-based processing to handle large inputs and can export flattened data as a continuous stream of JSON objects. It also includes validation to ensure property keys conform to JavaScript naming rules during data transformation.

Features

  • Text-Processing Reformatting - Transforms nested JSON into a flat line-based format that preserves paths for efficient text searching.
  • Greppable Data Formats - Formats JSON as a series of discrete assignments to make it compatible with standard grep tools.
  • Flattening Converters - Transforms structured JSON data into line-based statements and reverts them back to original JSON objects.
  • JSON Processing Utilities - Provides a terminal-based tool for fetching, flattening, and processing JSON data from various sources.
  • JSON Result Flattening - Converts nested JSON structures into a flat list of absolute path-to-value assignments.
  • Flattening Converters - Flattens nested JSON into line-based assignments for grep searching and restores the original structure.
  • Structural Reconstruction - Provides the ability to reconstruct original nested JSON objects from flattened path assignments.
  • JSON Structure Restoration - Implements the ability to reconstruct nested JSON objects from flattened path-value assignments.
  • JSON Command Line Workflows - Enables converting complex JSON objects into greppable paths for easier debugging and auditing in the terminal.
  • Data Ingestion Sources - Reads JSON data from diverse locations including local files, remote URLs, and standard input.
  • JSON Search Indices - Transforms nested JSON into a flat list of assignments that preserve full paths for grep discovery.
  • Memory-Efficient Streaming - Employs memory-efficient streaming to process large JSON inputs without loading entire files into memory.
  • Newline-Delimited JSON Streams - Processes input by reading one JSON object per line to handle large datasets efficiently.
  • API Inspection Tools - Fetches and flattens JSON responses from web endpoints to quickly locate data points within API payloads.
  • JSON API Clients - Provides a terminal-based interface to retrieve JSON data from remote URLs via HTTP.
  • Path-Value Mapping - Maps leaf values to their absolute paths to enable text-based filtering of deeply nested data.
  • Text Processing Utilities - Formats data as discrete single-line entries for use with Unix text-processing utilities.
  • Remote Data Fetching - Retrieves JSON payloads from remote URLs using HTTP requests with proxy and timeout support.
  • Data Manipulation - Make JSON greppable.
  • JSON and Tree Data - Convert JSON to flat, greppable path-value lists.
  • Command Line Tools - Listed in the “Command Line Tools” section of the The Book Of Secret Knowledge awesome list.
  • Miscellaneous Tools - Tool to make JSON greppable.

Historique des stars

Graphique de l'historique des stars pour tomnomnom/gronGraphique de l'historique des stars pour tomnomnom/gron

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

Questions fréquentes

Que fait tomnomnom/gron ?

Gron is a command line utility that transforms nested JSON data into a flat list of path-value assignments. This process converts hierarchical structures into line-based statements, mapping every leaf value to its absolute path to make the data compatible with standard text-processing tools.

Quelles sont les fonctionnalités principales de tomnomnom/gron ?

Les fonctionnalités principales de tomnomnom/gron sont : Text-Processing Reformatting, Greppable Data Formats, Flattening Converters, JSON Processing Utilities, JSON Result Flattening, Structural Reconstruction, JSON Structure Restoration, JSON Command Line Workflows.

Quelles sont les alternatives open-source à tomnomnom/gron ?

Les alternatives open-source à tomnomnom/gron incluent : jimhigson/oboe.js — oboe.js is a streaming JSON parser and HTTP stream client designed for incremental data processing. It allows… stedolan/jq — jq is a command-line JSON processor and data transformer. It provides a functional query language used to slice,… itchyny/gojq — gojq is a JSON query engine and transformation tool implemented in Go. It serves as a Go language port of the jq… jakubroztocil/httpie — HTTPie is a command-line HTTP client and REST API debugger used for sending requests to web services. It functions as… ktr0731/evans — Evans is a gRPC client and API explorer designed for testing, debugging, and automating remote procedure calls. It… googleworkspace/cli — The Google Workspace CLI is a command-line interface and Google API client designed to automate tasks across Google…

Alternatives open source à Gron

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Gron.
  • jimhigson/oboe.jsAvatar de jimhigson

    jimhigson/oboe.js

    4,819Voir sur GitHub↗

    oboe.js is a streaming JSON parser and HTTP stream client designed for incremental data processing. It allows applications to act upon individual JSON objects as they arrive from a network request or readable stream before the entire download completes. The library functions as a JSON stream transformer, enabling the modification, filtering, and mapping of nodes on the fly. It features path-based node selection to trigger callbacks when specific patterns are matched and can terminate a network connection early once required data is found to save bandwidth. To handle datasets larger than avai

    JavaScript
    Voir sur GitHub↗4,819
  • stedolan/jqAvatar de stedolan

    stedolan/jq

    34,932Voir sur GitHub↗

    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.

    C
    Voir sur GitHub↗34,932
  • itchyny/gojqAvatar de itchyny

    itchyny/gojq

    3,770Voir sur GitHub↗

    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 st

    Go
    Voir sur GitHub↗3,770
  • jakubroztocil/httpieAvatar de jakubroztocil

    jakubroztocil/httpie

    38,212Voir sur GitHub↗

    HTTPie is a command-line HTTP client and REST API debugger used for sending requests to web services. It functions as a network tool for managing headers, authentication sessions, and file uploads, with a specific focus on the transmission and reception of JSON data. The tool utilizes a custom parsing layer to translate simplified command-line input into structured HTTP parameters. It provides ANSI-based terminal formatting to apply color and structural indentation to raw responses, improving human readability for web debugging. The project covers request construction and previewing, multipa

    Python
    Voir sur GitHub↗38,212
Voir les 30 alternatives à Gron→