# ๐Ÿ’ค lazy.nvim Modern plugin manager for Neovim ![image](https://user-images.githubusercontent.com/292349/207702945-6f1e7c89-9076-430b-b9e1-0bae8864a772.png) ## โœจ 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.json` to keep track of installed plugin versions - ๐Ÿ”Ž Automatically check for updates - ๐Ÿ“‹ Commit, branch, tag, version, and full [Semver](https://devhints.io/semver) support - ๐Ÿ“ˆ Statusline component to see the number of pending updates ## Profiler The profiling view shows you why and how long it took to load your plugins. ![image](https://user-images.githubusercontent.com/292349/207703263-3b38ca45-9779-482b-b684-4f8c3b3e76d0.png) ## Debug See an overview of active lazy-loading handlers and what's in the module cache ![image](https://user-images.githubusercontent.com/292349/207703522-8bb20678-bb4c-4424-80e4-add3219711c3.png) ## ๐Ÿ“ฆ Differences with Packer - **Plugin Spec**: - `setup` => `init` - `requires` => `dependencies` - `as` => `name` - `opt` => `lazy` - `run` => `build` - `lock` => `pin` - `module` is auto-loaded. No need to specify ## ๐Ÿ“ฆ Other Neovim Plugin Managers in Lua - [packer.nvim](https://github.com/wbthomason/packer.nvim) - [paq-nvim](https://github.com/savq/paq-nvim) - [neopm](https://github.com/ii14/neopm) - [dep](https://github.com/chiyadev/dep) - [optpack.nvim](https://github.com/notomo/optpack.nvim) - [pact.nvim](https://github.com/rktjmp/pact.nvim)