LunarVim VS SpaceVim

Compare LunarVim vs SpaceVim and see what are their differences.

LunarVim

An IDE layer for Neovim with sane defaults. Completely free and community driven. (by LunarVim)

SpaceVim

A community-driven modular vim/neovim distribution - The ultimate vimrc (by SpaceVim)
Our great sponsors
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Scout APM - Less time debugging, more time building
  • SaaSHub - Software Alternatives and Reviews
LunarVim SpaceVim
122 50
8,627 18,188
6.4% 1.2%
9.8 9.5
6 days ago 1 day ago
Lua Vim Script
GNU General Public License v3.0 only GNU General Public License v3.0 only
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.

LunarVim

Posts with mentions or reviews of LunarVim. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-17.
  • Is neovim good for webdevelopment?
    7 projects | reddit.com/r/neovim | 17 May 2022
    I do web dev in nvim since 3 years. I rarely have any problems and never one I could not solve with some googling around/asking on discords for help. If you are like me and enjoy the keyboard-focused workflow of nvim but don't feel like nerding out with your own config, I very much recommend trying out one of the ready made distributions. Since half a year I use https://www.lunarvim.org/ and I am quite happy, but there are others as well, (https://github.com/CosmicNvim/CosmicNvim) comes to my mind.
  • Help: Remove Which-Key Binding
    1 project | reddit.com/r/lunarvim | 12 May 2022
    I'm trying to map Lazygit to just g and the submenu of git commands to G. The list of default bindings (https://github.com/LunarVim/LunarVim/blob/rolling/lua/lvim/core/which-key.lua) doesn't include the Lazygit command. I'm guessing it somehow gets injected into the menu elsewhere. This means that I can't remap g because it will still enter the submenu with lazygit as its only entry. How can I prevent this behaviour?
  • I gave up
    5 projects | reddit.com/r/vim | 7 May 2022
    If you don't want to spend time configuring VIM, try some pre-configured vim/nvim distributions. I loved space-vim back in the day. There is a project called lunar-vim which is nvim configuration, there is astro-vim which is based on lunarvim but with some more simplifications.
  • How to best migrate my config to LunarVim's?
    3 projects | reddit.com/r/neovim | 5 May 2022
    I'm having trouble setting up LSP-related stuff using null-ls and lsp-installer. For example, setting up new language servers for new languages, having multiple language servers attached to the same buffer, auto-formatting wouldn't work etc. Then I found out LunarVim. I really like LunarVim's feature that "LSP just works". However, how do I add my stuff onto LunarVim's config?
  • Recommendations for an IDE layer like LunarVim?
    8 projects | reddit.com/r/neovim | 5 May 2022
    LunarVim
  • Emacs for Professionals
    11 projects | news.ycombinator.com | 3 May 2022
    Yeah, but when everything lives inside the same Lisp environment, there is no need for glue. You have variables and functions, all with built in documentation, that are easily composed.

    Vim, on the other hand, appears to conspire against the user's attempts to build reusable configurations. One plugin may require Neovim. Another may require the Python runtime to be configured and installed. Vanishingly few of them have built in keybinds, and those that do are not guaranteed to be harmonious with other plugins. And besides, should I write my config in vimscript or Lua?

    It might sound like I'm picking nits, but I don't find it coincidental that the best configurations that people have managed to build have been upon the strong bones that Emacs provides. Doom Emacs (https://github.com/doomemacs/doomemacs) is best-in-class, providing harmony between all of the built in modules and their bindings. I uncomment a line in a config file and get full Python support, with refactoring and formatting and such, ootb. This ends up being true for a shockingly long list of languages and tools.

    On the Vim side you have https://github.com/NvChad/NvChad which appears to no longer be accepting new plugins and https://github.com/LunarVim/LunarVim which appears to provide a really good programming experience but is limited in scope to a handful of core plugins and whichever LSP servers they can get their hands on.

    I used to use Neovim and compose everything together by hand as well. I don't see why I should bother today when Doom Emacs provides the same experience I would have built for myself, out of the box.

  • How do we get RStudio to adopt Julia language support?
    2 projects | reddit.com/r/Julia | 27 Apr 2022
    Have you tried LunarVim? It is quite easy to make it work wonderfully with Julia, there is even a page in their docs to help people with setting up Julia.
  • Best setup for Remote Development? (CLion? VSCode? Vim? SSHFS?)
    2 projects | reddit.com/r/cpp_questions | 24 Apr 2022
    I would suggest using NeoVim or LunarVim instead of primitive VIM.
  • What is your text editor / IDE of choice?
    4 projects | reddit.com/r/cpp_questions | 23 Apr 2022
    https://github.com/LunarVim/LunarVim or https://github.com/kabinspace/AstroVim are pretty complete and organized enough to make modifying it much less daunting than starting from scratch.
  • Configuring eslint and prettier in LunarVim 🌙. Bonus: Tailwindcss 🌊
    1 project | dev.to | 17 Apr 2022
    Congratulations, you decided to move your web-dev activities to neovim. Specifically LunarVim. Great choice!

SpaceVim

Posts with mentions or reviews of SpaceVim. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-07.
  • Unable to setup lang#julia layer in SpaceVim
    1 project | reddit.com/r/SpaceVim | 9 May 2022
    #============================================================================= # basic.toml --- basic configuration example for SpaceVim # Copyright (c) 2016-2022 Wang Shidong & Contributors # Author: Wang Shidong < [email protected] > # URL: https://spacevim.org # License: GPLv3 #============================================================================= # All SpaceVim option below [option] section [options] # set spacevim theme. by default colorscheme layer is not loaded, # if you want to use more colorscheme, please load the colorscheme # layer colorscheme = "gruvbox" colorscheme_bg = "light" # Disable guicolors in basic mode, many terminal do not support 24bit # true colors enable_guicolors = false # Disable statusline separator, if you want to use other value, please # install nerd fonts statusline_separator = "nil" statusline_iseparator = "bar" buffer_index_type = 4 windows_index_type = 3 enable_tabline_filetype_icon = false enable_statusline_mode = false statusline_unicode = false # Enable vim compatible mode, avoid changing origin vim key bindings vimcompatible = true # Enable autocomplete layer [[layers]] name = 'autocomplete' auto_completion_return_key_behavior = "complete" auto_completion_tab_key_behavior = "cycle" [[layers]] name = 'shell' default_position = 'top' default_height = 30 [[layers]] name='lsp' filetypes=['python','julia'] enabled_clients=['julials'] [[layers]] name='python' [[layers]] name='julia'
  • I gave up
    5 projects | reddit.com/r/vim | 7 May 2022
    If you don't want to spend time configuring VIM, try some pre-configured vim/nvim distributions. I loved space-vim back in the day. There is a project called lunar-vim which is nvim configuration, there is astro-vim which is based on lunarvim but with some more simplifications.
  • Which IDE/Editor is Your Daily driver?
    9 projects | reddit.com/r/devops | 2 May 2022
  • Multiple cursor support in SpaceVim
    1 project | dev.to | 8 Apr 2022
    SpaceVim is a preconfigured configuration for Vim and Neovim. It provides multiple cursor supportting via iedit plugin which just same as iedit-mode of emacs.
  • Ask HN: What IDE best supports Vim mode?
    4 projects | news.ycombinator.com | 8 Apr 2022
  • What "set and forget" flexible VIM setup would you recommend?
    5 projects | reddit.com/r/vim | 6 Apr 2022
    As for the config itself, maybe something like SpaceVim will help you get started.
  • am i doing layers right?
    1 project | reddit.com/r/SpaceVim | 15 Mar 2022
    #============================================================================= # dark_powered.toml --- dark powered configuration example for SpaceVim # Copyright (c) 2016-2022 Wang Shidong & Contributors # Author: Wang Shidong < wsdjeg at 163.com > # URL: https://spacevim.org # License: GPLv3 #============================================================================= # All SpaceVim option below [option] section [options] # set spacevim theme. by default colorscheme layer is not loaded, # if you want to use more colorscheme, please load the colorscheme # layer colorscheme = "gruvbox" colorscheme_bg = "dark" # Disable guicolors in basic mode, many terminal do not support 24bit # true colors enable_guicolors = true # Disable statusline separator, if you want to use other value, please # install nerd fonts statusline_separator = "arrow" statusline_iseparator = "arrow" buffer_index_type = 4 enable_tabline_filetype_icon = true enable_statusline_mode = false [[layers]] name = "default" # Enable autocomplete layer [[layers]] name = 'autocomplete' auto_completion_return_key_behavior = "complete" auto_completion_tab_key_behavior = "smart" [[layers]] name = 'shell' default_position = 'bottom' default_height = 30 [[layers]] name = "lang#html" emmet_leader_key = "" emmet_filetyps = ['html'] [[layers]] name = 'lang#python' python_interpreter = '/usr/bin/python3'
  • How to define java path for plantuml preview.
    1 project | reddit.com/r/SpaceVim | 19 Feb 2022
    Hi, this issue has been solved, please checkout https://github.com/SpaceVim/SpaceVim/issues/4586. we have added java_command layer option.
  • I know, not exactly Linux.
    1 project | reddit.com/r/linuxmemes | 17 Feb 2022
    Just get vim/neovim either one works fine, then go the website and run the shady looking install command
  • AstroVim is an aesthetic/feature-rich Neovim config
    17 projects | reddit.com/r/programming | 4 Feb 2022
    Another big one is: https://spacevim.org/

What are some alternatives?

When comparing LunarVim and SpaceVim you can also consider the following projects:

lvim - My lvim configration, based on kylo252's

NvChad - An attempt to make neovim cli functional like an IDE while being very beautiful, blazing fast startuptime ~ 20ms to 70ms

NvChad - An attempt to make neovim cli as functional as an IDE while being very beautiful , blazing fast. [Moved to: https://github.com/NvChad/NvChad]

vscode-neovim - Vim-mode for Visual Studio Code using embedded Neovim

nvim-dap - Debug Adapter Protocol client implementation for Neovim

awesome-neovim - Collections of awesome neovim plugins.

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

flutter-tools.nvim - Tools to help create flutter apps in neovim using the native lsp

which-key.nvim - 💥 Create key bindings that stick. WhichKey is a lua plugin for Neovim 0.5 that displays a popup with possible keybindings of the command you started typing.

nerdtree - A tree explorer plugin for vim.

Neovim-from-scratch - A Neovim config designed from scratch to be understandable

rust-tools.nvim - Tools for better development in rust using neovim's builtin lsp