A highly configurable startup screen for Neovim with themes, building blocks, and extensive customization options.
startup.nvim is a Neovim plugin that provides a highly configurable startup screen or dashboard. It replaces the default Neovim greeting with a customizable interface that can display recent files, custom commands, mappings, and dynamic content. It solves the problem of a bland or non-existent startup screen by offering a functional and aesthetic entry point to the editor.
Neovim users who want a personalized and visually appealing startup experience, particularly those who use Lua for configuration and value extensive customization.
Developers choose startup.nvim for its deep customization capabilities, pre-built themes, and seamless integration with tools like Telescope. Its building-block approach and Lua-centric configuration make it a flexible alternative to other dashboard plugins.
A highly configurable neovim startup screen
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 full control over layout, sections, colors, and mappings via Lua tables, as demonstrated in the extensive setup options and section structure examples.
Includes dashboard, evil, and startify themes for quick starts, with support for custom themes by modifying Lua files, as shown in the themes section.
Seamlessly integrates with Telescope for file searching and browsing, enhancing functionality with commands like find_files and live_grep directly in the dashboard.
Provides helper functions for real-time updates like time and dates, enabling personalized displays through Lua functions, as documented in startup/functions.lua.
Automatically shows keybindings in the help section and integrates custom mappings via create_mappings, improving usability with visual feedback.
Requires Telescope, Plenary.nvim, and telescope-file-browser.nvim for default features, adding bloat and setup steps for users who might not need these tools.
Setup involves intricate Lua tables and functions, which can be daunting for users not proficient in Lua, as seen in the detailed customization examples.
Only offers three pre-built themes (dashboard, evil, startify), forcing users to create custom themes for unique designs without more variety out-of-the-box.
Known to conflict with other plugins like auto-session, requiring manual workarounds such as setting vim.g.startup_disable_on_startup to true.