Here's what I use:
Plug 'ap/vim-buftabline' " Show buffers in the tab line.
Plug 'derekwyatt/vim-fswitch' " Switch between header and source files.
Plug 'farmergreg/vim-lastplace' " Reopen files at last edit position.
Plug 'fatih/vim-go' " Comprehensive Go support.
Plug 'junegunn/fzf.vim' " Fuzzy finder commands using fzf.
Plug 'liuchengxu/vim-which-key' " Show possible leader completions.
Plug 'majutsushi/tagbar' " Sidebar ctag browser.
Plug 'mbbill/undotree' " Sidebar undo branch browser.
Plug 'mhinz/vim-signify' " Show VCS markings in the sign column.
Plug 'mhinz/vim-startify' " Extendable start screen.
Plug 'ntpeters/vim-better-whitespace' " Highlight trailing white space.
Plug 'plasticboy/vim-markdown' " Extended markdown support.
Plug 'tpope/vim-fugitive' " Vim git porcelain.
Plug 'tpope/vim-surround' " Adds surrounding text object.
Plug 'tpope/vim-vinegar' " Improve netrw.
Plug 'vim-utils/vim-man' " Open man pages in Vim.
Plug 'w0rp/ale' " Lint engine and LSP client.
Cscope is built in (:cs). The kernels I work on have a make target for tags, which is also built in.