Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. nvim-docs-view

nvim-docs-view

MITLua

A Neovim plugin that displays LSP hover documentation in a resizable side panel for better code reference.

GitHubGitHub
187 stars9 forks0 contributors

What is nvim-docs-view?

nvim-docs-view is a Neovim plugin that displays Language Server Protocol hover documentation in a persistent side panel instead of temporary popups. It solves the problem of documentation disappearing when moving the cursor, providing a dedicated space for reference material while coding. The plugin is inspired by VSCode's Docs View extension and brings similar functionality to the Neovim ecosystem.

Target Audience

Neovim users who work with LSP-enabled languages and want persistent, readable documentation access without interrupting their editing flow. Particularly valuable for developers who reference documentation frequently while coding.

Value Proposition

Developers choose nvim-docs-view because it provides a cleaner, more persistent documentation viewing experience compared to Neovim's default hover windows. Its customizable panel positioning and update modes offer flexibility that integrates seamlessly into different workflows.

Overview

A neovim plugin to display lsp hover documentation in a side panel.

Use Cases

Best For

  • Reading lengthy documentation without it disappearing on cursor movement
  • Keeping API references visible while implementing complex functions
  • Neovim users transitioning from VSCode who miss the Docs View panel
  • Working with languages that have extensive type documentation via LSP
  • Pair programming or teaching where documentation needs to stay visible
  • Referencing multiple documentation entries simultaneously during development

Not Ideal For

  • Developers working on small screens who need to maximize editor space and avoid persistent side panels.
  • Projects that do not use Language Server Protocol or have minimal LSP integration.
  • Users who prefer documentation to appear in floating windows or inline popups for temporary reference.

Pros & Cons

Pros

Persistent Documentation Panel

Displays LSP hover content in a fixed side window that stays open during navigation, reducing context switching by keeping docs visible while coding.

Customizable Positioning

Allows the panel to be placed on right, left, top, or bottom with adjustable width and height, offering flexibility for different editor layouts as per the setup options.

Flexible Update Modes

Supports both automatic updates on cursor movement and manual control via the :DocsViewUpdate command, catering to varied workflow preferences.

VSCode-Inspired Experience

Brings the convenient side panel documentation viewing from VSCode's Docs View extension to Neovim, easing the transition for developers familiar with that ecosystem.

Cons

LSP-Only Source

Limited to displaying documentation from LSP hover responses, so it cannot show help from other sources like Neovim's built-in :help or external documentation tools.

Permanent Screen Occupancy

The side panel consumes screen space continuously, which can be intrusive for users with limited monitor space or those who prefer a clean, distraction-free interface.

Minimal Feature Set

Lacks advanced features such as search within documentation, syntax highlighting customization, or integration with other plugins, reflecting its focused, minimal philosophy.

Open Source Alternative To

nvim-docs-view is an open-source alternative to the following products:

V
VSCode Docs View extension

Docs View is a Visual Studio Code extension that provides a side panel for viewing documentation, such as Markdown files or API references, alongside code editing.

Frequently Asked Questions

Quick Stats

Stars187
Forks9
Contributors0
Open Issues0
Last commit2 months ago
CreatedSince 2022

Tags

#documentation-tool#nvim-lsp#neovim-plugin#developer-productivity#code-editor#lsp-integration#vim-scripting#neovim#nvim

Built With

N
Neovim
L
LSP
L
Lua

Included in

Neovim20.6k
Auto-fetched 8 hours ago

Related Projects

nvim-lspconfignvim-lspconfig

Quickstart configs for Nvim LSP

Stars13,934
Forks2,491
Last commit14 hours ago
lspsaga.nvimlspsaga.nvim

improve neovim lsp experience

Stars3,804
Forks307
Last commit1 month ago
none-ls.nvimnone-ls.nvim

null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.

Stars3,262
Forks121
Last commit28 days ago
rustaceanvimrustaceanvim

🦀 Supercharge your Rust experience in Neovim! A heavily modified fork of rust-tools.nvim

Stars3,109
Forks135
Last commit12 hours 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