SpaceVim is a vim/neovim distribution which tinker your vim for a great IDE.
SpaceVim has a great layer system. On the their official website you can find information about available layers (how to transform vim to IDE for python/c++ and others, colorschemes). Layer keep all needed packages and configs in one place, to provide features. You shouldn't care about what packages you need to install, and how configure them. Just activate layer in config file. Nevertheless you can configure layer if you want.
SpaceVim is a good solution for programmers who dont need some fancy IDEditors, just vim with plugins.