Is almost everyone using VS Code now for Haskell?

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • OPS - Build and Run Open Source Unikernels
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Scout APM - Less time debugging, more time building
  • haskell-language-server

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

    Regardless of editor, isn't virtually everybody nowadays using That is editor-independent, after all.

  • vim-awesome

    Awesome Vim plugins from across the universe

    Not to badger you or anything, but you gotta try Vim/Neovim and plugins from You absolutely can turn these programs into full blown IDEs (I prefer Neovim because it's better suited for plugins imo, and also has a couple of cozy quality of life features). Emacs is great as well, but it's way easier to get into Vim, like WAY easier. I mean, there's an Emacs plugin or something that gives it Vim controls, which speaks volumes about just how intuitive that stuff is, you just gotta get over the initial panic and confusion, but it gets better and better afterwards. It's still hard to master, of course, but really easy to learn. 10/10, I even sometimes use Vim for web dev purposes, and the only downside is there's no Live Server for it, at least as far as I'm aware.

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • hie-bios

    You can provide an alternative stack.yaml to HLS, with the specific configuration for the ide, although you have to write down an explicit hie.yaml file, take a look to

  • vscode-ghc-simple

    Simple GHC (Haskell) integration for VSCode

    I created vscode-ghc-simple, which is a VSCode extension that provides editor tooling using only GHCi. It interacts with GHCi using text I/O, especially with the features that use :set +c to provide expression type information and go to definition.

  • dante

    If you're using emacs, you can check out a project with a very similar idea: dante.

  • haskell-emacs

    Write Emacs extensions in Haskell

    Or Haskell ... you can extend emacs in almost any language you care to if that's your thing.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts