A polished, IDE-like, highly-customizable winbar for Neovim with drop-down menus and multiple backends.
dropbar.nvim is a Neovim plugin that provides an IDE-like breadcrumb navigation bar (winbar) with interactive drop-down menus. It displays contextual symbols from multiple sources like LSP, Treesitter, and file paths, allowing developers to quickly navigate and understand code structure. The plugin solves the problem of cumbersome code navigation in Neovim by offering a visual, interactive breadcrumb trail.
Neovim users who want enhanced code navigation and IDE-like breadcrumb functionality, particularly developers working with large codebases or multiple file types who need quick access to symbol hierarchies.
Developers choose dropbar.nvim for its polished, zero-configuration setup, multiple backend support, and highly customizable architecture. Its unique selling point is providing IDE-like breadcrumbs with interactive menus without requiring external dependencies, all while maintaining Neovim's performance and flexibility.
IDE-like breadcrumbs, out of the box
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates with LSP, Treesitter, Markdown, file paths, and terminals using fallback logic, providing robust symbol extraction across diverse file types without manual switching.
Works out-of-the-box without requiring nvim-lspconfig, nvim-treesitter, or third-party UI libraries, as emphasized in the README's feature list and installation notes.
Offers clickable winbar components for drop-down menus, keyboard pick mode for quick selection, and hover previews, enhancing code navigation efficiency directly from the winbar.
Includes automatic truncation for long components, scrollbars in menus, and an extensible architecture for creating custom sources, allowing tailored experiences without bloating the core.
Requires Neovim >= 0.11.0, excluding users on older or LTS versions who may not upgrade, limiting accessibility in stable or enterprise environments.
The default configuration disables for files over 1MB and uses debounced updates, hinting at potential slowdowns in large codebases or during rapid cursor movements.
With extensive options for bar, menu, fzf, and sources—spanning over 100 lines in the README—setting up advanced customizations can be overwhelming for casual users.