# simeji/jid

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/simeji-jid).**

7,132 stars · 159 forks · Go · MIT

## Links

- GitHub: https://github.com/simeji/jid
- awesome-repositories: https://awesome-repositories.com/repository/simeji-jid.md

## Topics

`cli` `go` `golang` `jid` `json` `tool`

## Description

jid is an interactive JSON query tool and data explorer for the terminal. It provides a keyboard-driven interface to navigate, evaluate, and extract information from nested JSON structures using dot-notation paths and real-time autocomplete.

The tool integrates JMESPath to support complex data filtering and transformation. It distinguishes itself through a type-aware assistance system that provides context-aware function hints and argument templates based on the data type of the selected JSON node.

The capability surface includes a terminal user interface with syntax highlighting, predictive key and index suggestions, and persistent query history for retrieving previous searches. Users can customize the experience via configuration files to modify application behavior and keyboard shortcuts.

The utility allows for toggling between condensed and prettified output formats to improve the readability of queried data.

## Tags

### Development Tools & Productivity

- [JSON Path Navigation](https://awesome-repositories.com/f/development-tools-productivity/path-matching-tools/json-path-navigation.md) — Enables interactive navigation of hierarchical JSON structures using dot-notation path segments. ([source](https://github.com/simeji/jid/blob/master/README.md))
- [JSON Command Line Workflows](https://awesome-repositories.com/f/development-tools-productivity/json-command-line-workflows.md) — Provides a terminal-based workflow for navigating nested JSON objects with syntax highlighting and interactive key suggestions.
- [JSON Query Path Autocompletion](https://awesome-repositories.com/f/development-tools-productivity/path-autocompletion-tools/json-query-path-autocompletion.md) — Autocompletes JSON keys and function names to help users build precise data queries. ([source](https://github.com/simeji/jid/blob/master/suggestion.go))
- [Query Prototyping](https://awesome-repositories.com/f/development-tools-productivity/path-matching-tools/json-path-navigation/query-prototyping.md) — Enables building and testing precise data queries through an interactive environment before implementing them in code.
- [Terminal Syntax Highlighters](https://awesome-repositories.com/f/development-tools-productivity/terminal-syntax-highlighters.md) — Applies color themes and indentation to JSON output within the terminal environment.
- [Context-Aware Suggestions](https://awesome-repositories.com/f/development-tools-productivity/type-aware-autocompletion/context-aware-suggestions.md) — Adapts function suggestions based on the semantic data type of the current JSON node. ([source](https://github.com/simeji/jid/blob/master/README.md))

### Data & Databases

- [CLI Data Inspection](https://awesome-repositories.com/f/data-databases/cli-data-inspection.md) — Provides a command-line utility for browsing and verifying records within JSON files with syntax highlighting.
- [Data Filtering Tools](https://awesome-repositories.com/f/data-databases/data-filtering-tools.md) — Applies advanced JMESPath expressions and functions to extract and transform JSON data. ([source](https://github.com/simeji/jid#readme))
- [Interactive Data Querying Tools](https://awesome-repositories.com/f/data-databases/interactive-data-querying-tools.md) — Provides a terminal-based interface for querying, filtering, and exploring structured JSON data in real-time. ([source](https://github.com/simeji/jid#readme))
- [JSON Path Searching](https://awesome-repositories.com/f/data-databases/json-document-stores/json-search-indices/json-path-searching.md) — Provides advanced filtering and transformation of nested JSON data using path-based notation and built-in functions.
- [Key Autocompletion](https://awesome-repositories.com/f/data-databases/search-suggestions/input-suggestions/key-autocompletion.md) — Provides predictive key suggestions based on the current JSON level to assist in building queries.
- [JSON Schema Autocomplete](https://awesome-repositories.com/f/data-databases/sql-query-interfaces/schema-aware-autocompletion/json-schema-autocomplete.md) — Provides real-time suggestions for JSON keys and indices to help users complete queries. ([source](https://github.com/simeji/jid/blob/master/suggestion_test.go))
- [Local Persistence](https://awesome-repositories.com/f/data-databases/flat-file-storage/local-persistence.md) — Stores unique query paths in local text files to preserve search history across sessions.
- [Type-Aware Query Assistance](https://awesome-repositories.com/f/data-databases/functional-query-interfaces/type-aware-query-assistance.md) — Suggests functions and usage hints with automatically filled argument templates for complex queries. ([source](https://github.com/simeji/jid#readme))
- [JSON Browsers](https://awesome-repositories.com/f/data-databases/json-document-stores/json-search-indices/json-browsers.md) — Provides a keyboard-driven interface for digging through large JSON files with query history and path completion.

### Web Development

- [Dot Notation Field Accessors](https://awesome-repositories.com/f/web-development/json-apis/dot-notation-field-accessors.md) — Provides utilities for reading specific values from JSON structures using dot-separated path notation.

### Programming Languages & Runtimes

- [Function Argument Templates](https://awesome-repositories.com/f/programming-languages-runtimes/type-based-function-discovery/function-argument-templates.md) — Generates argument placeholders for built-in functions based on the data type of the selected JSON node.

### System Administration & Monitoring

- [Query History Logs](https://awesome-repositories.com/f/system-administration-monitoring/request-history-persistence/command-history-persistence/query-history-logs.md) — Saves and loads executed queries to a local file for quick retrieval and reuse. ([source](https://github.com/simeji/jid#readme))

### User Interface & Experience

- [Keyboard Input Mapping](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/input-handling/secondary-modifier-keys/keyboard-input-mapping.md) — Translates human-readable key strings into terminal input events for user interaction. ([source](https://github.com/simeji/jid/blob/master/keymap.go))
- [Structural Highlighting](https://awesome-repositories.com/f/user-interface-experience/structural-highlighting.md) — Emphasizes specific keys within JSON data using name and indentation levels to locate target fields. ([source](https://github.com/simeji/jid/blob/master/terminal_test.go))
- [Keyboard-to-Action Mappings](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-handlers/touch-event-processors/coordinate-to-translation-mapping/input-to-action-mappings/keyboard-to-action-mappings.md) — Implements logic that maps keyboard inputs to specific internal application actions.

### Part of an Awesome List

- [JSON Processing](https://awesome-repositories.com/f/awesome-lists/data/json-processing.md) — JSON data exploration tool.
