This is a list of Haskell software and tools, including compilers, interpreters, build tools, package managers, integrated development environments, libraries, and other development utilities.

Compilers, interpreters and editors

Emacs — text editorhttps://github.com/haskell/haskell-mode Glasgow Haskell Compiler (GHC)https://github.com/ghc/ghchttps://www.haskell.org/ghc/ Hugs — bytecode interpreter (discontinued)https://www.haskell.org/hugs/https://github.com/augustss/Hugs IntelliJ IDEA — IDE with Haskell support via pluginshttps://github.com/rockofox/intellij-haskell-lsp Vim — text editorhttps://github.com/begriffs/haskell-vim-nowhttps://github.com/neovimhaskell/haskell-vim Visual Studio Code — editor/IDE with Haskell support via extensionshttps://github.com/haskell/vscode-haskell

Libraries and frameworks

Parsec — parser combinator libraryhttps://hackage.haskell.org/package/parsec Servant — web frameworkhttps://github.com/haskell-servant/servant Yesod — web frameworkhttps://github.com/yesodweb/yesod

Build tools and package management Cabal — build system and packaging infrastructurehttps://github.com/haskell/cabal Haskell Platform — bundled distribution of Haskell tools and libraries (deprecated)https://www.haskell.org/platform/ Stack — build tool and dependency managerhttps://github.com/commercialhaskell/stackhttps://docs.haskellstack.org/en/stable/

Language tools and static analysis Fourmolu — code formatter based on Ormoluhttps://github.com/fourmolu/fourmolu Haskell Language Server — implementation of the Language Server Protocol for Haskellhttps://github.com/haskell/haskell-language-server HLint — source code suggestion and linting toolhttps://github.com/ndmitchell/hlinthttps://hackage-content.haskell.org/package/hlint-1.7/src/hlint.htm Hoogle — Haskell API search enginehttps://hoogle.haskell.org/ Ormolu — code formatterhttps://github.com/tweag/ormolu Stan — static analysis toolhttps://hackage.haskell.org/package/stan Stylish Haskell — source code formatterhttps://github.com/haskell/stylish-haskell

Interactive environments GHCi — interactive REPL for the Glasgow Haskell Compilerhttps://wiki.haskell.org/GHC/GHCihttps://downloads.haskell.org/ghc/latest/docs/users_guide/ghci.html IHaskell — Jupyter kernel for Haskellhttps://github.com/IHaskell/IHaskellhttps://hackage.haskell.org/package/ihaskell

Debugging and profiling tools hp2ps — heap profiling visualization toolhttps://ro-che.info/articles/2020-05-14-visualize-haskell-heap-profiles ThreadScope — parallel execution visualizer for Haskell programshttps://hackage.haskell.org/package/threadscopehttps://github.com/haskell/ThreadScope/releases

Documentation generators Haddock — API documentation generator for Haskellhttps://github.com/haskell/haddock

Parser and lexer generators Alex — lexer generator for Haskellhttps://github.com/haskell/alex Happy — parser generator for Haskellhttps://hackage.haskell.org/package/happy

Testing frameworks

HUnit — unit testing frameworkhttps://hackage.haskell.org/package/HUnit QuickCheck — property-based testing libraryhttps://hackage.haskell.org/package/QuickCheck

Version control

Darcs — distributed version control system written in Haskellhttps://hackage.haskell.org/package/darcs

See also Haskell Related languages to Haskell List of free software programmed in Haskell Lists of programming software development tools

References