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

ynqa/jnv

0
View on GitHub↗
6,044 stars·73 forks·Rust·MIT·14 views

Jnv

jnv is an interactive terminal application for querying and filtering JSON data using jq expressions. It combines a keyboard-driven JSON browser with a real-time jq filter editor, allowing users to navigate, expand, and collapse JSON structures while simultaneously writing and previewing filter results. The tool reads JSON from files or standard input, including JSON Lines format, and provides immediate visual feedback as filters are typed.

The application distinguishes itself by integrating jq filter development with live preview and auto-completion, suggesting completions for identifiers, object keys, and array indices based on the current JSON structure. It also offers clipboard integration, enabling users to copy either the current filter expression or the filtered JSON output with a single key press. The interface is fully customizable through a TOML configuration file, allowing adjustments to key bindings, editor appearance, viewer styling, and debounce timing without recompilation.

jnv supports writing filtered results to standard output on exit for piping to other commands, and its event-driven pipeline processes filter changes asynchronously to maintain responsiveness. The tool is built around a tree-based JSON viewer with collapsible nodes and keyboard navigation, making it suitable for exploring complex nested data structures directly in the terminal.

Features

  • jq Filter Completions - Writing and testing jq filter expressions with auto-completion and instant preview of results.
  • Interactive Data Querying Tools - An interactive terminal application for querying and filtering JSON data using jq expressions with real-time preview.
  • JSON Browsers - A keyboard-driven JSON browser that lets users navigate, expand, and collapse JSON structures in the terminal.
  • JSON File Processors - Accepts JSON data from a file path or piped stdin, including multiple JSON structures like JSON Lines.
  • Collapsible JSON Editors - Renders JSON data as an interactive tree with collapsible nodes and keyboard navigation for browsing nested structures.
  • jq Query Engines - Embeds the jq query language runtime to parse and execute filter expressions against JSON data.
  • JSON - Reads JSON input incrementally from files or stdin, handling multiple JSON objects per stream including JSON Lines.
  • Interactive JSON Browsers - Opens a JSON file or stream and lets users browse its structure with keyboard-driven navigation and folding.
  • Terminal UI Frameworks - Renders a full-screen terminal interface with keyboard input, layout, and real-time display updates for JSON browsing.
  • Debounced Filter Pipelines - Provides the core event-driven pipeline that debounces and compiles jq filters for real-time preview.
  • JSON Filter Previews - A tool that applies jq filters to JSON input and updates the output instantly as the filter is typed.
  • Live Query Previews - Applies a jq filter to JSON data and updates the displayed result in real time as the user types.
  • Live Query Previews - Applies the current jq filter to input data and updates the output immediately as the filter is typed.
  • JSON Lines Parsers - Reading JSON data from files, standard input, or streams including JSON Lines format for processing.
  • Command Line Tools - Interactive JSON filter with navigation and autocompletion.
  • System Utilities - Interactive JSON filter.

Star history

Star history chart for ynqa/jnvStar history chart for ynqa/jnv

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 Jnv

Similar open-source projects, ranked by how many features they share with Jnv.
  • simeji/jidsimeji avatar

    simeji/jid

    7,132View on GitHub↗

    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

    Gocligogolang
    View on GitHub↗7,132
  • charmbracelet/gumcharmbracelet avatar

    charmbracelet/gum

    22,814View on GitHub↗

    Gum is a toolkit for building interactive, visually styled command-line interfaces and prompts directly within shell scripts. It functions as a library of modular components that allow developers to enhance terminal workflows by adding structured layouts, formatted text, and user-input widgets to standard command-line operations. The project distinguishes itself by providing a suite of specialized utilities for common shell tasks, such as fuzzy-matched selection menus, interactive file system navigation, and confirmation dialogs. It translates high-level styling and layout instructions into t

    Gobashshell
    View on GitHub↗22,814
  • nushell/nushellnushell avatar

    nushell/nushell

    39,743View on GitHub↗

    Nushell is a cross-platform shell and programming language designed to treat all input and output as structured data rather than raw text streams. By enforcing data types and command signatures, it provides a consistent environment for building robust, pipeline-oriented workflows. The shell allows users to chain commands that pass structured objects between stages, enabling complex data processing and automation tasks that remain predictable across different operating systems. What distinguishes the project is its focus on interactive data exploration and modular extensibility. Users can quer

    Rustnushellrustshell
    View on GitHub↗39,743
  • dbcli/pgclidbcli avatar

    dbcli/pgcli

    13,231View on GitHub↗

    pgcli is an interactive command-line interface and database management tool for PostgreSQL. It functions as an interactive SQL shell and query editor that allows users to inspect schemas, manage connections, and run queries against PostgreSQL data sources. The tool is distinguished by its real-time, schema-aware autocompletion for keywords, tables, and columns, as well as dynamic SQL syntax highlighting. It provides safety mechanisms through transaction-aware guardrails that warn against or block destructive statements when no active transaction is detected. Broad capabilities include secure

    Pythondatabasepostgrespostgresql
    View on GitHub↗13,231
See all 30 alternatives to Jnv→

Frequently asked questions

What does ynqa/jnv do?

jnv is an interactive terminal application for querying and filtering JSON data using jq expressions. It combines a keyboard-driven JSON browser with a real-time jq filter editor, allowing users to navigate, expand, and collapse JSON structures while simultaneously writing and previewing filter results. The tool reads JSON from files or standard input, including JSON Lines format, and provides immediate visual feedback as filters are typed.

What are the main features of ynqa/jnv?

The main features of ynqa/jnv are: jq Filter Completions, Interactive Data Querying Tools, JSON Browsers, JSON File Processors, Collapsible JSON Editors, jq Query Engines, JSON, Interactive JSON Browsers.

What are some open-source alternatives to ynqa/jnv?

Open-source alternatives to ynqa/jnv include: simeji/jid — jid is an interactive JSON query tool and data explorer for the terminal. It provides a keyboard-driven interface to… nushell/nushell — Nushell is a cross-platform shell and programming language designed to treat all input and output as structured data… charmbracelet/gum — Gum is a toolkit for building interactive, visually styled command-line interfaces and prompts directly within shell… dbcli/pgcli — pgcli is an interactive command-line interface and database management tool for PostgreSQL. It functions as an… osquery/osquery — Osquery is a unified endpoint monitoring framework that exposes operating system internals as relational tables. By… microsoft/winget-cli — The Windows Package Manager is a command line tool for discovering, installing, upgrading, and configuring software…