A simple, lightweight statusline and bufferline plugin for Neovim written in Lua.
nvim-hardline is a statusline and optional bufferline plugin for Neovim, written in Lua. It provides essential editor information like mode, filename, git status, and LSP diagnostics directly in the status area with a focus on minimal overhead and simplicity. The plugin is designed to be lightweight and configurable, avoiding feature bloat while offering modular sections for customization.
Neovim users who want a performant, customizable statusline and bufferline without the complexity of larger plugins. It suits developers who prioritize speed and simplicity in their editor setup and are comfortable with Lua configuration.
Developers choose nvim-hardline for its lightweight design and performance focus, offering a streamlined alternative to more feature-rich statusline plugins. Its unique selling point is a modular, configurable interface that provides essential information while intentionally limiting features to maintain simplicity and low resource usage.
A simple Neovim statusline
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 users to arrange and style sections like mode, git, and LSP diagnostics with configurable classes and hide thresholds, as detailed in the configuration example.
Built with a focus on simplicity to avoid feature bloat, ensuring minimal overhead and fast loading times, aligning with its design philosophy.
Displays errors and warnings from Neovim's built-in LSP client directly in the statusline, enhancing real-time code awareness without extra plugins.
Provides a configurable bufferline that can exclude terminal buffers and show indexes, adding flexibility for managing open files.
The maintainer explicitly states that no new features will be added unless they personally need them, limiting future expansions and community requests.
Full functionality for features like git status requires installing additional plugins such as vim-gitgutter or gitsigns.nvim, complicating setup.
Setting up custom sections requires writing Lua code and understanding the API, which can be challenging for users not versed in Neovim's Lua ecosystem.
nvim-hardline is an open-source alternative to the following products: