💤 A modern plugin manager for Neovim
Go to file
Folke Lemaitre 71dec6eff4
fix(fragments): prevent adding the same spec instance more than once
2024-06-24 16:42:58 +02:00
.github feat!: new docs for v11.0 2024-06-23 21:07:44 +02:00
doc chore(build): auto-generate docs 2024-06-24 13:12:26 +00:00
lua/lazy fix(fragments): prevent adding the same spec instance more than once 2024-06-24 16:42:58 +02:00
tests feat: rewrite of spec resolving 2024-06-23 07:39:09 +02:00
.gitignore fix(loader): run plugin config before sourcing runtime 2023-01-04 23:17:29 +01:00
.markdownlint.yaml build: added markdownlint config 2022-12-19 19:09:54 +01:00
.neoconf.json perf: more cache optims 2023-02-14 11:00:56 +01:00
CHANGELOG.md chore(main): release 10.24.3 (#1529) 2024-06-23 07:38:56 +02:00
LICENSE docs: added lincense 2022-12-20 17:56:21 +01:00
README.md feat!: new docs for v11.0 2024-06-23 21:07:44 +02:00
TODO.md style: fix some typo (#1496) 2024-06-03 09:18:43 +02:00
selene.toml fix(pkg): correctly pre-load package specs and remove them when needed during resolve 2024-06-23 17:51:03 +02:00
stylua.toml style: sort requires 2023-10-09 11:25:42 +02:00
vim.toml build: added jit to selene 2022-12-29 17:30:29 +01:00

README.md

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)

🚀 Getting Started

Check the documentation website for more information.