A lightweight Neovim plugin that provides a table view for inspecting CSV, TSV, and SQLite data files.
DataViewer.nvim is a Neovim plugin that provides a table-based interface for viewing and inspecting structured data files like CSV, TSV, and SQLite databases. It solves the problem of reading raw, unformatted data in text editors by rendering it in an organized, columnar layout directly within Neovim.
Neovim users who frequently work with data files, such as data analysts, developers handling datasets, or anyone needing to quickly inspect CSV/TSV files without switching to external tools.
Developers choose DataViewer.nvim for its lightweight, integrated approach to data inspection, eliminating the need for external applications and keeping their workflow entirely within Neovim. Its customizable views and simple commands make data exploration fast and non-disruptive.
Table view for data files, csv, tsv
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports both floating windows and tab views, allowing users to integrate data inspection seamlessly into their workspace without blocking other windows, as shown in the README screenshots.
Handles CSV, TSV, and SQLite files out of the box, covering common structured data formats for quick inspection directly in Neovim.
Includes configurable column color highlighting with highlight groups like DataViewerColumn0, improving visual separation and data analysis efficiency.
Provides dedicated commands such as :DataViewerNextTable and keymaps for switching between tables, making workflow navigation smooth and keyboard-driven.
Defaults to truncating data at 100 lines per table (configurable via maxLineEachTable), which can hinder inspection of large files without manual adjustments.
Only supports CSV, TSV, and SQLite currently, with formats like JSON or Excel unsupported, as admitted in the TODO list for future development.
Requires additional plugins like plenary.nvim and optionally sqlite.lua, adding complexity for users with minimal Neovim configurations or those avoiding extra dependencies.