Back in March, I crunched the web logs for the Hackage package server (kindly hosted by Galois) to measure for the first time how popular Haskell packages were Hackage.

4 months later, I’ve rerun the numbers, and have some new data.

Headlines

Total Hackage downloads : 1.13 million

Total Packages on Hackage : 1470

Total Contributors : 400 developers

Top 20 Haskell applications

xmonad – A tiling window manager cabal-install – The command-line interface for Cabal and Hackage. haddock – A documentation-generation tool for Haskell libraries xmobar – A Minimalistic Text Based Status Bar yi – The Haskell-Scriptable Editor hscolour – Colourise Haskell code happy (+1) – a parser generator for Haskell alex (-1) – a tool for generating lexical analysers in Haskell leksah (+1) – Haskell IDE written in Haskell cpphs (+3) – A liberalised re-implementation of the C pre-processor darcs – a distributed, interactive, smart revision control system frag – A 3-D First Person Shooter Game pandoc – Conversion between markup formats uuagc – Attribute Grammar System of Universiteit Utrecht hmp3 – An ncurses mp3 player c2hs – C->Haskell FFI tool with cross-language type safety hoogle – Haskell API Search cabal-rpm – RPM package builder for Haskell Cabal source packages happs-tutorial – A Happstack Web 2.0-type demo hlint – Source code suggestions for Haskell

Top 20 Haskell libraries

HTTP – Client-side HTTP zlib – Compression and decompression in the gzip and zlib formats Cabal – A framework for packaging Haskell software X11 – A binding to the X11 graphics library binary – Binary serialisation for Haskell values using lazy ByteStrings utf8-string – Support for reading and writing UTF8 Strings mtl – Monad transformer library regex-posix – POSIX regular expressions xmonad-contrib (+11) – Third party extensions for xmonad parsec (+1) – Monadic parser combinators X11-extras – (obsolete) Missing bindings to the X11 graphics library network – Networking-related facilities regex-base – Regular expressions for Haskell QuickCheck – Automatic testing of Haskell programs bytestring – Fast, packed, strict and lazy byte arrays HaXml – Utilities for manipulating XML documents hslogger – Versatile logging framework terminfo – Haskell bindings to the terminfo library time – A time library regex-compat – API compatible regular expressions

Essentially unchanged since March in overall rankings.

What if we look at the fastest rising packages though? These are the 25 packages that climbed the most in overall rankings in the 4 months to August 2009, and by how many rankings they improved.

Top 5 fastest rising applications

MazesOfMonad 1266 – Console-based Role Playing Game bloxorz 1254 – OpenGL logic game HPong 1166 – A simple OpenGL Pong game based on GLFW darcs-beta 1131 – beta branch of darcs Bookshelf 1012 – A simple document organizer with some wiki functionality

Top 5 fastest rising libraries

hashed-storage 1208 – Hashed file storage support code atom 1200 – A DSL for embedded hard realtime applications buster 1197 – Almost but not quite entirely unlike FRP GUI library hack 1190 – a Haskell Webserver Interface elerea 1174 – A minimalistic FRP library

All these can be installed with:

$ cabal install <package>

Crunch the Numbers

Here’s the data so you can see how your favourite packages are going:

You can also get the month by month totals:

And don’t forget — the Haskell Platform is cutting into cabal-install’s monopoly on distribution of Haskell code… downloads for that are counted separately.

QuickCheck – Automatic testing of Haskell programs