which-key.nvim is a keybinding discovery menu and command palette for Neovim. It serves as a configuration tool to organize complex keymap hierarchies and a visual utility for browsing editor marks, registers, and spelling suggestions through a compact popup interface.
The plugin differentiates itself by organizing shortcuts into nested groups with custom labels and icons, reducing the need to memorize long key sequences. It includes built-in help presets for native editor operators and motions, and supports dynamic key mapping where descriptions are evaluated at runtime.
The system covers wide-ranging capability areas including editor state visualization, interface customization for popup aesthetics, and keybinding conflict auditing. It also provides controls for trigger timing and visibility filtering to manage how and when the discovery menu appears.