Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

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

fidget.nvim

MITLuav2.0.0

Extensible UI for Neovim notifications and LSP progress messages with configurable windows and animations.

GitHubGitHub
2.6k stars83 forks0 contributors

What is fidget.nvim?

Fidget is a Neovim plugin that provides an extensible user interface for displaying notifications and LSP progress messages. It solves the problem of cluttered status lines by offering a dedicated, configurable window that shows real-time updates from language servers and other notification sources. The plugin includes animated spinners and supports custom rendering through a flexible Lua API.

Target Audience

Neovim users who work with LSP servers and want a dedicated, visually appealing UI for progress notifications and system messages. It's particularly useful for developers who prefer customizable, non-intrusive notification displays over status-line integrations.

Value Proposition

Developers choose Fidget for its first-class LSP progress support, extensible design, and balance of functionality with minimal intrusion. Its configurable window, animation support, and plugin integrations offer a more feature-rich alternative to basic status-line solutions while remaining lightweight and hackable.

Overview

💫 Extensible UI for Neovim notifications and LSP progress messages.

Use Cases

Best For

  • Displaying real-time LSP progress messages (e.g., from rust-analyzer) in a dedicated window
  • Replacing or augmenting Neovim's default notification system with a customizable backend
  • Adding animated spinners or visual indicators for ongoing tasks in the editor
  • Managing notification history and filtering past messages
  • Integrating notification displays with Telescope for searchable history
  • Creating a non-intrusive, corner-based UI for editor notifications

Not Ideal For

  • Neovim users on versions older than v0.11.3 where compatibility is not guaranteed
  • Developers who prefer minimalist, status-line-only notification systems without additional UI windows
  • Projects that rely on non-LSP progress indicators or notification sources without Fidget integrations

Pros & Cons

Pros

Seamless LSP Integration

Directly hooks into Neovim's $/progress handler to display real-time updates from LSP servers like rust-analyzer, as shown in the demo GIF, providing dedicated progress tracking.

Configurable Notification Backend

Serves as a flexible backend for vim.notify() with extensive options for window borders, alignment, padding, and highlight groups, allowing deep customization of notification displays.

Animated Visual Feedback

Includes ASCII spinner animations to indicate activity, adding engaging terminal eye candy that enhances the user experience without being intrusive.

Extensive Plugin Integrations

Offers built-in support for plugins like Telescope for history search and nvim-tree, though some integrations are deprecated and require manual configuration via notification.window.avoid.

Cons

Strict Neovim Version Requirement

Requires Neovim v0.11.3 or higher, which can be a barrier for users on older versions or stable distributions that haven't updated, as admitted in the README.

Risk of Breaking Changes

Actively developed on the main branch with occasional breaking changes, necessitating version pinning for stability, which adds maintenance overhead for users.

Complex Configuration Overhead

The extensive options table in setup() can overwhelm users seeking a simple setup, requiring significant Lua knowledge and effort to tailor effectively.

Frequently Asked Questions

Quick Stats

Stars2,592
Forks83
Contributors0
Open Issues11
Last commit5 days ago
CreatedSince 2022

Tags

#nvim-lua#notifications#neovim-plugin#ui#neovim#telescope-integration#extensible

Built With

N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 7 hours ago

Related Projects

nvim-lspconfignvim-lspconfig

Quickstart configs for Nvim LSP

Stars13,934
Forks2,491
Last commit14 hours ago
lspsaga.nvimlspsaga.nvim

improve neovim lsp experience

Stars3,804
Forks307
Last commit1 month ago
none-ls.nvimnone-ls.nvim

null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.

Stars3,262
Forks121
Last commit28 days ago
rustaceanvimrustaceanvim

🦀 Supercharge your Rust experience in Neovim! A heavily modified fork of rust-tools.nvim

Stars3,109
Forks135
Last commit11 hours 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