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 editor1
- Glasgow Haskell Compiler (GHC)23
- Hugs — bytecode interpreter (discontinued)45
- IntelliJ IDEA — IDE with Haskell support via plugins6
- Vim — text editor78
- Visual Studio Code — editor/IDE with Haskell support via extensions9
Libraries and frameworks
Build tools and package management
- Cabal — build system and packaging infrastructure13
- Haskell Platform — bundled distribution of Haskell tools and libraries (deprecated)14
- Stack — build tool and dependency manager1516
Language tools and static analysis
- Fourmolu — code formatter based on Ormolu17
- Haskell Language Server — implementation of the Language Server Protocol for Haskell18
- HLint — source code suggestion and linting tool1920
- Hoogle — Haskell API search engine21
- Ormolu — code formatter22
- Stan — static analysis tool23
- Stylish Haskell — source code formatter24
Interactive environments
- GHCi — interactive REPL for the Glasgow Haskell Compiler2526
- IHaskell — Jupyter kernel for Haskell2728
Debugging and profiling tools
- hp2ps — heap profiling visualization tool29
- ThreadScope — parallel execution visualizer for Haskell programs3031
Documentation generators
Parser and lexer generators
Testing frameworks
- HUnit — unit testing framework35
- QuickCheck — property-based testing library36
Version control
See also
See also
References
References
- https://github.com/haskell/haskell-mode
- https://github.com/ghc/ghc
- https://www.haskell.org/ghc/
- https://www.haskell.org/hugs/
- https://github.com/augustss/Hugs
- https://github.com/rockofox/intellij-haskell-lsp
- https://github.com/begriffs/haskell-vim-now
- https://github.com/neovimhaskell/haskell-vim
- https://github.com/haskell/vscode-haskell
- https://hackage.haskell.org/package/parsec
- https://github.com/haskell-servant/servant
- https://github.com/yesodweb/yesod
- https://github.com/haskell/cabal
- https://www.haskell.org/platform/
- https://github.com/commercialhaskell/stack
- https://docs.haskellstack.org/en/stable/
- https://github.com/fourmolu/fourmolu
- https://github.com/haskell/haskell-language-server
- https://github.com/ndmitchell/hlint
- https://hackage-content.haskell.org/package/hlint-1.7/src/hlint.htm
- https://hoogle.haskell.org/
- https://github.com/tweag/ormolu
- https://hackage.haskell.org/package/stan
- https://github.com/haskell/stylish-haskell
- https://wiki.haskell.org/GHC/GHCi
- https://downloads.haskell.org/ghc/latest/docs/users_guide/ghci.html
- https://github.com/IHaskell/IHaskell
- https://hackage.haskell.org/package/ihaskell
- https://ro-che.info/articles/2020-05-14-visualize-haskell-heap-profiles
- https://hackage.haskell.org/package/threadscope
- https://github.com/haskell/ThreadScope/releases
- https://github.com/haskell/haddock
- https://github.com/haskell/alex
- https://hackage.haskell.org/package/happy
- https://hackage.haskell.org/package/HUnit
- https://hackage.haskell.org/package/QuickCheck
- https://hackage.haskell.org/package/darcs