A lightweight, super-fast Neovim statusline plugin written in Lua with a component-based API.
galaxyline.nvim is a statusline plugin for Neovim written in Lua that provides a modular, component-based API for building custom statuslines. It solves the problem of inflexible or slow statuslines by allowing developers to assemble statuslines from reusable providers for information like file details, git status, and diagnostics.
Neovim users (version 0.5+) who want a highly customizable, performant statusline tailored to their workflow, particularly those comfortable with Lua configuration.
Developers choose galaxyline for its exceptional speed, clean component-based API, and extensive built-in providers, enabling deep customization without sacrificing performance compared to heavier alternatives.
neovim statusline plugin written 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.
The README emphasizes 'Super Fast' statusline with minimal overhead, optimized for speed to ensure a responsive editing experience without lag.
Statusline is built from independent providers for each area, allowing users to create custom layouts by mixing components like file info, git status, and diagnostics.
Includes default providers for git diffs, LSP client data, diagnostics, and more, with support for integrations like vim-gitgutter and gitsigns for real-time updates.
Components can be shown or hidden based on conditions such as buffer content, window width, or git workspace status, enabling dynamic and context-aware statuslines.
Setting up custom statuslines requires writing Lua code to define sections and providers, which can be challenging for users unfamiliar with Neovim's Lua API.
The plugin ships with minimal default themes and requires manual configuration to achieve a usable statusline, unlike alternatives that work immediately after installation.
For full icon support, it relies on optional dependencies like nvim-web-devicons, adding extra setup steps and potential compatibility issues.