List of Haskell software and tools
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 editor[1]
- Glasgow Haskell Compiler (GHC)[2][3]
- Hugs — bytecode interpreter (discontinued)[4][5]
- IntelliJ IDEA — IDE with Haskell support via plugins[6]
- Vim — text editor[7][8]
- Visual Studio Code — editor/IDE with Haskell support via extensions[9]
Libraries and frameworks
Build tools and package management
- Cabal — build system and packaging infrastructure[13]
- Haskell Platform — bundled distribution of Haskell tools and libraries (deprecated)[14]
- Stack — build tool and dependency manager[15][16]
Language tools and static analysis
- Fourmolu — code formatter based on Ormolu[17]
- Haskell Language Server — implementation of the Language Server Protocol for Haskell[18]
- HLint — source code suggestion and linting tool[19][20]
- Hoogle — Haskell API search engine[21]
- Ormolu — code formatter[22]
- Stan — static analysis tool[23]
- Stylish Haskell — source code formatter[24]
Interactive environments
- GHCi — interactive REPL for the Glasgow Haskell Compiler[25][26]
- IHaskell — Jupyter kernel for Haskell[27][28]
Debugging and profiling tools
- hp2ps — heap profiling visualization tool[29]
- ThreadScope — parallel execution visualizer for Haskell programs[30][31]
Documentation generators
Parser and lexer generators
Testing frameworks
- HUnit — unit testing framework[35]
- QuickCheck — property-based testing library[36]
Version control
See also
- Haskell
- Related languages to Haskell
- List of free software programmed in Haskell
- Lists of programming software development tools
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