Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

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

LspUI.nvim

MITLua

A modern Neovim plugin that enhances LSP functionality with beautiful and intuitive user interfaces.

GitHubGitHub
291 stars4 forks0 contributors

What is LspUI.nvim?

LspUI.nvim is a Neovim plugin that wraps and enhances Language Server Protocol (LSP) operations with custom, visually appealing user interfaces. It provides a cohesive and modern experience for common LSP interactions like code actions, renaming, and diagnostics, making development workflows more intuitive and efficient.

Target Audience

Neovim users (version 0.11+) who have configured LSP servers and want a more aesthetically pleasing and unified interface for LSP features. It's particularly suited for developers who frequently use LSP-based navigation, refactoring, and code analysis.

Value Proposition

Developers choose LspUI.nvim for its modern, unified, and aesthetically pleasing interface that enhances the standard LSP experience without sacrificing functionality. It offers 13 enhanced LSP modules with custom UI implementations, providing a consistent and visually rich alternative to built-in Neovim LSP displays.

Overview

A modern and useful UI plugin that wraps lsp operations.

Use Cases

Best For

  • Enhancing the visual presentation of LSP hover information with markdown support.
  • Providing a smart symbol renaming interface with preview capabilities in Neovim.
  • Displaying and navigating diagnostics with a beautiful, organized UI.
  • Managing code actions through an enhanced menu with plugin registration support.
  • Navigating code definitions, references, and implementations with a unified, interactive interface.
  • Reviewing recent LSP jumps via a searchable history list with context.

Not Ideal For

  • Users running Neovim versions older than 0.11, as it has strict version requirements.
  • Developers who haven't configured any Language Server Protocol servers, since it relies on an existing LSP setup.
  • Those who prefer the minimal, default LSP UI in Neovim and want to avoid additional visual overhead or configuration.
  • Teams seeking a zero-config, drop-in solution, due to its extensive and detailed setup process with many modules.

Pros & Cons

Pros

Unified Visual Experience

Provides a consistent, modern UI across 13 LSP modules like hover and diagnostics, replacing Neovim's built-in displays with aesthetically pleasing interfaces.

Advanced Navigation Features

Includes unique tools such as jump history with context and interactive call hierarchy, enhancing code exploration beyond basic LSP functionality.

High Customizability

Offers granular configuration for each module, including borders, keybindings, and transparency, as shown in the detailed setup examples.

Rich Interactive Elements

Features smart previews for renaming and markdown-supported hover displays, making LSP interactions more intuitive and informative.

Cons

Complex Setup Overhead

The configuration involves tuning over 13 modules individually, which can be overwhelming and time-consuming compared to simpler plugins.

Incomplete Feature Polish

Some modules, like signature help, are disabled by default in the example config, suggesting they may be less stable or still in development.

External Dependencies Needed

For optimal hover features, it recommends installing additional markdown plugins, adding extra steps and potential compatibility issues.

Frequently Asked Questions

Quick Stats

Stars291
Forks4
Contributors0
Open Issues0
Last commit2 months ago
CreatedSince 2023

Tags

#user-interface#developer-tools#neovim-plugin#lsp-client#plugin#editor-enhancement#language-server-protocol#code-navigation#neovim#neovim-lua-plugin#code-actions#lsp#diagnostics

Built With

N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 19 hours ago

Related Projects

nvim-lspconfignvim-lspconfig

Quickstart configs for Nvim LSP

Stars13,807
Forks2,471
Last commit1 day ago
lspsaga.nvimlspsaga.nvim

improve neovim lsp experience

Stars3,793
Forks304
Last commit8 days 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,246
Forks122
Last commit1 month ago
rustaceanvimrustaceanvim

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

Stars3,051
Forks131
Last commit22 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