For a Neovim plugin manager and configuration framework, the strongest matches are wbthomason/packer.nvim (packer), astronvim/astronvim (AstroNvim is a modular Neovim distribution that bundles a) and spacevim/spacevim (SpaceVim is a modular plugin manager and configuration framework). lazyvim/lazyvim and nvchad/nvchad round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explore modular plugin managers and configuration frameworks designed to streamline and customize your Neovim development environment.
packer.nvim is a declarative plugin manager for Neovim that uses the editor's native package system to install, update, and remove plugins. It functions as a lazy loading orchestrator, a Lua package manager for Luarocks dependencies, and an environment snapshot tool for saving and restoring plugin states to enable version rollbacks. The project optimizes editor startup by compiling loading rules and deferring plugin initialization until specific triggers, such as commands or filetypes, occur. It ensures environment stability through dependency-graph resolution and loading order control. The
packer.nvim is a declarative Neovim plugin manager that provides lazy-loading, dependency management, and Lua-based configuration, making it the right category of tool, though it does not prominently include performance profiling or custom keymap definitions as core features.
AstroNvim is a modular Neovim distribution that functions as a comprehensive development environment. It provides a pre-configured framework for managing editor settings, plugin ecosystems, and language server integrations, effectively transforming a base text editor into a full-featured integrated development environment. The project distinguishes itself through a highly customizable Lua-based architecture that emphasizes modularity and performance. It enables users to manage complex editor configurations through a centralized, declarative system that supports lazy loading, community-maintai
AstroNvim is a modular Neovim distribution that bundles a Lua-based plugin manager and a structured configuration framework, directly delivering lazy-loading, declarative specs, and custom keymaps—exactly the kind of integrated management tool this search is after.
SpaceVim is a modular configuration framework for Vim and Neovim designed to manage settings, plugins, and keybindings across different editing environments. It functions as a plugin manager that uses a layered organization system to group related functions and plugins, reducing the manual effort required for configuration. The system is centered around a mnemonic keybinding strategy that utilizes the space bar as the primary modifier for editor commands. To maintain performance, the framework implements a startup optimizer that delays the loading of non-essential plugins until they are requi
SpaceVim is a modular plugin manager and configuration framework for Neovim that uses layered organization and lazy-loading via a startup optimizer, but its configuration is based on Vim Script rather than Lua, which may not fully satisfy the desire for Lua-based configuration.
LazyVim is a modular configuration framework and distribution for Neovim that transforms a base text editor into a comprehensive integrated development environment. It provides a structured system for managing, loading, and orchestrating editor extensions using Lua, designed to standardize professional development workflows through a curated collection of settings and plugins. The project distinguishes itself through a focus on performance and stability, utilizing deferred plugin initialization to minimize startup latency and resource consumption. Its architecture relies on a directory-based
LazyVim is a modular Neovim configuration framework and distribution that manages plugins via lazy.nvim, offering lazy-loading, declarative specs, Lua-based setup, and built-in performance profiling—exactly the structured plugin manager with configuration framework you are looking for.
NvChad is a Neovim configuration framework that provides a pre-configured base setup with a refined interface and custom defaults. It serves as a modular system for managing the editor environment through a curated plugin suite and configuration files written in Lua. The framework features a lazy-loading plugin manager designed to minimize startup time and improve responsiveness by initializing components on demand. It also includes a built-in theme engine with a dedicated picker for switching between different visual styles and aesthetic configurations. The project covers a broad range of d
NvChad is a Neovim configuration framework with a built-in lazy-loading plugin manager and Lua-based declarative configs, squarely matching the request for a structured plugin management and setup tool, though explicit performance profiling isn't highlighted.
This project is a package manager and configuration framework for Neovim, designed to orchestrate the lifecycle of editor extensions. It provides a centralized system for installing, updating, and tracking plugins while ensuring consistent dependency resolution across different environments through the use of lockfiles. The framework distinguishes itself by prioritizing startup performance and modularity. It employs event-based lazy loading to defer the initialization of extensions until specific user interactions, commands, or file types trigger their activation. To further accelerate the ed
lazy.nvim is a plugin manager and configuration framework for Neovim that uses Lua-based declarative specs, event-driven lazy-loading, and dependency management via lockfiles—exactly what you need for managing plugins with a structured config and performance profiling built in.
Kickstart.nvim is a foundational boilerplate designed for building personalized Neovim environments. It provides a structured framework that uses Lua scripting to organize editor settings and custom logic, serving as a starting point for users to develop their own text editing workflows. The project distinguishes itself by integrating a centralized plugin manager that automates the installation, versioning, and lazy-loading of extensions. This orchestration minimizes startup latency while maintaining a declarative approach to managing the lifecycle of editor tools. The framework supports mod
Kickstart.nvim is a structured Lua-based Neovim configuration framework that integrates a centralized plugin manager with lazy-loading and declarative specs, directly providing the plugin management and configuration framework you want.
mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls
mini.nvim includes a plugin manager module (mini.pack) for installing and configuring external plugins, and its modular Lua-based architecture provides a structured configuration framework, making it a solid fit for managing Neovim plugins with declarative specs and custom keymaps, though it is not solely focused on plugin management and may lack dedicated lazy-loading or profiling features.
LunarVim is a Lua-based text editor setup and distribution of Neovim. It serves as a pre-configured development environment that transforms Neovim into a full integrated development environment with sensible defaults, providing features such as autocomplete and file navigation. The project focuses on developer environment bootstrapping and Lua-based editor customization. It enables the establishment of a consistent coding setup across different machines, combining Vim keybindings and modal editing with modern language server capabilities for software development.
LunarVim is a Neovim distribution that bundles a pre-configured plugin setup rather than being a standalone plugin manager you configure yourself, so it is a neighbouring category to the plugin-manager-with-framework tool you are looking for.
k-vim is a configuration framework and development environment for the Vim text editor. It provides a set of pre-defined settings, keybinding profiles, and curated plugin suites designed to optimize the editor for various programming stacks. The framework distinguishes itself through language-specific profile grouping, which allows the editor to activate tailored sets of plugins and formatting rules based on the detected file type. It integrates a dedicated package management system to install, update, and organize these extensions. The environment covers broad capability areas including aut
This is a Vim configuration framework with built-in plugin management, not a Neovim-specific tool, and it does not provide the lazy-loading, Lua-based configuration, or declarative specs that modern Neovim plugin managers are expected to offer.
This project is a configuration framework for Neovim that acts as a client for the Language Server Protocol. It bridges the gap between the text editor and external language analysis tools, enabling the integration of real-time diagnostics, intelligent code completion, and automated refactoring directly into the development environment. The framework provides a standardized interface for managing the lifecycle of external language servers as independent background processes. By utilizing a Lua-based configuration layer, it allows users to define server-specific settings and initialization opt
nvim-lspconfig is a Lua-based configuration framework for Neovim's LSP client, not a plugin manager—it helps configure language servers but does not handle lazy-loading, declarative plugin specs, or dependency management as you're looking for.
Lite XL is a lightweight, cross-platform text editor built around a minimal C core that embeds a Lua interpreter, allowing the entire editor interface and functionality to be scripted and customized through Lua. It draws text and UI elements directly to a pixel buffer using a single-threaded event loop, bypassing heavyweight widget toolkits to keep the editor fast and responsive even on low-resource hardware. The editor distinguishes itself through its Lua-based plugin architecture and file-based configuration system, where settings, keybindings, and plugin metadata are stored as plain Lua fi
Lite XL is a lightweight text editor with its own Lua-based plugin architecture, not a Neovim plugin manager — it does not manage Neovim plugins or provide a configuration framework for Neovim.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| wbthomason/packer.nvim | 8.1K | Lua | MIT | |
| astronvim/astronvim | 14.4K | Lua | GPL-3.0 | |
| spacevim/spacevim | 20.3K | Vim Script | GPL-3.0 | |
| lazyvim/lazyvim | 26.6K | Lua | Apache-2.0 | |
| nvchad/nvchad | 28.3K | Lua | GPL-3.0 | |
| folke/lazy.nvim | 20.3K | Lua | apache-2.0 | |
| nvim-lua/kickstart.nvim | 30.9K | Lua | MIT | |
| nvim-mini/mini.nvim | 9.3K | Lua | MIT | |
| lunarvim/lunarvim | 19.3K | Lua | GPL-3.0 | |
| wklken/k-vim | 4.9K | Vim Script | — |