noice.nvim is a Neovim UI enhancement plugin that replaces the editor's default command-line, notification, and popup-menu interfaces with a modern, customizable floating-window system. It provides a command-line popup menu, an LSP progress viewer, a message routing framework, and a notification display system with configurable layouts and severity-based styling.
The plugin routes Neovim messages to different visual containers based on event type, kind, or content, and displays notifications with customizable layouts, icons, and severity-based styling in floating windows. It visualizes ongoing language server tasks with progress bars, spinners, and client names, and offers a preset configuration system that applies a complete set of UI options through a single boolean flag.
The project covers command-line interface customization, LSP progress visualization, message routing and filtering, and notification management with configurable views and fallback backends. It supports event-based message routing, inline virtual text display, LSP progress message filtering, mini notification display, and recording status display. The plugin can be installed using a preferred package manager by adding its repository to the configuration.