Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. lazy.nvim

lazy.nvim

Apache-2.0Luav11.17.5

A modern plugin manager for Neovim with lazy-loading, performance optimization, and a powerful UI.

Visit WebsiteGitHubGitHub
21.3k stars585 forks0 contributors

What is lazy.nvim?

lazy.nvim is a modern plugin manager specifically designed for Neovim. It provides a powerful UI to manage plugins while optimizing startup times and performance through intelligent lazy-loading, automatic caching, and bytecode compilation. It automates workflows like installing missing plugins, checking for updates, and handling dependencies.

Target Audience

Neovim users (version 0.8.0 or higher) who want to manage plugins efficiently, particularly those seeking to reduce startup time and simplify configuration through automation and a graphical interface.

Value Proposition

Developers choose lazy.nvim for its performance-focused design with automatic lazy-loading and caching, its comprehensive UI for plugin management, and its automation features that reduce manual setup compared to simpler plugin managers.

Overview

💤 A modern plugin manager for Neovim

Use Cases

Best For

  • Neovim users wanting to optimize startup performance through lazy-loading and caching.
  • Managing complex Neovim configurations with multiple plugins and dependencies.
  • Automating plugin installation, updates, and helptag generation to reduce manual maintenance.
  • Using a graphical UI to browse, configure, and control Neovim plugins.
  • Enforcing version control and reproducibility with lockfiles and Semver support.
  • Profiling and debugging plugin performance to identify bottlenecks.

Not Ideal For

  • Users running Neovim versions older than 0.8.0 who cannot or prefer not to upgrade
  • Developers with minimal plugin sets who prioritize simplicity over advanced features like UI and automation
  • Environments where Git 2.19.0 or higher is not available, limiting partial clone support
  • Teams that require deep integration with non-Lua configuration systems, as lazy.nvim is heavily Lua-centric

Pros & Cons

Pros

Performance Optimization

Implements automatic caching and bytecode compilation of Lua modules, significantly reducing startup times as highlighted in the README.

Intelligent Lazy-Loading

Supports lazy-loading on events, commands, filetypes, and key mappings, allowing plugins to load only when needed for optimal performance.

Comprehensive Management UI

Provides a powerful and configurable UI to manage all plugins, browse updates, and configure settings directly within Neovim.

Automated Workflow Features

Automatically installs missing plugins on startup, checks for updates, and generates helptags from README files, reducing manual maintenance.

Dependency and Version Control

Handles plugin dependencies correctly with lockfile support and Semver, ensuring reproducible and stable configurations.

Cons

Strict Version Requirements

Requires Neovim >=0.8.0 and Git >=2.19.0, which may not be available on all systems or for users with legacy setups.

Configuration Complexity

The UI and support for multiple configuration files can add overhead for users with simple needs, compared to lighter managers like vim-plug.

External Dependencies

Relies on Git for partial clones and optionally luarocks for rockspecs, introducing external tool dependencies that might not be desirable in all environments.

Lua-Centric Learning Curve

Requires familiarity with Lua for advanced configuration, which can be a barrier for users accustomed to Vimscript-based plugin managers.

Frequently Asked Questions

Quick Stats

Stars21,313
Forks585
Contributors0
Open Issues13
Last commit24 days ago
CreatedSince 2022

Tags

#plugin-manager#developer-tools#text-editor#neovim-plugin#package-manager#vim-plugins#neovim#lua#lazy-loading#nvim#performance

Built With

N
Neovim
L
Lua

Links & Resources

Website

Included in

Neovim20.6k
Auto-fetched 2 hours ago

Related Projects

nvim-mini/mini.nvim#mini.depsnvim-mini/mini.nvim#mini.deps

Library of 45+ independent Lua modules improving Neovim experience with minimal effort

Stars9,397
Forks307
Last commit21 hours ago
rocks.nvimrocks.nvim

🌒 Neovim plugin management inspired by Cargo, powered by luarocks

Stars1,054
Forks19
Last commit6 days ago
paq-nvimpaq-nvim

🌚 Neovim package manager

Stars721
Forks45
Last commit1 year ago
store.nvimstore.nvim

🤖 6200+ neovim plugins database with automatic installation! 🚀

Stars370
Forks7
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub