lsp-zero.nvim VS project.nvim

Compare lsp-zero.nvim vs project.nvim and see what are their differences.

lsp-zero.nvim

A starting point to setup some lsp related features in neovim. (by VonHeikemen)

project.nvim

The superior project management solution for neovim. (by ahmedkhalf)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
lsp-zero.nvim project.nvim
130 28
3,488 1,208
- -
9.3 0.0
4 days ago 22 days ago
Lua Lua
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

lsp-zero.nvim

Posts with mentions or reviews of lsp-zero.nvim. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-14.
  • Using nvim-lint as a null-ls alternative for linters
    4 projects | /r/neovim | 14 Aug 2023
    Personally, i think nvim-lint is the best alternative currently, specially so because it has no dependencies on external binaries. This guide assumes you already have your LSP set up with nvim-lspconfig (or an alternative like lsp-zero). You should also have an way to install the linters you are gonna need, i highly recommend Mason with mason-lspconfig.
  • LazyVim
    32 projects | news.ycombinator.com | 16 Jul 2023
    I went with a minimal approach ... I still use my `.vimrc` file, removed all code completion stuff and added LSP https://github.com/VonHeikemen/lsp-zero.nvim/blob/v2.x/doc/m... ... next step treesitter but i'm in no hurry :)
    32 projects | news.ycombinator.com | 16 Jul 2023
  • As someone new to neovim, should I even bother with LSP?
    3 projects | /r/neovim | 12 Jul 2023
    For those new to neovim, the documentation in lsp-zero has a tutorial that shows a configuration from scratch. It shows how to get a plugin a manager, a colorscheme, and setup lsp-zero.
    3 projects | /r/neovim | 12 Jul 2023
    https://github.com/VonHeikemen/lsp-zero.nvim for the win!
  • How to configure vim like an IDE
    44 projects | /r/vim | 27 Jun 2023
    For neovim, you can still use the same extensions; however there's also a built-in LSP client. The downside of using the built-in is you'll need to have more extensions installed/configured to get all the features out of the box...BUT projects do exist to help simplify that, like lsp-zero.
  • Your favourite Neovim plugins?
    42 projects | /r/neovim | 21 Jun 2023
    lap-zero.nvim - default config for nvim-lspconfig, mason.nvim, nvim-cmp.
  • How to make nvim-jdtls work with lsp-zero?
    2 projects | /r/neovim | 19 Jun 2023
    In version v2.x the keybindings you set on the "global" on_attach of lsp-zero should work without any extra config. v2.x also has a tutorial on how to work with nvim-jdtls: setup with nvim-jdtls
  • Help me to get the best python Neovim environment
    4 projects | /r/neovim | 6 Jun 2023
    Creator of lsp-zero suggested a complete solution to use ray-x/lsp_signature in this issue: https://github.com/VonHeikemen/lsp-zero.nvim/issues/69.
  • Fix html - css - js
    3 projects | /r/neovim | 27 May 2023
    I use lsp-zero which lets me handle lsp and completition easily as it bundles a bunch of plugins such as lsp-config, cmp and Mason. Here it is: https://github.com/VonHeikemen/lsp-zero.nvim

project.nvim

Posts with mentions or reviews of project.nvim. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-05.
  • Is there a way of setting a global variable when switching the project?
    2 projects | /r/neovim | 5 Jul 2023
    Hello, I am using https://github.com/ahmedkhalf/project.nvim for managing projects, and I would like to change a global variable's value depending on the project I switched to. Something like an event when switching, and also the an api with the current project information. I don't find anything
    2 projects | /r/neovim | 5 Jul 2023
    If someone is interested on this, there is an issue for a feature: https://github.com/ahmedkhalf/project.nvim/issues/73
  • Telescope: how to search project directory?
    3 projects | /r/neovim | 5 Jun 2023
    You can use one of the "rooter" plugins like this one to dynamically change your working directory: https://github.com/ahmedkhalf/project.nvim
  • R code chunks not showing using Nvim-R for R Markdown
    3 projects | /r/neovim | 19 May 2023
    https://github.com/ahmedkhalf/project.nvim I have never used this but it seems to involve defining "projects", and any time you enter a project, whatever settings you require (such as current working directory) will get set up for you.
  • How to manage projects efficiently in neovim using telescope
    5 projects | /r/neovim | 29 Mar 2023
    Not sure if this is what you are looking for, but projects.nvim automatically changes your pwd in nvim. If you then use telescope's find_files and to search in the pwd, you basically get project-scoped searches. https://github.com/ahmedkhalf/project.nvim
  • Noob question about projects
    4 projects | /r/neovim | 26 Jan 2023
    Not sure what you mean by that. Perhaps your looking for a fuzzy finder. I use telescope for most of this. It can be used to find any file in your project and there's extensions for pulling up projects
  • olddirs.nvim: oldfiles, but for directories
    4 projects | /r/neovim | 28 Dec 2022
    project.nvim
    5 projects | /r/neovim | 28 Dec 2022
    Sharing a lightweight plugin I wrote yesterday which provides some functions for accessing previously used current working directories. I know that this is similar to some other "workspace" / "project" plugins which already exist, so I've pasted the motivation section from the README. >I work in a large monorepo and change my working directory depending on what part of the codebase I'm looking at to give my LSP (gopls) a chance and to improve the usefulness of fuzzy finding files. I want to change the current working directory back to a previously used one without having to configure a "project" or "workspace" beforehand. This requirement is not satisfied (as far as I can tell) by existing similar plugins: > - project.nvim > - telescope-project.nvim > - workspaces.nvim. > - neovim-session-manager > olddirs.nvim is very lightweight and doesn't provide any niceties (out of the box) like some of the above plugins, it's literally just :oldfiles for directories. > \ I say "out of the box" since some features like the searching or browsing of files inside a previous directory can be implemented by adding actions to the olddirs.nvim Telescope picker.
  • Switching between projects
    3 projects | /r/neovim | 28 Oct 2022
    There I also this one: https://github.com/ahmedkhalf/project.nvim
  • Could use some advice for managing projects in a way that fits my mental model and codebase. Monolithic codebase with project files spread around different working directories. Or just help me change my mental model.
    7 projects | /r/neovim | 25 Oct 2022
    Here's my suggestion: 1. Change current working directory to your logical folder, so you can open file/buffers within logical folder. 2. Use different tabs for different logical folders. Because you can set different tab-local working directories. Or use plugin that automatically change working directory to the logical folder the file belongs to. project.nvim does this well. 3. If you want to open or search monolithic folder, then find file with git files or search using git root as current working folder.

What are some alternatives?

When comparing lsp-zero.nvim and project.nvim you can also consider the following projects:

null-ls.nvim - Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.

vim-rooter - Changes Vim working directory to project root.

nvim-lspconfig - Quickstart configs for Nvim LSP

neovim-session-manager - A simple wrapper around :mksession.

telescope-project.nvim

lua-language-server - A language server that offers Lua language support - programmed in Lua

nvim-lsp-installer - Further development has moved to https://github.com/williamboman/mason.nvim!

mason-lspconfig.nvim - Extension to mason.nvim that makes it easier to use lspconfig with mason.nvim.

nvim-cmp - A completion plugin for neovim coded in Lua.

coc.nvim - Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

workspaces.nvim - a simple plugin to manage workspace directories in neovim

markdown-preview.nvim - markdown preview plugin for (neo)vim