# pauljuliusmartinez/jless

**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/pauljuliusmartinez-jless).**

5,433 stars · 117 forks · Rust · MIT

## Links

- GitHub: https://github.com/PaulJuliusMartinez/jless
- Homepage: https://jless.io
- awesome-repositories: https://awesome-repositories.com/repository/pauljuliusmartinez-jless.md

## Topics

`cli` `json` `rust`

## Description

jless is an interactive JSON explorer and command-line viewer designed for reading and navigating hierarchical data structures within a terminal. It functions as a terminal JSON formatter that pretty-prints data from files or standard input, including support for newline-delimited formats.

The tool serves as a JSON path extractor, allowing users to identify and copy the dot or bracket notation paths from the root to specific nodes. It also includes a regex search utility for locating specific keys and values within JSON datasets using full-text regular expressions.

The application provides capabilities for hierarchical data navigation, enabling users to expand and collapse objects and arrays. It features syntax highlighting, configurable line numbering, and the ability to extract focused node values or keys directly to the system clipboard.

## Tags

### Development Tools & Productivity

- [Hierarchical Data Explorers](https://awesome-repositories.com/f/development-tools-productivity/hierarchical-data-explorers.md) — Provides an interactive terminal environment for exploring deeply nested JSON objects and arrays. ([source](https://jless.io))
- [Interactive JSON Browsers](https://awesome-repositories.com/f/development-tools-productivity/path-matching-tools/json-path-navigation/interactive-json-browsers.md) — Functions as an interactive JSON browser with keyboard-driven navigation and collapsible data folding in the terminal.
- [Data Structure Visualizers](https://awesome-repositories.com/f/development-tools-productivity/data-structure-visualizers.md) — Visualizes complex JSON objects and arrays with syntax highlighting and collapsible nodes for debugging. ([source](https://jless.io/user-guide))
- [JSON Formatters](https://awesome-repositories.com/f/development-tools-productivity/developer-utilities-libraries/workflow-productivity-enhancers/developer-productivity-utilities/developer-productivity/json-formatters.md) — Pretty-prints JSON from files or standard input with syntax highlighting and support for newline-delimited formats.
- [Interactive Viewers](https://awesome-repositories.com/f/development-tools-productivity/json-command-line-workflows/interactive-viewers.md) — Provides a terminal-based application for reading and exploring JSON data with syntax highlighting and interactive navigation.
- [JSON Path Extractors](https://awesome-repositories.com/f/development-tools-productivity/json-path-extractors.md) — Jq copies the path from the root to a focused node using dot or bracket notation. ([source](https://jless.io/user-guide))
- [JSON Pretty Printers](https://awesome-repositories.com/f/development-tools-productivity/json-pretty-printers.md) — Formats JSON strings into human-readable, indented layouts with syntax highlighting. ([source](https://jless.io))
- [JSON Path Navigation](https://awesome-repositories.com/f/development-tools-productivity/path-matching-tools/json-path-navigation.md) — Implements navigation of hierarchical JSON structures using dot-notation path segments.
- [Terminal JSON Viewers](https://awesome-repositories.com/f/development-tools-productivity/terminal-json-viewers.md) — Allows users to read and navigate large JSON files or API responses directly within a terminal.
- [Clipboard Data Extraction](https://awesome-repositories.com/f/development-tools-productivity/clipboard-management/clipboard-copying/clipboard-data-extraction.md) — Extracts focused JSON keys or values and sends them directly to the system clipboard. ([source](https://jless.io/user-guide))

### Data & Databases

- [Recursive JSON Value Trees](https://awesome-repositories.com/f/data-databases/recursive-json-value-trees.md) — Uses recursive value trees to represent JSON, enabling the selective expansion and collapse of nodes.
- [Full Text Search](https://awesome-repositories.com/f/data-databases/full-text-search.md) — Implements full-text search to locate specific values or jump between matching keys using regular expressions. ([source](https://cdn.jsdelivr.net/gh/pauljuliusmartinez/jless@main/README.md))
- [Regex Highlighting Filters](https://awesome-repositories.com/f/data-databases/json-serialization-libraries/output-filtering/regex-highlighting-filters.md) — Implements real-time highlighting of JSON keys and values using regular expression patterns.
- [JSON Key-Value Searches](https://awesome-repositories.com/f/data-databases/key-value-search-stores/json-key-value-searches.md) — Locates specific keys and values within JSON datasets using full-text regular expression searches.
- [Text Pattern Matching](https://awesome-repositories.com/f/data-databases/text-pattern-matching.md) — Finds occurrences of strings or regular expressions using case-sensitive and case-insensitive matching. ([source](https://jless.io/user-guide))

### User Interface & Experience

- [Hierarchical Node Interactions](https://awesome-repositories.com/f/user-interface-experience/hierarchical-node-interactions.md) — Provides interactive keyboard shortcuts to expand, collapse, and jump between hierarchical JSON nodes. ([source](https://cdn.jsdelivr.net/gh/pauljuliusmartinez/jless@main/README.md))
- [Keyboard-Driven Navigation](https://awesome-repositories.com/f/user-interface-experience/keyboard-driven-navigation.md) — Provides keyboard-driven navigation for traversing hierarchical JSON structures in the terminal.
- [Keyboard Navigation](https://awesome-repositories.com/f/user-interface-experience/keyboard-navigation.md) — Implements high-speed data navigation using keyboard shortcuts inspired by text editors. ([source](https://cdn.jsdelivr.net/gh/pauljuliusmartinez/jless@main/README.md))
- [Syntax Highlighters](https://awesome-repositories.com/f/user-interface-experience/syntax-highlighters.md) — Renders JSON data with color-coded syntax highlighting to improve visual readability. ([source](https://cdn.jsdelivr.net/gh/pauljuliusmartinez/jless@main/README.md))
- [Terminal-Based Navigation Interfaces](https://awesome-repositories.com/f/user-interface-experience/terminal-based-navigation-interfaces.md) — Provides an interactive terminal user interface for navigating hierarchical JSON structures using keyboard-driven movement.
- [Path-Based Node Selection](https://awesome-repositories.com/f/user-interface-experience/visual-node-editors/area-selection/path-based-node-selection.md) — Tracks and identifies the specific path of focused JSON nodes using unique identifiers from the root.

### Software Engineering & Architecture

- [Virtualized Rendering](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/data-handling-throughput/large-dataset-optimizations/virtualized-rendering.md) — Uses virtualized rendering to handle large JSON datasets by displaying only the visible terminal window portion.

### Testing & Quality Assurance

- [API Response Analysis](https://awesome-repositories.com/f/testing-quality-assurance/api-response-analysis.md) — Facilitates the analysis of API response payloads to verify data structures and locate specific values.

### Part of an Awesome List

- [Interactive Data Explorers](https://awesome-repositories.com/f/awesome-lists/devtools/interactive-data-explorers.md) — Provides a command-line viewer for searching and navigating JSON and YAML.
