An interactive command-line tool to drill down JSON data incrementally with jq-like filtering, auto-completion, and JMESPath support.
jid (Json Incremental Digger) is an interactive command-line tool for exploring and filtering JSON data. It allows users to drill down into JSON structures incrementally using jq-like queries, with real-time auto-completion and JMESPath support. It solves the problem of manually constructing complex JSON queries by providing an intuitive, exploratory interface.
Developers, DevOps engineers, and data analysts who frequently work with JSON data from APIs, logs, or configuration files and need a quick way to inspect and extract specific parts.
Developers choose jid for its interactive, incremental approach to JSON querying, which is faster and more intuitive than writing static jq commands. Its auto-completion, key highlighting, and JMESPath integration reduce errors and speed up data exploration.
json incremental digger
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows incremental query building with tab completion and real-time key highlighting, making it easy to explore complex JSON without memorizing paths, as shown in the drill-down demo.
Supports full JMESPath syntax with auto-completion for functions and arguments, including pipes and wildcards, with usage hints and argument templates filled automatically.
Provides context-aware suggestions for fields and functions based on the current query and JSON structure, reducing typing errors and speeding up exploration.
Users can remap keys and adjust behavior via a TOML file, such as setting exit_on_enter to prevent accidental exits, offering flexibility for different workflows.
Internally rewrites wildcard projections (e.g., [*].field[0] to [*].field | [0]), which deviates from standard JMESPath and could confuse users expecting consistent behavior.
Designed for human-in-the-loop exploration, so it cannot be used in scripts or automated processes without manual input, limiting its utility in batch operations.
Only supports JSON data; for other formats like YAML or XML, users must convert or use different tools, adding extra steps to the workflow.