A configurable and visually pleasing Neovim statusline written in Lua, designed for efficiency and aesthetics.
slimline.nvim is a Neovim statusline plugin written in Lua that displays key editor information like mode, file path, git status, diagnostics, and LSP details in a configurable layout. It solves the problem of cluttered or inflexible statuslines by offering a visually pleasing, efficient, and highly customizable alternative.
Neovim users who want a clean, performant, and aesthetically customizable statusline, particularly those familiar with Lua configuration and seeking fine-grained control over their editor UI.
Developers choose slimline.nvim for its balance of visual appeal, performance through event-driven updates, and extensive customization options without the bloat of larger statusline plugins.
A 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.
Components like diagnostics and LSP info update via Neovim events instead of constant polling, reducing performance overhead as stated in the README's component descriptions.
Allows precise arrangement in left, center, and right sections with customizable spacing and separators, demonstrated in the config examples and recipes.
Supports custom components using Lua functions, enabling tailored statuslines beyond built-in options, as shown in the custom components section.
Configurable separate layouts for inactive windows reduce visual clutter, with examples like the split screenshot highlighting this feature.
Key features like git status require third-party plugins such as gitsigns.nvim, adding setup complexity and potential compatibility issues.
The README warns that APIs for custom components are not stable and may change, risking breakage in user configurations over time.
Exclusively supports Neovim v0.10.1+, excluding users on older versions or other editors like Vim, as indicated by the version badge.