awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
wbthomason avatar

wbthomason/packer.nvim

0
View on GitHub↗
8,093 estrellas·265 forks·Lua·MIT·6 vistas

Packer.nvim

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 manager further supports plugin lifecycle automation through custom installer definitions and installation hooks. It provides observability into startup performance via plugin load time profiling and handles external language packages through Luarocks integration.

Features

  • Neovim Plugin Managers - Provides a declarative system for installing, updating, and removing Neovim plugins using the editor's native package system.
  • Plugin Package Managers - Provides a declarative system for installing, updating, and removing plugins as individual modules using the editor's native package system.
  • Editor Package Integration - Leverages Neovim's native package system to handle the runtime loading of external Lua modules.
  • Package Managers - Integrates with Luarocks to manage and install external Lua language packages as dependencies.
  • Plugin Dependency Management - Ensures a stable environment by resolving dependency graphs and loading required plugins before their dependents.
  • Editor Startup Optimization - Optimizes editor boot time by compiling loading rules and deferring plugin initialization.
  • Declarative API Specifications - Uses a declarative specification model via Lua tables to define the desired state of plugins.
  • Dependency Graph Resolution - Analyzes plugin relationships through dependency-graph resolution to ensure correct installation and loading order.
  • Plugin Lifecycle Managers - Automates the plugin lifecycle including installation, removal, and dependency-based loading order.
  • Lazy Loading - Implements event-triggered lazy loading to defer plugin initialization until specific commands or filetypes are detected.
  • Optimized Loading Sequences - Generates static Lua files with optimized loading sequences to accelerate editor startup by bypassing manager logic.
  • Installation Hooks - Provides installation hooks to execute custom shell commands or functions after plugins are installed or updated.
  • Language-Specific Package Managers - Integrates with Luarocks to manage non-editor specific Lua language packages as dependencies.
  • Package Managers - Acts as a package manager for Luarocks and other dependencies within the Neovim environment.
  • Package Dependency Managers - Manages external Lua language packages via Luarocks as project dependencies.
  • Custom Specification Handlers - Implements custom handlers to define how specific configuration keys in the plugin specification are processed.
  • Bytecode Compilation - Transforms loading rules into bytecode to accelerate the editor's startup sequence.
  • Configuration Version Snapshots - Creates immutable snapshots of plugin versions to allow for consistent environment reproduction and rollbacks.
  • Custom Installers - Provides the ability to define custom installer functions to handle non-standard plugin installation and update requirements.
  • Loading Sequence Control - Controls the sequence of plugin loading to ensure required components are initialized before dependent ones.
  • Environment Snapshots - Saves and restores plugin state snapshots to allow for reliable environment rollbacks.
  • State Snapshotting - Records specific versions of installed plugins to enable precise environment reproduction and state restoration.

Historial de estrellas

Gráfico del historial de estrellas de wbthomason/packer.nvimGráfico del historial de estrellas de wbthomason/packer.nvim

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Packer.nvim

Proyectos open-source similares, clasificados según cuántas características comparten con Packer.nvim.
  • zplug/zplugAvatar de zplug

    zplug/zplug

    6,033Ver en GitHub↗

    zplug is a plugin manager for the Zsh shell designed to install and organize community plugins, themes, and commands from remote repositories and local paths. It focuses on environment reproducibility through versioned configuration, allowing plugins to be pinned to specific git branches, tags, or commit hashes. The project optimizes shell startup speed by using a lazy loading system that defers the execution of plugins until they are explicitly required. To accelerate initial environment setup, it employs a parallel installer that downloads multiple extensions concurrently. The manager supp

    Shell
    Ver en GitHub↗6,033
  • folke/lazy.nvimAvatar de folke

    folke/lazy.nvim

    20,305Ver en 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

    Luaneovimneovim-pluginnvim
    Ver en GitHub↗20,305
  • lunarvim/neovim-from-scratchAvatar de LunarVim

    LunarVim/Neovim-from-scratch

    5,576Ver en GitHub↗

    Neovim-from-scratch is a learning-oriented Neovim configuration that demonstrates how to build a complete editor setup from scratch. It serves as a starter template designed to be understandable and customizable, providing a stable foundation for creating a personal development environment. The project is structured as a Neovim IDE bootstrap that helps users quickly set up a functional editor with essential plugins and settings. The configuration is built around a modular structure that organizes settings, keymaps, and plugins into separate files for maintainability and clarity. It uses Lua-b

    Luahacktoberfesthacktoberfest2022neovim
    Ver en GitHub↗5,576
  • xmake-io/xmakeAvatar de xmake-io

    xmake-io/xmake

    12,058Ver en GitHub↗

    Xmake is a cross-platform build utility and package manager designed for C and C++ development. It functions as a unified build automation tool that uses a Lua-based domain-specific language to define project targets, manage dependencies, and orchestrate compilation across multiple operating systems and hardware architectures. The system distinguishes itself through a modular, rule-based approach to task orchestration and toolchain integration. By abstracting native build systems and compilers, it allows developers to maintain consistent project configurations while targeting diverse environm

    Luabuildbuild-toolc
    Ver en GitHub↗12,058
Ver las 30 alternativas a Packer.nvim→

Preguntas frecuentes

¿Qué hace wbthomason/packer.nvim?

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.

¿Cuáles son las características principales de wbthomason/packer.nvim?

Las características principales de wbthomason/packer.nvim son: Neovim Plugin Managers, Plugin Package Managers, Editor Package Integration, Package Managers, Plugin Dependency Management, Editor Startup Optimization, Declarative API Specifications, Dependency Graph Resolution.

¿Qué alternativas de código abierto existen para wbthomason/packer.nvim?

Las alternativas de código abierto para wbthomason/packer.nvim incluyen: zplug/zplug — zplug is a plugin manager for the Zsh shell designed to install and organize community plugins, themes, and commands… folke/lazy.nvim — This project is a package manager and configuration framework for Neovim, designed to orchestrate the lifecycle of… lunarvim/neovim-from-scratch — Neovim-from-scratch is a learning-oriented Neovim configuration that demonstrates how to build a complete editor setup… xmake-io/xmake — Xmake is a cross-platform build utility and package manager designed for C and C++ development. It functions as a… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… jwiegley/use-package — This project is a declarative framework and domain-specific language for managing Emacs Lisp packages. It functions as…