awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
folke avatar

folke/noice.nvim

0
View on GitHub↗
5,612 stars·160 forks·Lua·apache-2.0·18 views

Noice.nvim

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.

Features

  • Neovim Plugins - Replaces Neovim's default UI with a modern floating-window command-line, notification, and popup-menu system.
  • UI Enhancement Plugins - Replaces Neovim's default command-line, notification, and popup-menu UI with a modern, customizable floating-window interface.
  • LSP Progress Formatters - Visualizes ongoing language server tasks with progress bars, percentages, spinners, and client names.
  • Unified Cmdline Popups - Positions the command-line input and its completion popup as a unified floating window.
  • Floating Cmdline Displays - Positions and styles the command-line input and completion popup as a unified floating or bottom window.
  • Floating Cmdline Popups - Shows command-line completions and input in a unified floating window with auto-positioning and highlighting.
  • Editor Floating Windows - Provides the core floating window system that replaces Neovim's default command-line, notification, and popup-menu interfaces.
  • Floating Content Windows - Displays content in a floating window positioned relative to the cursor or editor with auto-sizing.
  • Editor Message Filters - Redirects or suppresses Neovim messages based on event type, kind, or content to control what the user sees.
  • Editor Message Routers - Ships a message routing framework that redirects Neovim messages to different visual containers based on event type, kind, or content.
  • LSP Task Progress Indicators - Displays ongoing language server tasks with progress bars, percentages, and client names in a non-intrusive way.
  • Notification Management - Routes, styles, and displays Neovim messages and notifications through configurable views with fallback backends.
  • Floating Completion Menus - Shows a configurable floating menu for command-line completions with auto-positioning and custom highlighting.
  • LSP Progress Viewers - Displays ongoing language server tasks with progress bars, spinners, and client names in the editor.
  • Editor Notification Displays - Provides a configurable notification display system with severity-based styling and floating window rendering.
  • Editor - Configures the position, size, border, and window options for each UI element independently.
  • Notification Layout Tokens - Provides a token-based layout assembly system that builds notification displays from configurable message, title, level, and date tokens.
  • Notification Renderer Chains - Implements a prioritized backend chain that tries a sequence of notification renderers with fallback and merge logic.
  • UI Preset Applications - Applies a pre-built set of UI options for the command line and popup menu with a single boolean flag.
  • UI Preset Configurations - Offers a preset configuration system that applies a complete set of UI options through a single boolean flag.
  • Editor View Routers - Assigns different message types to specific visual containers like splits or popups.
  • Neovim Message Routers - Routes Neovim messages to different visual containers based on event type, kind, or content.
  • Severity Level Styling - Assigns distinct icons and highlight groups to trace, debug, info, warn, and error severity levels for notifications.
  • Notification Layout Assemblers - Assembles message, title, level, and date tokens into a structured display for each notification type.
  • Prioritized Notification Renderers - Displays notifications using a prioritized backend chain with fallback and merge options.
  • Editor Virtual Text Overlays - Renders message content directly in the editor buffer as inline virtual text with custom highlighting.

Star history

Star history chart for folke/noice.nvimStar history chart for folke/noice.nvim

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does folke/noice.nvim do?

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.

What are the main features of folke/noice.nvim?

The main features of folke/noice.nvim are: Neovim Plugins, UI Enhancement Plugins, LSP Progress Formatters, Unified Cmdline Popups, Floating Cmdline Displays, Floating Cmdline Popups, Editor Floating Windows, Floating Content Windows.

What are some open-source alternatives to folke/noice.nvim?

Open-source alternatives to folke/noice.nvim include: kevinhwang91/nvim-ufo — This is a code folding plugin for Neovim that manages foldable code blocks to reduce visual clutter and organize long… akinsho/toggleterm.nvim — toggleterm.nvim is a Lua-based terminal manager and session orchestrator for Neovim. It provides a system for opening,… folke/flash.nvim — flash.nvim is a label-based navigation engine and motion plugin for Neovim. It provides a system for fast cursor… mg-chao/snow-shot — This project is an AI-powered screenshot manager and visual assistant designed for capturing screen content and… exafunction/windsurf.vim — windsurf.vim is an AI-driven development tool for Vim and Neovim that integrates AI-powered code completion, a… folke/snacks.nvim — snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core…

Open-source alternatives to Noice.nvim

Similar open-source projects, ranked by how many features they share with Noice.nvim.
  • kevinhwang91/nvim-ufokevinhwang91 avatar

    kevinhwang91/nvim-ufo

    2,882View on GitHub↗

    This is a code folding plugin for Neovim that manages foldable code blocks to reduce visual clutter and organize long source files. It functions as a folding provider and visualizer that leverages Language Server Protocol data and indentation patterns to identify and hide logical code sections. The plugin distinguishes itself through the ability to preview collapsed content in floating windows without expanding the fold. It also provides extensive visual customization for folded regions, including the use of virtual text indicators and custom markers to replace default ellipsis. The tool cov

    Luafoldlsplua
    View on GitHub↗2,882
  • akinsho/toggleterm.nvimakinsho avatar

    akinsho/toggleterm.nvim

    5,530View on GitHub↗

    toggleterm.nvim is a Lua-based terminal manager and session orchestrator for Neovim. It provides a system for opening, hiding, and organizing multiple persistent terminal windows, allowing shell sessions to be integrated directly within the text editor. The plugin distinguishes itself by offering a floating terminal interface and the ability to define custom terminal classes. These classes allow for specialized instances with dedicated commands and environment variables, while named terminal selection enables users to focus specific sessions using descriptive labels rather than numeric identi

    Lua
    View on GitHub↗5,530
  • folke/flash.nvimfolke avatar

    folke/flash.nvim

    3,903View on GitHub↗

    flash.nvim is a label-based navigation engine and motion plugin for Neovim. It provides a system for fast cursor repositioning by marking targets across the screen with unique characters, allowing for instant movement to specific characters, search matches, and code structures. The plugin extends navigation through Tree-Sitter integration, enabling the identification and selection of parent nodes and structural code blocks. It further distinguishes itself by supporting multi-window cursor movement, allowing users to search for patterns and jump between different files or split windows using a

    Luaneovimneovim-plugin
    View on GitHub↗3,903
  • mg-chao/snow-shotmg-chao avatar

    mg-chao/snow-shot

    4,118View on GitHub↗

    This project is an AI-powered screenshot manager and visual assistant designed for capturing screen content and processing it through large language models. It functions as an OCR translation application and screen annotation tool, allowing users to extract text from images and perform intelligent analysis of visual data. The software differentiates itself through an AI-driven OCR pipeline and the ability to convert screenshots into structured Markdown or HTML via layout-aware document transformation. It features a visual AI assistant capable of analyzing screen content and a prompt-engineere

    TypeScriptchatbotocrscreen-capture
    View on GitHub↗4,118
  • See all 30 alternatives to Noice.nvim→