/lazy.nvim

๐Ÿ’ค A modern plugin manager for Neovim

Primary LanguageLuaApache License 2.0Apache-2.0

Install ยท Configure ยท Docs

Latest release Last commit License Stars Issues Repo Size follow on Twitter

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.