A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config (by wbthomason)


Basic packer.nvim repo stats
5 days ago

wbthomason/packer.nvim is an open source project licensed under MIT License which is an OSI approved license.

Packer.nvim Alternatives

Similar projects and alternatives to packer.nvim

  • GitHub repo gruvbox.nvim

    Lua port of the most famous vim colorscheme

  • GitHub repo vim-plug

    :hibiscus: Minimalist Vim Plugin Manager

  • GitHub repo nvim-lspconfig

    Quickstart configurations for the Nvim LSP client

  • GitHub repo neovim-dots

    beautiful neovim setup configured in lua

  • GitHub repo tl

    The compiler for Teal, a typed dialect of Lua

  • GitHub repo nvim-compe

    Auto completion plugin for nvim that written in Lua.

  • GitHub repo awesome-neovim

    Collections of awesome neovim plugins.

  • GitHub repo vimpeccable

    Neovim plugin that allows you to easily write your .vimrc in lua or any lua based language

  • GitHub repo paq-nvim

    🌚 Neovim package manager

  • GitHub repo dotfiles

    My dotfiles for Bash, (Neo)vim, tmux, Git and other stuff (by bluz71)

  • GitHub repo nvim-moonmaker

    Moonscript plugin support for neovim

  • GitHub repo profiler.nvim

  • GitHub repo nyx

    Nix[OS] Configuration (by EdenEast)

  • GitHub repo doot

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better packer.nvim alternative or higher similarity.


Posts where packer.nvim has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-04-10.
  • How to properly lazyload heavy plugins | 2021-05-04
    Can you provide more information on how you are loading vimade? If you're manually marking it as opt and then manually packadding it in your vimrc, you won't get a benefit from any lazy-loading. You might want to see if one of the lazy-loading methods provided by packer ( works for your use case.
  • Can I require() a plugin from a file that's not init.lua/iniv.vim using vim-plug? | 2021-05-01
    I've seen people split up their Neovim dotfiles into multiple lua-files. I tried moving my galaxyline config into its own file, but on startup I now get the error module 'galaxyline' not found from that file despite galaxyline being installed. I'm guessing that the problem is that galaxyline is sourced by vim-plug from my init.vim, and the lua-file that I put in ~/.config/nvim/lua/ with my galaxyline config does not find galaxyline since it was sourced from init.vim? How do people solve this? Do I need another package manager lika packer.nvim for this?
  • COC.nvim config | 2021-04-21
    I saw this key bind in coc.nvim nmap gd (coc-definition) . This is for Plug plugin manager but am using packer.nvim. How do I do the same with packer.nvim.
  • Packer.nvim :- change the plugins installation directory. | 2021-04-20
    Look into Customize Initialization. There's key package_root to define plugin path.
  • (help) Strange error with init.lua file | 2021-04-12
    local execute = vim.api.nvim_command local fn = vim.fn local install_path = fn.stdpath('data')..'/site/pack/packer/start/packer.nvim' if fn.empty(fn.glob(install_path)) > 0 then execute('!git clone '..install_path) execute 'packadd packer.nvim' end ---------------------------------Plug-ins--------------------------------------- return require('packer').startup(function() -- Packer can manage itself use 'wbthomason/packer.nvim' -- lualine use { 'hoob3rt/lualine.nvim', requires = {'kyazdani42/nvim-web-devicons', opt = true} } -- spaceduck (colorscheme) use 'pineapplegiant/spaceduck' -- tree-sitter use { 'nvim-treesitter/nvim-treesitter' , run = ':TSUpdate'} end) --------------------------------Treesitter_setup-------------------------------- require'nvim-treesitter.configs'.setup { highlight = { enable = true, custom_captures = { -- Highlight the capture group with the "Identifier" highlight group. [""] = "Identifier", }, }, }
  • neovim lua config can't install plugins when there's an error. | 2021-04-10
    I'm using packer.nvim as my plugin manager and I have the bootstrapping function the show on the repo. The problem that I'm facing is that if a put my nvim config files in a new machine, I can see nvim downloading packer just fine but then if I try to install the plugins with something like nvim --headless +PackerInstall +qall (or just opening nvim and running :PackerInstall) it gives errors because my config is calling functions and a colorscheme that doesn't exist yet since those plugins aren't installed. And I wasn't even able to edit my init.lua to stop requiring all the files with the plugins because it wouldn't even let me save a file, I literally had to go and install a different text editor, then edit my init.lua, save it and finally I was able to run :PackerInstall. I don't want to go through all of that every time I put my configs in a new machine.
  • neovim ... the neovim way | 2021-04-04
    wbthomason/packer.nvim - A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config
  • Anyone using Nova with Svelte and Typescript? | 2021-04-03
    Run git clone\ ~/.local/share/nvim/site/pack/packer/start/packer.nvim
  • Issues with packpath and packer.nvim in lua config | 2021-03-16
    I'm in the process of transitioning from my old init.vim to init.lua config. Currently I'm stuck because for some reason nvim can't find the 'packer.nvim' directory in its 'packpath'. The exact error message I get is E5113: Error while calling lua chunk: /home/user/.config/nvim/lua/plugins.lua:11: Vim(packadd):E919: Directory not found in 'packpath': "pack/*/opt/packer.nvim"
  • gruvbox.nvim - The lua port of the most famous colorscheme | 2021-02-24
    This is explained here
  • Why there isn't more plugins in moonscript? | 2021-02-12
    They donn't need to be packed in neovim either . If there is a simple enough way of installing them as dependency devlopers will surely use them . Currently packer supports installing luarocks dependcies . It will actually be better if we can utilize lua-libraries as it can be a strength of lua over vimL.
  • Pass lua function to vim script | 2021-02-01
    Have a look at the examples in the README. () denotes potential arguments.