A thing for fighting procrastination.

  • In the morning you tell one of us what you want to do today; in the evening you say what you actually did.
  • Surprisingly, it works. (Well, for some people.)
  • Also you have to pay us money. But it's worth it! (Again, for some people.)

Guide work in progress

A wiki for gathering the collective knowledge of the Haskell community.

  • Solves the famous “how the hell do I find a library on Hackage” problem.
  • Or at least tries to.
  • Has helpful notes and stuff. Like Haskellwiki! But you don't have to register. (Partly because registration hasn't been implemented yet, and partly because it's an interesting experiment.)

Haskell libraries


A library for formatting strings, intended to replace printf, formatting, text-format, etc. Has lots of formatters.


A very tiny lens-compatible lenses library. Good if you want to use lenses in a small project or a library of your own.


A library for adding “link shortcuts” to any markup parser (e.g. Pandoc).

(A link shortcut is when something like [Haskell](@wiki) turns into a link to Haskell on Wikipedia.)


A small library with missing list functions for indexing:

imap :: (Int -> a -> b) -> [a] -> [b]
ifilter :: (Int -> a -> Bool) -> [a] -> [a]
iany :: (Int -> a -> Bool) -> [a] -> Bool


A library reexporting common modules from text and related packages (text-format, text-show). Intended to be used as a drop-in replacement for Data.Text.


A set of utilities for using Lucid with Spock.


Some libraries for cmark (a Markdown parser):

cmark-highlight – highlight code blocks

cmark-lucid – render Markdown to Lucid's HtmlT

cmark-sections – convert parsed Markdown into a tree (useful for wikis, and generally whenever you need to create a table of contents)


Some libraries for cheapskate (another Markdown parser, but worse):

cheapskate-highlight – highlight code blocks

cheapskate-lucid – render Markdown to Lucid's HtmlT