awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Neovim Plugin Managers and Frameworks

Ranking updated Jun 30, 2026

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.

Neovim Plugin Managers and Frameworks

Find the best repos with AI.We'll search the best matching repositories with AI.
  • wbthomason/packer.nvimwbthomason avatar

    wbthomason/packer.nvim

    8,093View on GitHub↗

    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.

    LuaPlugin Dependency Management
    View on GitHub↗8,093
  • astronvim/astronvimAstroNvim avatar

    AstroNvim/AstroNvim

    14,355View on GitHub↗

    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.

    LuaLua-Based Plugin Architectures
    View on GitHub↗14,355
  • spacevim/spacevimSpaceVim avatar

    SpaceVim/SpaceVim

    20,253View on GitHub↗

    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.

    Vim ScriptKeybinding ManagersKeyboard Shortcut Mappings
    View on GitHub↗20,253
  • lazyvim/lazyvimLazyVim avatar

    LazyVim/LazyVim

    26,643View on GitHub↗

    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.

    LuaDependency Installers
    View on GitHub↗26,643
  • nvchad/nvchadN

    NvChad/NvChad

    28,287View on GitHub↗

    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.

    LuaLua-Based Plugin Architectures
    View on GitHub↗28,287
  • folke/lazy.nvimfolke avatar

    folke/lazy.nvim

    20,305View on GitHub↗

    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.

    LuaPackage ManagersNeovim PluginsPackage Managers
    View on GitHub↗20,305
  • nvim-lua/kickstart.nvimnvim-lua avatar

    nvim-lua/kickstart.nvim

    30,856View on GitHub↗

    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.

    LuaConfiguration TemplatesText Editor ConfigurationsPlugin Managers
    View on GitHub↗30,856
  • nvim-mini/mini.nvimnvim-mini avatar

    nvim-mini/mini.nvim

    9,325View on GitHub↗

    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.

    LuaPlugin Dependency Management
    View on GitHub↗9,325
  • lunarvim/lunarvimL

    LunarVim/LunarVim

    19,260View on GitHub↗

    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.

    LuaLua-Based Plugin Architectures
    View on GitHub↗19,260
  • wklken/k-vimwklken avatar

    wklken/k-vim

    4,863View on GitHub↗

    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.

    Vim ScriptKeymap Bindings
    View on GitHub↗4,863
  • neovim/nvim-lspconfigneovim avatar

    neovim/nvim-lspconfig

    13,370View on GitHub↗

    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.

    LuaLua-Based Plugin Architectures
    View on GitHub↗13,370
  • lite-xl/lite-xllite-xl avatar

    lite-xl/lite-xl

    6,222View on GitHub↗

    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.

    LuaLua-Based Plugin Architectures
    View on GitHub↗6,222
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
wbthomason/packer.nvim8.1KLuaMITMar 5, 2024
astronvim/astronvim14.4KLuaGPL-3.0Jun 22, 2026
spacevim/spacevim20.3KVim ScriptGPL-3.0Feb 17, 2025
lazyvim/lazyvim26.6KLuaApache-2.0Jun 2, 2026
nvchad/nvchad28.3KLuaGPL-3.0Apr 13, 2026
folke/lazy.nvim20.3KLuaapache-2.0Dec 17, 2025
nvim-lua/kickstart.nvim30.9KLuaMITJun 11, 2026
nvim-mini/mini.nvim9.3KLuaMITJun 22, 2026
lunarvim/lunarvim19.3KLuaGPL-3.0Jun 5, 2025
wklken/k-vim4.9KVim Script—Nov 26, 2025

Related searches

  • a configuration framework for customizing Neovim
  • a plugin manager for Neovim configurations
  • an Emacs configuration framework for new users
  • a library for managing configuration in Rust
  • Neovim configuration framework
  • a python library for managing application configuration
  • a tool for managing dotfiles and bootstrapping
  • a modern modal text editor written in Rust