mirror of
https://github.com/folke/lazy.nvim.git
synced 2025-10-26 12:10:53 +00:00
No description
| .github | ||
| doc | ||
| lua/lazy | ||
| tests | ||
| .gitignore | ||
| .neoconf.json | ||
| CHANGELOG.md | ||
| README.md | ||
| selene.toml | ||
| stylua.toml | ||
| TODO.md | ||
| vim.toml | ||
💤 lazy.nvim
Modern plugin manager for Neovim
✨ Features
- 📦 Manage all your Neovim plugins with a fancy UI
- 🚀 Fast startup: Automatically caches and compiles byte code of all lua modules needed during startup
- 💾 Partial clones instead of shallow clones
- 🔌 Auto lazy-loading of lua modules
- 📆 Lazy-loading on events, commands, filetypes and key mappings
- ⏳ Automatically installs missing plugins before starting up so you can start using Neovim right away
- 💪 Async execution for improved performance
- 🛠️ No need to manually compile plugins
- 🧪 Correct sequencing of dependencies
- 📁 Configurable in multiple files
- 💻 Dev option and patterns for using local plugin
- 📊 Profiling tools to optimize performance
- 🔒 Lockfile
lazy-lock.jsonto keep track of installed plugin versions - 🔎 Automatically check for updates
- 📋 Commit, branch, tag, version, and full Semver support
- 📈 Statusline component to see the number of pending updates
⚡️ Requirements
- Neovim >= 0.8.0
Profiler
The profiling view shows you why and how long it took to load your plugins.
Debug
See an overview of active lazy-loading handlers and what's in the module cache
📦 Differences with Packer
-
Plugin Spec:
setup=>initrequires=>dependenciesas=>nameopt=>lazyrun=>buildlock=>pinmoduleis auto-loaded. No need to specify


