Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. nvim-notify

nvim-notify

MITLuav3.15.0

A configurable notification manager for NeoVim with animated windows, history, and custom rendering.

GitHubGitHub
3.5k stars98 forks0 contributors

What is nvim-notify?

nvim-notify is a notification manager plugin for NeoVim that replaces the default notification system with a configurable and animated alternative. It allows developers to display styled, interactive notifications within the editor, supporting custom animations, rendering styles, and history tracking. The plugin solves the problem of bland, static notifications by offering a rich, extensible interface for plugin and user messages.

Target Audience

NeoVim users and plugin developers who want enhanced, visually appealing notifications with features like animations, history, and custom styling. It's particularly useful for those building or using plugins that provide frequent user feedback.

Value Proposition

Developers choose nvim-notify for its high degree of customization, smooth animations, and seamless integration with NeoVim's ecosystem, including Telescope for history search. It offers a superior alternative to the default notifications without compromising performance or flexibility.

Overview

A fancy, configurable, notification manager for NeoVim

Use Cases

Best For

  • Enhancing plugin feedback with animated notifications
  • Creating custom notification styles in NeoVim
  • Tracking notification history across editing sessions
  • Integrating Tree-sitter highlighting into notifications
  • Replacing default vim.notify with a more feature-rich system
  • Building plugins that require interactive or updatable notifications

Not Ideal For

  • Users who want zero-config, out-of-the-box notifications without any Lua setup or customization.
  • Projects requiring notifications to be displayed outside NeoVim, such as in system trays or external logs.
  • Environments where terminal or font limitations prevent 24-bit color or glyph support, as noted in the prerequisites.

Pros & Cons

Pros

Animated Notifications

Supports multiple animation styles like fade, slide, and static with custom stage functions, enhancing visual feedback without blocking the editor.

Custom Rendering Options

Offers built-in render styles (default, minimal, simple, compact) and allows custom rendering functions, giving full control over notification appearance.

Integrated History Log

Provides a history of notifications viewable via Telescope integration or a dedicated :Notifications command, enabling easy tracking of past messages.

Tree-sitter Highlighting

Enables syntax highlighting inside notifications by setting custom filetypes, useful for displaying code snippets or formatted content with proper highlighting.

Async and Update Support

Works with plenary's async library to avoid callback nesting and allows real-time updates to existing notifications, improving responsiveness for plugin developers.

Cons

Prototype Animation API

The animation stages API is marked as a prototype and open to change, which may lead to breaking updates for users relying on custom animations, as admitted in the README.

Font and Color Prerequisites

Requires a font with glyphs (e.g., Nerd Fonts) and 24-bit color enabled via termguicolors, which can be unsupported in some terminals or minimalist setups.

Telescope Dependency for History

Full history viewing with search requires Telescope integration, adding an external dependency that might not be desired in lightweight or dependency-averse configurations.

Steep Configuration Curve

Extensive customization options, including Lua-based setup and highlight definitions, can be overwhelming for users seeking simple, drop-in functionality without deep editor tweaking.

Frequently Asked Questions

Quick Stats

Stars3,550
Forks98
Contributors0
Open Issues71
Last commit7 months ago
CreatedSince 2021

Tags

#editor-tool#animation#notifications#neovim-plugin#ui-enhancement#neovim#lua#customization#nvim#telescope-integration

Built With

N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 1 day ago

Related Projects

noice.nvimnoice.nvim

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

Stars5,707
Forks163
Last commit5 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