Speed up Neovim startup by lazy-loading plugins only when you actually use them.
Manage dozens of plugins with automatic dependency ordering and version tracking via lockfile.
Profile plugin load times to find and fix slowdowns in your editor configuration.
Automatically install missing plugins when you open Neovim with a new config.
lazy.nvim is a modern plugin manager for Neovim, the terminal-based text editor. It handles installing, updating, and loading the add-ons (called plugins) that extend Neovim's functionality. Written in Lua, it is designed to be fast and efficient. The key feature that gives it its name is "lazy loading", plugins are only loaded when actually needed, such as when you open a specific type of file, run a certain command, or press a mapped key combination. This keeps Neovim's startup time fast even with many plugins installed. It also uses automatic caching and Lua bytecode compilation to further speed things up. Other notable features include a visual UI for managing plugins, automatic installation of missing plugins at startup, a lockfile called lazy-lock.json to record exactly which version of each plugin is installed, async execution so operations don't block your editor, correct dependency ordering when multiple plugins depend on each other, and profiling tools to help diagnose slowdowns. It requires Neovim 0.8.0 or newer built with LuaJIT, and Git 2.19.0 or newer for partial clone support.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.