Applications and libraries

From HaskellWiki
Revision as of 14:41, 17 March 2010 by Igloo (talk | contribs)
Jump to navigation Jump to search

Applications, libraries and tools written in Haskell.

For the latest set of ready to use libraries and tools, visit

Haskell library collections

In increasing order of size:

  • The Haskell 98 Prelude is implicitly imported by default, and includes the most commonly used functions.
  • The Haskell 98 Language and library specification define basic, portable functionality. However, it uses the old, deprecated namespace, and the way some functionality (such as exception handling) is defined is now believed to have been a mistake.
    • Changes to these libraries are handled by the Haskell' process.
  • The The GHC boot libraries, which come with GHC, are generally an improved and expanded version of the Haskell 98 libraries, in the hierarchical namespace.
    • Changes to these libraries are handled by the package maintainer if one exists, or the Library submissions process if not.
    • Hoogle - the Haskell API Search Engine - indexes the above libraries
  • The Hackage database aims to be a comprehensive a collection of released Haskell packages.

See also Hackage and how to install a Cabal package.


New libraries are packaged and distributed from Hackage

Start on Hackage if looking for a library not in the standard.

Haskell applications and libraries

Applications, libraries and tools for Haskell or written in Haskell have been classified below, but you should check Hackage for the latest list.

Other places to look include:

You can also propose and vote on new libraries that you'd like, and look at our past Summer of Code proposals.

Guidelines for developers

Built with Cabal

Developer guides:

Proposals for the module name space layout that can be used to guide the construction of new libraries.

Libraries for other languages

If you are thinking about designing a new library for Haskell, you ought to look what has been done in other languages. Here are standard library definitions for