Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. videre.nvim

videre.nvim

MITLua

A JSON explorer plugin for Neovim that renders structured data as an interactive graph in the terminal interface.

GitHubGitHub
266 stars5 forks0 contributors

What is videre.nvim?

videre.nvim is a Neovim plugin that provides a graphical explorer for JSON, YAML, TOML, and XML files directly within the terminal. It algorithmically renders data structures as collapsible, navigable graphs to address the lack of native tree-view visualization in Neovim.

Target Audience

Neovim users who work with structured data files like JSON, YAML, TOML, or XML and want to visualize and navigate them as interactive graphs without leaving the terminal.

Value Proposition

It uniquely brings rich, interactive data exploration to Neovim's terminal interface, offering features like inline editing, customizable styles, and multi-format support through optional parser plugins, all while adhering to a terminal-centric philosophy.

Overview

JSON explorer using Neovim's terminal interface.

Use Cases

Best For

  • Visualizing and navigating complex JSON or YAML configuration files in Neovim.
  • Exploring API response data stored in JSON files directly within the terminal editor.
  • Editing structured data (adding, deleting, modifying keys/values) in a graphical tree interface in Neovim.
  • Working with TOML configuration files (like those in Rust projects) using a collapsible graph view.
  • Experimentally viewing XML files as navigable graphs in Neovim with optional parser support.
  • Managing large data structures by collapsing sections and jumping between linked units for better focus.

Not Ideal For

  • Users who require high-fidelity, graphical tree views with icons and colors (like desktop GUI tools such as JSON Crack).
  • Projects where data files are primarily edited in web-based or collaborative environments outside the terminal.
  • Scenarios involving extremely large data sets where terminal rendering might lag or become unwieldy.
  • Developers who prefer minimalist Neovim setups and avoid plugins with multiple optional dependencies.

Pros & Cons

Pros

Algorithmic Graph Rendering

Automatically generates visual graphs for data structures using ASCII art, as shown in the README's preview, making complex JSON/YAML files navigable directly in the terminal.

Interactive Navigation

Supports jumping between linked units, setting any unit as root, and traversing with customizable keybindings like 'L' for link_forward, enhancing data exploration without leaving Neovim.

Multi-Format Support

Works with JSON (built-in), YAML, TOML, and XML via optional parser plugins, though XML support is experimental and requires xml2lua.nvim.

Inline Editing

Allows adding, deleting, and modifying keys/values directly within the graph interface, with specific rules such as strings must be wrapped in double quotes for consistency.

Cons

Experimental XML Support

XML parsing relies on an external, experimental plugin (xml2lua.nvim), which may be unstable, poorly maintained, or limited in features compared to JSON support.

Strict Editing Rules

Editing values requires strict syntax adherence, like wrapping strings in quotes and using only null/true/false keywords, which can be error-prone and less intuitive for quick edits.

Dependency Heavy for Non-JSON

Support for YAML, TOML, and XML requires installing separate parser plugins, adding setup complexity and potential maintenance overhead beyond the core plugin.

Open Source Alternative To

videre.nvim is an open-source alternative to the following products:

J
JSON Crack

JSON Crack is a tool for visualizing JSON data into interactive graphs, making it easier to explore and understand complex JSON structures.

Frequently Asked Questions

Quick Stats

Stars266
Forks5
Contributors0
Open Issues6
Last commit1 month ago
CreatedSince 2025

Tags

#graph#yaml#terminal#neovim-plugin#data-visualization#structured-data#xml#terminal-ui#json-explorer#neovim#json#toml

Built With

N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 19 hours ago

Related Projects

instant.nviminstant.nvim

collaborative editing in Neovim using built-in capabilities

Stars1,417
Forks28
Last commit3 years ago
codesnap.nvimcodesnap.nvim

📸 Snapshot plugin with rich features that can make pretty code snapshots for Neovim

Stars930
Forks38
Last commit13 days ago
nvim-biscuitsnvim-biscuits

A neovim port of Assorted Biscuits. Ends up with more supported languages too.

Stars345
Forks13
Last commit4 months ago
urlview.nvimurlview.nvim

🔎 Neovim plugin for viewing all the URLs in a buffer

Stars282
Forks9
Last commit7 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub