lazy.nvim is a modern plugin manager for Neovim.
- π¦ Manage all your Neovim plugins with a powerful UI
- π Fast startup times thanks to automatic caching and bytecode compilation of Lua modules
- πΎ Partial clones instead of shallow clones
- π Automatic lazy-loading of Lua modules and lazy-loading on events, commands, filetypes, and key mappings
- β³ Automatically install missing plugins before starting up Neovim, allowing you to start using it right away
- πͺ Async execution for improved performance
- π οΈ No need to manually compile plugins
- π§ͺ Correct sequencing of dependencies
- π Configurable in multiple files
- π Generates helptags of the headings in
README.md
files for plugins that don't have vimdocs - π» Dev options and patterns for using local plugins
- π Profiling tools to optimize performance
- π Lockfile
lazy-lock.json
to keep track of installed plugins - π Automatically check for updates
- π Commit, branch, tag, version, and full Semver support
- π Statusline component to see the number of pending updates
- π¨ Automatically lazy-loads colorschemes
- Neovim >= 0.8.0 (needs to be built with LuaJIT)
- Git >= 2.19.0 (for partial clones support)
- a Nerd Font (optional)
- luarocks to install rockspecs.
You can remove
rockspec
fromopts.pkg.sources
to disable this feature.
Check the documentation website for more information.