Search Exact lookup

### Stable Haskell package sets

- A distribution of compatible Haskell packages from Hackage that build together
- Stackage is a community project: how to add packages to Stackage
- stack makes using Stackage easy
  $maybe post <- mrecentBlog

  ### News

  \#{postTitle post}, #{dateDiff now' (utctDay $ postTime post)}

  ### Latest releases per GHC version
  $forall stackages <- latestNightly $forall (ident, title, uploaded) <- stackages
  - #{title}, #{uploaded} $forall (major, minor, ghc, date) <- latestLtsByGhc
  - LTS #{major}.#{minor} for #{ghc}# \, published #{dateDiff now' date}

    ### About Stackage

    Stackage provides consistent sets of Haskell packages, known to build together and pass their tests before becoming Stackage Nightly snapshots and LTS (Long Term Support) releases.

    It is a distribution of a subset of packages from Hackage, each package chosen at a version to make the set self-consistent. Note that Stackage does not patch any packages.

    We recommend using the stack tool, which makes using Stackage snapshots easy and convenient. But Stackage can also be used in other ways: as a source of consistent packages that work well together, or to ensure that Haskell packages you author or care about work well with others. \Get started with Stack.

    Stackage is a community project: Haskell users around the world work together to keep Stackage snapshots up to date with recent package versions: Stackage itself and all the tools surrounding it are open-source. See # \how to add packages to Stackage.

    Have more questions? We have a # \FAQ section on Github.

    Stackage's infrastructure, build machines, initial creation and ongoing maintenance were proudly sponsored by FP Complete from 2014 to 2024.

    Today it is a service provided by the Haskell Foundation.