Skip to content

folke/lazy.nvim

Repository files navigation

Install Β· Configure Β· Docs

lazy.nvim is a modern plugin manager for Neovim.

image

✨ Features

  • πŸ“¦ 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

⚑️ Requirements

  • 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 from opts.pkg.sources to disable this feature.

πŸš€ Getting Started

Check the documentation website for more information.