An interactive terminal-based JSON viewer and jq filter editor with syntax highlighting and auto-completion.
jnv is an interactive terminal application for viewing and filtering JSON data using jq-like queries. It provides a split-pane interface with a live JSON viewer and an editable filter editor, allowing users to explore and manipulate JSON structures in real-time without switching between tools.
Developers, data engineers, and system administrators who frequently work with JSON data in the terminal and want a more interactive alternative to command-line jq.
jnv combines the power of jq with an intuitive TUI, offering immediate visual feedback, built-in jq execution, and extensive customization—making JSON exploration faster and more accessible than traditional pipe-based workflows.
Interactive JSON filter using jq
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides real-time updates in the JSON viewer as jq filters are typed, eliminating context switching between editing and viewing for faster iteration.
Uses jaq internally, removing the dependency on a separate jq installation and simplifying setup across different systems.
Configurable via TOML files for keybinds, UI styles, and debounce times, allowing users to tailor the interface to their workflow preferences.
Handles JSON Lines and other streamable formats through StreamDeserializer, making it suitable for continuous or large-scale data ingestion.
Auto-completion and the underlying jaq engine only cover basic jq constructs like identity and indices, missing advanced functions and operators that jq veterans rely on.
Styling and keybindings may not render or function correctly in all terminal emulators, as warned in the README, leading to inconsistent user experiences.
Major updates like v0.7.0 introduced syntax changes without a migration tool, forcing manual updates to configuration files and disrupting existing setups.