Recommendations

If you want to find all packages related to some topic (for instance, if you're doing research for this guide), the best way is still browsing through relevant categories on Hackage.

If you want a more curated list (with comments), read State of the Haskell ecosystem (which is continuously updated via pull requests). It's also useful if you want to know what to use for a particular problem domain (like “building a compiler”).

“Haskell is easy” lists only 1–2 recommended choices for each category, but the recommendations are good and people (at least on Reddit) love it.

edit description
or press Ctrl+Enter to savemarkdown supported
#
package repository
move item up move item down edit item info delete item
Summary edit summary

Haskell's official package repository. Has categories, tags, and package descriptions. Not really helpful when it comes to choosing what library to use.

Summary quit editing summary
Prosedit prosquit editing pros
  • Shows download counts, which is at least some kind of metric for package popularity. (There's a list of most downloaded packages too.)
    move trait up move trait down edit trait delete trait
  • You can vote for libraries.
    move trait up move trait down edit trait delete trait

press Ctrl+Enter or Enter to addmarkdown supportededit off
Consedit consquit editing cons
  • The categories are huge, unwieldy, and not very helpful.
    move trait up move trait down edit trait delete trait
  • Voting for libraries does nothing, so pretty much nobody votes.
    move trait up move trait down edit trait delete trait

press Ctrl+Enter or Enter to addmarkdown supportededit off
#
list of recommendations
move item up move item down edit item info delete item
Summary edit summary

A much, much, much longer list by Gabriel Gonzalez, an engineer at Twitter and the author of pipes (and lots of popular posts about Haskell).

  • Good if you want to know what Haskell is good/bad at.
  • Good if you want lists of packages without filler from Hackage.
  • Not so good if you're trying to compare libraries.
Summary quit editing summary
Prosedit prosquit editing pros
  • Compares Haskell with other languages (“best in class for compilers”, “immature for game programming”, etc).
    move trait up move trait down edit trait delete trait
  • Gives lists of libraries and provides some comments on them.
    move trait up move trait down edit trait delete trait
  • Gives links to tutorials / educational resources.
    move trait up move trait down edit trait delete trait
  • move trait up move trait down edit trait delete trait

press Ctrl+Enter or Enter to addmarkdown supportededit off
Consedit consquit editing cons
  • Only gives you one-line descriptions when there are several choices for a library.
    move trait up move trait down edit trait delete trait

press Ctrl+Enter or Enter to addmarkdown supportededit off
#
list of recommendations
move item up move item down edit item info delete item
Summary edit summary

A list by Chris Allen, the author of Haskellbook and Learn Haskell and generally a well-known Haskeller.

Doesn't attempt to compare anything, just gives you 1–2 recommendations in each category. Sort of like “reasonable defaults for Haskellers”.

Summary quit editing summary
Prosedit prosquit editing pros
  • Short; usable as quick reference.
    move trait up move trait down edit trait delete trait

press Ctrl+Enter or Enter to addmarkdown supportededit off
Consedit consquit editing cons
  • No comparisons, which is bad if you're overanxious about choosing the best library for your task, as opposed to “good enough”.
    move trait up move trait down edit trait delete trait

press Ctrl+Enter or Enter to addmarkdown supportededit off
Summary edit summary

A list by Stephen Diehl, and it's not really a list but more like a giant file with notes on Haskell concepts, tooling, and libraries. Has lots and lots of examples.

Summary quit editing summary
Prosedit prosquit editing pros

press Ctrl+Enter or Enter to addmarkdown supportededit off
Consedit consquit editing cons
  • Omits some important topics (e.g. web frameworks, or lenses).
    move trait up move trait down edit trait delete trait

press Ctrl+Enter or Enter to addmarkdown supportededit off
#
wiki-like
move item up move item down edit item info delete item
Summary edit summary

Lots of lists of libraries/tools, with descriptions. Unfortunately, Haskell wiki has been more-or-less abandoned by now.

Summary quit editing summary
Prosedit prosquit editing pros
  • Editable by anyone.
    move trait up move trait down edit trait delete trait
  • Actually lists lots of obscure libraries that you won't find described elsewhere.
    move trait up move trait down edit trait delete trait

press Ctrl+Enter or Enter to addmarkdown supportededit off
Consedit consquit editing cons
  • Mostly outdated.
    move trait up move trait down edit trait delete trait
  • Omits many popular topics.
    move trait up move trait down edit trait delete trait

press Ctrl+Enter or Enter to addmarkdown supportededit off
Summary edit summary

Great to get through an immediate roadblock in code and move on. Abysmal if that's your only resource for learning a language.

Summary quit editing summary
Prosedit prosquit editing pros

    press Ctrl+Enter or Enter to addmarkdown supportededit off
    Consedit consquit editing cons

      press Ctrl+Enter or Enter to addmarkdown supportededit off
      #
      list of recommendations
      move item up move item down edit item info delete item
      Summary edit summary

      A page designed to replace Haskell.org, from the FPComplete folks:

      Summary quit editing summary
      Prosedit prosquit editing pros

        press Ctrl+Enter or Enter to addmarkdown supportededit off
        Consedit consquit editing cons

          press Ctrl+Enter or Enter to addmarkdown supportededit off