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

tomnomnom/gron

0
View on GitHub↗
14,457 stars·331 forks·Go·MIT·20 views

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.

Star history

Star history chart for tomnomnom/gronStar history chart for tomnomnom/gron

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 Gron

Similar open-source projects, ranked by how many features they share with Gron.
  • jimhigson/oboe.jsjimhigson avatar

    jimhigson/oboe.js

    4,819View on 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
    View on GitHub↗4,819
  • stedolan/jqstedolan avatar

    stedolan/jq

    34,932View on 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
    View on GitHub↗34,932
  • itchyny/gojqitchyny avatar

    itchyny/gojq

    3,770View on 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
    View on GitHub↗3,770
  • jakubroztocil/httpiejakubroztocil avatar

    jakubroztocil/httpie

    38,212View on 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
    View on GitHub↗38,212
See all 30 alternatives to Gron→

Frequently asked questions

What does tomnomnom/gron do?

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.

What are the main features of tomnomnom/gron?

The main features of tomnomnom/gron are: Text-Processing Reformatting, Greppable Data Formats, Flattening Converters, JSON Processing Utilities, JSON Result Flattening, Structural Reconstruction, JSON Structure Restoration, JSON Command Line Workflows.

What are some open-source alternatives to tomnomnom/gron?

Open-source alternatives to tomnomnom/gron include: 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…