haskell-language-server VS coc.nvim

Compare haskell-language-server vs coc.nvim and see what are their differences.


Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine. (by haskell)


Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers. (by neoclide)
Our great sponsors
  • InfluxDB - Access the most powerful time series database as a service
  • SonarLint - Clean code begins in your IDE with SonarLint
  • SaaSHub - Software Alternatives and Reviews
haskell-language-server coc.nvim
102 299
2,300 22,485
0.9% 1.4%
7.5 9.9
3 days ago 9 days ago
Haskell TypeScript
Apache License 2.0 GNU General Public License v3.0 or later
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.


Posts with mentions or reviews of haskell-language-server. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-02-13.


Posts with mentions or reviews of coc.nvim. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-20.
  • Convert neovim .lua to .vim?
    2 projects | reddit.com/r/vim | 20 Mar 2023
    All of coc.nvim's extensions are as closely mirrored to the convenience of VSCode extensions. This convenience matters, as you must not be spending time on "tool pain" on work hours. Copy whatever configs you need from the readme to get keybinds set up.
  • Is CMake necessary to set up a C++ "IDE" in neovim?
    4 projects | reddit.com/r/neovim | 17 Mar 2023
    I'd say just try to copy that code from nvim-cmp readme as is (unless you're using a different package manager ofc) and see if it works for you. If you decide that you've spent too much time on it, you could give https://github.com/neoclide/coc.nvim a try instead. It has vim support as well, and as far as I know it comes with a lot of stuff included.
  • Vim plugin like vscode "go to definition" function
    4 projects | reddit.com/r/vim | 13 Mar 2023
  • Advice on moving from Emacs to Neovim
    6 projects | reddit.com/r/neovim | 1 Mar 2023
    It takes some time to set up nvim to feel like VScode, so don't expect this to happen overnight, you need a lot of plugins because VScode provides a ton of tools out of the box. I would recommend the plugin Coc.nvim. That gets you most of the way there right away. When you're comfortable, nvim provides built in tools, but they require more configuration.
  • What is your minimal omni-completion setup for Python?
    2 projects | reddit.com/r/vim | 28 Feb 2023
    I use coc.nvim and disable everything but omnicompletion using the following ~/vim/coc-settings and by only adding the TAB and some other navigation key maps.
  • Error setting up coc for neovim on Windows
    3 projects | reddit.com/r/neovim | 19 Feb 2023
    coc: health#coc#check 3 ======================================================================== 4 - OK: nvim version satisfied 5 - ERROR: Unable to detect version of node, make sure your node executable is http://nodejs.org/ 6 - ERROR: Javascript entry not found, please compile coc.nvim by esbuild. 7 - ERROR: service could not be initialized 8 - ADVICE: 9 - Use command ":messages" to get error messages. 10 - Open a issue at https://github.com/neoclide/coc.nvim/issues for feedback. 11
    3 projects | reddit.com/r/neovim | 19 Feb 2023
    Did you read this?
  • Plugins to have VS code tools
    10 projects | reddit.com/r/vim | 18 Feb 2023
    coc.nvim and its extensions will get you the farthest. It's a partial port of VSCode backend functionality.
    10 projects | reddit.com/r/vim | 18 Feb 2023
    Set up pyright LSP. Either use https://github.com/neoclide/coc.nvim or https://github.com/neovim/nvim-lspconfig. The former is easier to set up and the latter is native to neovim and you can use it with lots of more plugins.
  • Getting intellisense and code completion in nvim or vscode
    2 projects | reddit.com/r/ruby | 16 Feb 2023
    I've been using coc.nvim along with the coc-solargraph plugin. These work well for me and provide very good code completion and error highlighting. There are some key intellisense features that aren't available (or I don't use them), but these two plugins do well enough for my purposes.

What are some alternatives?

When comparing haskell-language-server and coc.nvim you can also consider the following projects:

vim-lsp - async language server protocol plugin for vim and neovim

YouCompleteMe - A code-completion engine for Vim

nvim-treesitter - Nvim Treesitter configurations and abstraction layer

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

ale - Check syntax in Vim asynchronously and fix files, with Language Server Protocol (LSP) support

nvim-lspconfig - Quickstart configs for Nvim LSP

vim-polyglot - A solid language pack for Vim.

LunarVim - 🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven.

deoplete.nvim - :stars: Dark powered asynchronous completion framework for neovim/Vim8

vim-go - Go development plugin for Vim

ansible-language-server - Ansible Language Server

nvim-compe - Auto completion Lua plugin for nvim