website github github
stars 13,217
issues 5
subscribers 42
forks 317



2 days ago

lazy.nvim is a modern plugin manager for Neovim.


โœจ 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 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.