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.