Here’s the Haskell package popularity statististics for the month of August 2009 (a couple of days early, due to ICFP travel). These are downloads of source using the logs for the Hackage package server (kindly hosted by Galois). They measure popularity of Haskell source code packages on Hackage.

Headlines

Total Hackage downloads : 1.22 million (+82k)



Total Packages on Hackage : 1520 packages

Total Contributors : 414 developers

Over 80 thousand downloads in August

Hackage now links to distro packages where available

Top 20 most downloaded Haskell applications in August

xmonad – A tiling window manager haddock – A documentation-generation tool for Haskell libraries cpphs – A liberalised re-implementation of the C pre-processor hscolour – Colourise Haskell code cabal-install – The command-line interface for Cabal and Hackage. yi – The Haskell-Scriptable Editor darcs – a distributed, interactive, smart revision control system happy – a parser generator for Haskell pandoc – Conversion between markup formats xmobar – A Minimalistic Text Based Status Bar leksah – Haskell IDE written in Haskell alex – a tool for generating lexical analysers in Haskell happstack – The haskell application server stack + code generation hlint – Source code suggestions for Haskell gitit – Wiki using happstack, git or darcs, and pandoc hoogle – Haskell API Search cabal2arch – Create Arch Linux packages from Cabal packages happs-tutorial – A Happstack Web 2.0-type demo uuagc – Attribute Grammar System of Universiteit Utrecht yst – Builds a static website from templates and data in YAML or CSV files

Top 20 Haskell libraries in August

HTTP – Client-side HTTP zlib – Compression and decompression in the gzip and zlib formats binary – Binary serialisation for Haskell values using lazy ByteStrings utf8-string – Support for reading and writing UTF8 Strings haskell-src-exts – Manipulating Haskell source: abstract syntax, lexer, parser, pretty printing QuickCheck – Automatic testing of Haskell programs ghc-paths – Knowledge of GHC’s installation directories OpenGL – A binding for the OpenGL graphics system HaXml – Utilities for manipulating XML documents GLUT – A binding for the OpenGL Utility Toolkit pureMD5 – MD5 implementations that should become part of a ByteString Crypto package time – A time library terminfo – Haskell bindings to the terminfo library parsec – Monadic parser combinators X11 – A binding to the X11 graphics library regex-base – Regular expressions for Haskell network – Networking-related facilities uniplate – Uniform type generic traversals unix-compat – Portable POSIX-compatibility layer transformers – Concrete monad transformers

We can also compute the librarys and applications that had the biggest increase in downloads in August over the previous month. These libraries are increasing in use the fastest:

Top 10 rising libraries

Tensor – Tensor data types ObjectName – Explicitly handled object names StateVar – State variables for OpenGL OpenGLRaw – A raw binding for the OpenGL graphics system GLURaw – A raw binding for the OpenGL graphics system text – An efficient packed Unicode text type HaXml – Utilities for manipulating XML documents MissingH – Large utility library HStringTemplate – StringTemplate implementation in Haskell derive – A program and library to derive instances for data types

Top 10 rising applications

haddock – A documentation-generation tool for Haskell libraries pandoc – Conversion between markup formats gitit – Wiki using happstack, git or darcs, and pandoc yi – The Haskell-Scriptable Editor cabal2arch – Create Arch Linux packages from Cabal packages hake – make tool. ruby : rake = haskell : hake hpodder – Podcast Aggregator (downloader) nemesis – a Rake like task management tool flow2dot – generate sequence/flow diagrams from plain text source lhc – LHC Haskell Compiler

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:

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