A modern lightweight statusline and bufferline plugin for Neovim, written in Lua.
staline.nvim is a Neovim plugin that provides a fast, configurable statusline and bufferline (stabline) written in Lua. It displays essential editor information like mode, file name, git branch, and LSP diagnostics with minimal performance impact, enhancing workflow without bloat.
Neovim users (version 0.10+) who want a lightweight, highly customizable statusline and bufferline solution, particularly those using Nerd Fonts for visual mode indicators and seeking Lua-based configuration.
Developers choose staline.nvim for its exceptional speed—loading in under 1ms—and modular customization, offering multiple bufferline styles (bar, slant, arrow, bubble) and extensive theming control while maintaining simplicity and low overhead.
A modern lightweight statusline and bufferline plugin for neovim in lua.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Combined staline and stabline load in under 1ms, as confirmed by packer profiling, ensuring minimal startup and runtime overhead.
Offers configurable sections for mode, branch, LSP diagnostics, and more, with support for dynamic Lua functions to tailor displays to specific workflows.
Includes bar, slant, arrow, and bubble styles for tab representation, with mouse selection support, allowing varied visual preferences.
Displays LSP client names and diagnostic counts for errors, warnings, hints, and info, with configurable symbols and true color options for accuracy.
Lacks ordering or sorting functions for buffers and does not show LSP information in the bufferline, as admitted in the README's cons section.
Only provides branch name in the statusline, missing other git details like change status or commit history, which may hinder version control workflows.
Requires a Nerd Font for Unicode mode icons to display correctly, adding an external dependency for full visual appeal without fallback options.