Applications and libraries

From HaskellWiki
Revision as of 19:38, 11 October 2010 by Thomie (talk | contribs) (Remove extra link to hackage, I think new users will find it now.)
Jump to navigation Jump to search

Haskell Prelude

  • The most import Haskell library is called the Prelude. It is implicitly imported by default, and includes the most commonly used functions. Make sure you know what they do and how to use them.

Haskell library collections

In increasing order of size:

  • Haskell Prelude.
  • The Haskell Language and library specification defines basic, portable functionality.
    • 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.


New libraries are packaged and distributed via Hackage. Start on Hackage if you are looking for some functionality that did not come installed with the Haskell Platform.

See also the Hackage wiki page and how to install a Cabal package.

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 on reddit, 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