A fast, fully programmable Lua-powered greeter UI for Neovim with customizable themes.
Alpha-nvim is a fast and fully programmable greeter UI for Neovim that replaces the default startup screen with customizable themes. It provides a data-oriented API where themes are expressed as pure data structures, allowing developers to create personalized startup interfaces. The project solves the need for a performant, extensible greeter that integrates seamlessly with modern Neovim plugin ecosystems.
Neovim users who want a customizable, fast-loading startup screen with theme options similar to vim-startify or dashboard-nvim. Particularly valuable for developers who use Lua-based Neovim configurations and want programmatic control over their greeter interface.
Developers choose alpha-nvim for its benchmark-leading performance, fully programmable data-oriented API, and seamless integration with popular Neovim plugin managers. Unlike other greeters, it treats themes as pure data structures, offering unprecedented flexibility while maintaining minimal startup overhead.
a lua powered greeter like vim-startify / dashboard-nvim
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Profiling results in the README show alpha-nvim is the fastest greeter available, optimized for minimal startup overhead with data from impatient.nvim benchmarks.
Themes are expressed as pure data structures, enabling full programmability through a functional API, as highlighted in the project philosophy and elevator pitch.
Seamlessly integrates with lazy.nvim, packer, and paq, with clear configuration examples provided for each plugin manager in the quick start section.
Supports both mini.icons and nvim-web-devicons, with configurable providers and examples for switching between them, as shown in the file icons setup instructions.
The README explicitly admits lack of built-in session handling, directing users to external plugins like neovim-session-manager, which adds complexity for session-dependent workflows.
Customizing beyond built-in themes necessitates Lua coding, which can be a barrier for users not familiar with Neovim's Lua ecosystem or functional programming concepts.
The theta theme makes assumptions about default keybindings, requiring additional customization for non-standard setups, as noted in the theme documentation.