Module Counts

  • Include
  • Bower (JS)
  • Clojars (Clojure)
  • CPAN
  • CPAN (search)
  • CRAN (R)
  • GoDoc (Go)
  • Hackage (Haskell)
  • Hex.pm (Elixir/Erlang)
  • Maven Central (Java)
  • MELPA (Emacs)
  • npm (node.js)
  • nuget (.NET)
  • Packagist (PHP)
  • Pear (PHP)
  • PyPI
  • Rubygems.org
  • time period
  • all time
  • last year
  • last 90 days
  • last 30 days
  • last 7 days
Sep 25 Sep 26 Sep 27 Sep 28 Sep 29 Sep 30 Oct 1 Avg Growth
Bower (JS) 19813 19871 19905 19929 19961 20034 20092 49/day
Clojars (Clojure) 10396 10408 10420 10436 10447 10462 10472 12/day
CPAN 30418 30430 30438 30446 30448 30450 30454 6/day
CPAN (search) 30418 30430 30438 30446 30448 30450 30454 6/day
CRAN (R) 5881 5883 5886 5887 5891 5899 5898 3/day
GoDoc (Go) 38147 38207 38212 38321 38218 38262 38232 18/day
Hackage (Haskell) 6959 6965 6969 6977 6980 6983 6988 5/day
Hex.pm (Elixir/Erlang) 199 199 199 201 204 205 205 1/day
Maven Central (Java) 87328 87450 87510 87538 87578 87706 87797 86/day
MELPA (Emacs) 1998 1998 1999 2001 2002 2006 2007 1/day
npm (node.js) 96378 96597 96740 96898 97084 97263 97446 183/day
nuget (.NET) 27152 27183 27209 27229 27278 27317 27375 40/day
Packagist (PHP) 39023 39121 39160 39197 39254 39303 39367 60/day
Pear (PHP) 598 598 598 598 598 598 598 0/day
PyPI 49252 49304 49362 49436 49486 49547 48/day
Rubygems.org 89056 89110 89159 89189 89224 89271 89337 48/day

Data is collected by scraping the relevant websites once a day via a cron job and then stored in a Postgresql database for later retrieval. Growth rates are calculated by averaging data over the last week. I'm gathering counts of separate modules, so multiple versions of the same module/package/gem only count once (foo-1.2, foo-1.3 and bar-1.0 would count as 2 total).

(Feb 2, 2014) Upgraded off the free database plan. The database had outgrown Heroku's 100% free tier. It still qualifies for the hobby level, though. Also added the Melpa (Emacs) repository, and update the Hackage (Haskell) repository to use a different and hopefully more reliable data source.

(Mar 30, 2013) Several folks asked me to add Maven Central. It's a really big Java module repository. I look forward to seeing how fast it's growing. For now, this is the first time we've had a change in the top spot since Rubygems.org passed up CPAN in early 2011.

(Feb 28, 2013) Markus Fischer pointed out that there's a much bigger and better PHP package archive called Packagist. It's been added to the list. They have an awesome statistics page.

Several other folks reported issues with IE compatibility, CSV downloads and chart layout. Hopefully those are all fixed now.

I just (Nov 25, 2012) added the Clojars repository. Much thanks to Jonas Clasen for pointing it out to me.

Much thanks to W Watson for pointing out the nuget (.NET) package repository. I'd like to add more repositories. If you have suggestions, please send them to erik@debill.org.

CPAN and CPAN (search) used to be two conflicting sources for data about how many modules are in CPAN. During spring of 2011 CPAN got a site refresh and the numbers came into line with each other. It looks funny on the graph, but it's an interesting bit of history.

If you'd like to check out the data in more detail, you are welcome to download it in a CSV file.