Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

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

noice.nvim

Apache-2.0Luav4.10.0

A highly experimental Neovim plugin that replaces the UI for messages, cmdline, and popupmenu with configurable views.

GitHubGitHub
5.8k stars170 forks0 contributors

What is noice.nvim?

Noice.nvim is a highly experimental Neovim plugin that replaces the default UI for messages, command line, and popupmenu with a modern, configurable interface. It solves the problem of cluttered and static text outputs by providing dynamic views like popups, splits, and notifications, making interaction with Neovim's feedback systems more intuitive.

Target Audience

Neovim users, particularly those on nightly builds, who want a more polished and customizable UI for system messages, command-line interactions, and completion menus.

Value Proposition

Developers choose Noice.nvim for its extensive customization, seamless integration with tools like nvim-notify and Telescope, and its ability to transform Neovim's traditional text-based UI into a visually rich and interactive experience.

Overview

💥 Highly experimental plugin that completely replaces the UI for messages, cmdline and the popupmenu.

Use Cases

Best For

  • Replacing Neovim's default message display with popups or splits
  • Customizing the command line with icons and syntax highlighting
  • Routing different message types to specific UI views
  • Integrating LSP progress and hover documentation into a unified UI
  • Adding message history and search capabilities via Telescope
  • Enhancing the statusline with real-time message components

Not Ideal For

  • Neovim users on stable releases below 0.9.0 who avoid experimental features
  • Developers seeking a minimal, dependency-free plugin setup for performance or simplicity
  • Production environments where UI stability and zero-breaking changes are critical
  • Teams resistant to visual changes who prefer traditional, text-based Vim interfaces

Pros & Cons

Pros

Configurable Views

Supports multiple rendering backends like popups, splits, and nvim-notify, allowing flexible UI layouts for messages, cmdline, and popupmenu as detailed in the views section.

Enhanced Cmdline UI

Adds icons and syntax highlighting for Vim, Lua, and regex commands, with customizable formats that make the command line more visually informative and interactive.

Powerful Message Routing

Uses a filter system to direct specific message types to designated views, enabling fine-grained control over UI behavior, as shown in the filters and routes examples.

Integrated History

Provides a full message history accessible via :Noice command and integrates with Telescope/fzf-lua for easy searching, improving debuggability and workflow.

LSP Enhancements

Improves rendering of LSP progress, hover docs, and signature help with configurable views and markdown overrides, enhancing the developer experience.

Cons

Experimental Dependencies

Relies on Neovim's unstable vim.ui_attach API, requiring nightly builds and carrying risks of breaking changes and bugs, as warned in the status section.

Complex Configuration

Demands detailed setup with dependencies like nui.nvim and optional nvim-notify, plus extensive options for views, routes, and formats that can overwhelm new users.

Performance Overhead

Adds rendering overhead for UI elements like popups and virtual text, which may impact performance on slower systems or during heavy message flow.

Frequently Asked Questions

Quick Stats

Stars5,761
Forks170
Contributors0
Open Issues7
Last commit7 months ago
CreatedSince 2022

Tags

#message-ui#neovim-plugin#ui-enhancement#neovim#lua#neovim-lua-plugin#telescope-integration#neovim-ui

Built With

n
nvim-notify
n
nui.nvim
N
Neovim
n
nvim-treesitter
L
Lua

Included in

Neovim20.6k
Auto-fetched 23 hours ago

Related Projects

nvim-notifynvim-notify

A fancy, configurable, notification manager for NeoVim

Stars3,561
Forks99
Last commit9 months ago
visual-whitespace.nvimvisual-whitespace.nvim

Imitate VSCode's "Render Whitespace" feature in visual mode

Stars464
Forks8
Last commit3 days ago
cybu.nvimcybu.nvim

Neovim plugin that offers context when cycling buffers in the form of a customizable notification window.

Stars325
Forks10
Last commit1 month ago
telescope-tabstelescope-tabs

Fly through your tabs in NeoVim ✈️

Stars285
Forks12
Last commit2 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