A highly experimental Neovim plugin that replaces the UI for messages, cmdline, and popupmenu with configurable views.
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.
Neovim users, particularly those on nightly builds, who want a more polished and customizable UI for system messages, command-line interactions, and completion menus.
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.
💥 Highly experimental plugin that completely replaces the UI for messages, cmdline and the popupmenu.
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 multiple rendering backends like popups, splits, and nvim-notify, allowing flexible UI layouts for messages, cmdline, and popupmenu as detailed in the views section.
Adds icons and syntax highlighting for Vim, Lua, and regex commands, with customizable formats that make the command line more visually informative and interactive.
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.
Provides a full message history accessible via :Noice command and integrates with Telescope/fzf-lua for easy searching, improving debuggability and workflow.
Improves rendering of LSP progress, hover docs, and signature help with configurable views and markdown overrides, enhancing the developer experience.
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.
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.
Adds rendering overhead for UI elements like popups and virtual text, which may impact performance on slower systems or during heavy message flow.