Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. paq-nvim

paq-nvim

MITLuav2.0.0

A simple, fast, and lightweight Neovim package manager written in Lua.

GitHubGitHub
703 stars46 forks0 contributors

What is paq-nvim?

Paq-nvim is a Neovim package manager written in Lua that efficiently manages plugins within the Neovim ecosystem. It leverages Neovim's event-loop for concurrent operations, making it fast and lightweight. It solves the problem of plugin management by providing a simple, performant tool with a minimal codebase.

Target Audience

Neovim users, particularly those on the latest stable version, who want a Lua-based, concurrent package manager for managing their plugin configurations. It is suitable for developers who prefer a lightweight, straightforward setup without unnecessary complexity.

Value Proposition

Developers choose Paq-nvim for its simplicity, speed due to concurrent operations using Neovim's event-loop, and small codebase of around 500 lines. Its unique selling point is the single sync command that installs, updates, and cleans packages in one go, along with flexible options like custom builds and non-GitHub repository support.

Overview

🌚 Neovim package manager

Use Cases

Best For

  • Managing Neovim plugins with a Lua-based configuration for simplicity and integration.
  • Users needing fast, concurrent installation and updates of plugins leveraging Neovim's event-loop.
  • Developers who prefer a lightweight package manager with a minimal codebase of around 500 lines.
  • Scenarios requiring flexible plugin options such as custom builds, optional loading, pinning, or non-GitHub repositories.
  • Automating plugin management with a single sync command to install, update, and clean packages.
  • Neovim users on the latest stable version seeking an efficient, no-frills package manager focused on performance.

Not Ideal For

  • Users on older Neovim versions (e.g., Debian Stable) who cannot upgrade, as they must rely on an unsupported branch with no backports.
  • Developers needing graphical interfaces, advanced dependency resolution, or extensive plugin management features beyond basic install/update/clean operations.
  • Projects requiring automated, CI/CD-integrated plugin updates without manual intervention in a Neovim session.

Pros & Cons

Pros

Simple Configuration

Setup involves a single Lua require statement with plugin lists, making integration into existing Neovim configs straightforward without complex boilerplate, as shown in the README's usage example.

Concurrent Performance

Leverages Neovim's event-loop for parallel installation and updates, speeding up plugin management significantly compared to sequential approaches, as highlighted in the features list.

Minimal Footprint

With around 500 lines of code, the codebase is lightweight and easy to audit or modify, contributing to its simplicity and low overhead.

Flexible Plugin Options

Supports various options like custom builds (via string or function), optional loading, pinning, and non-GitHub URLs, offering versatility for diverse plugin needs, as detailed in the options table.

Cons

Version Compatibility Issues

Requires Neovim's latest stable version; users on older systems must use a separate 'debian' branch that is not maintained with backports, risking bugs without fixes, as noted in the README.

Limited Advanced Features

Lacks built-in dependency management, version locking beyond basic pinning, or GUI tools, which might be insufficient for complex plugin ecosystems compared to more comprehensive managers.

Manual Bootstrapping Complexity

Automatic installation or headless mode setup requires consulting additional documentation (:h paq-bootstrapping), adding extra steps for users seeking hands-off initialization.

Frequently Asked Questions

Quick Stats

Stars703
Forks46
Contributors0
Open Issues5
Last commit1 year ago
CreatedSince 2020

Tags

#plugin-management#neovim-configuration#git#package-manager#vim-plugins#neovim#lua#nvim

Built With

N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 1 day ago

Related Projects

lazy.nvimlazy.nvim

💤 A modern plugin manager for Neovim

Stars21,668
Forks598
Last commit3 months ago
nvim-mini/mini.nvim#mini.depsnvim-mini/mini.nvim#mini.deps

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

Stars9,598
Forks313
Last commit2 days ago
rocks.nvimrocks.nvim

🌒 Neovim plugin management inspired by Cargo, powered by luarocks

Stars1,071
Forks19
Last commit7 days ago
store.nvimstore.nvim

🤖 6200+ neovim plugins database with automatic installation! 🚀

Stars374
Forks6
Last commit3 months 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