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:
- Most Popular in August
- Most Popular all time
- Month-by-month breakdown
- Raw CSV download data by month
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.