Home

Awesome

State of Haskell editor/IDE support

This chart describes the support level of each Haskell editor/IDE plug-in combination.

In most cases there is a main plug-in which acts as a base for the provided features.

Each known plug-in has an associated link and tooltip with its name.

The chart (with a link to each plug-in)

IDEBackendEasy to installSyntax highlightCode CompletionError ReportingLintCode FormatGoto DefFind UsagesStepwise DebuggerDoc. tooltipsSnippetsHoogleREPL IntegrationBuild Command
Atom<br>ide-haskell <sup>[gh]</sup>🏆🥈🥈🥈🌱🥈🥈🥈🥈🏆🌱
Emacs 「Intero <sup>[gh]</sup>intero🥈🏆🥈²🥈²🥈²🥈🥈²🥈²🥈🥈
Haskell for Mac
Intellij 「HaskForce <sup>[gh]</sup>🏆²🥈🥈🥈🥈🥈🥈🥈
Intellij<br>intellij‑haskell <sup>[gh]</sup>🏆²🥈🏆🌱🌱🏆🏆🌱🥈🌱
Leksah🏆¹
Vim🏆¹🌱¹🥈³🥈🌱¹🥈🥈🌱
VSCode 「GHC Simple <sup>[gh]</sup>ghci🏆🏆🥈🥈🥈🥈²🥈🌱🥈²🌱🥈🥈
VSCode 「Haskelly <sup>[gh]</sup>intero🥈🏆🥈🥈🥈²🌱🥈²🌱🥈🌱
VSCode 「Haskero <sup>[gl]</sup>intero🥈🏆🥈²🥈²🥈🥈🥈²🥈²🌱🥈²🌱🥈²
Spacemacs
Sublime 「SublimeHaskell <sup>[gh]</sup>🏆²🥈²🥈²🌱¹🥈²🌱

Meaning of each level

SymbolSupport Level
?Unknown, support is uncertain
Absent, you are on your own
🌱Immature, only for early-adopters
🥈Mature, suitable for most programmers
🏆The best™ possible experience

Notes:

  1. native support (probably minimal)
  2. via main plug-in
  3. this plug-in needs special config and/or system deps, refer to its documentation

Features