A hyperextensible, performance-focused plugin for building custom statuslines, tablines, and winbars in Neovim.
nougat.nvim is a hyperextensible plugin for Neovim that allows users to build and customize their own statuslines, tablines, and winbars. It provides a modular, performance-focused foundation for creating dynamic and responsive UI components, enhancing the Neovim editing experience with tailored information displays.
Neovim users who want complete control over their editor's UI components, particularly those building custom statuslines, tablines, or winbars. It targets developers who prioritize performance, modularity, and deep customization in their Neovim configuration.
Developers choose nougat.nvim for its hyperextensible design and submillisecond evaluation performance, offering a modular architecture that avoids bloat. Its unique selling point is the combination of high customization—including filetype-specific bars and dynamic selectors—with built-in optimization tools like caching and a profiler.
🍫 Hyperextensible Statusline / Tabline / Winbar for Neovim 🚀
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows building any UI component with maximum flexibility, as core to the plugin's philosophy of giving users complete control.
Optimized for fast evaluation with built-in caching and a profiler, ensuring minimal impact on editor responsiveness as highlighted in the features.
Users can include only necessary components, reducing bloat and keeping configurations efficient, aligning with the modular design emphasis.
Supports filetype-specific bars and dynamic selectors for focused/unfocused windows, enhancing usability with tailored displays.
Features breakpoints and smart truncation to adapt bars to different screen sizes, improving readability in varied environments.
Requires proficiency in Lua and Neovim's API to build bars from scratch, with no pre-configured themes out of the box.
Even with built-in 'nuts', creating a complete statusline involves significant configuration and understanding of the modular API.
Being a niche plugin, it has fewer community contributions and pre-made configurations compared to established alternatives like lualine.