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 11 Sep 12 Sep 13 Sep 14 Sep 15 Sep 16 Sep 17 Avg Growth
Bower (JS) 19114 19145 19170 19197 19236 19295 19356 40/day
Clojars (Clojure) 10262 10270 10276 10285 10293 10306 10315 9/day
CPAN 30341 30355 30360 30366 30376 30376 30376 6/day
CPAN (search) 30341 30355 30360 30366 30376 30383 30381 7/day
CRAN (R) 5876 5877 5879 5880 5882 5892 5895 3/day
GoDoc (Go) 37591 37709 37762 37798 37857 37896 37950 60/day
Hackage (Haskell) 6899 6905 6907 6908 6913 6919 6924 4/day
Hex.pm (Elixir/Erlang) 185 185 186 188 189 189 190 1/day
Maven Central (Java) 86031 86152 86188 86220 86265 86321 86377 58/day
MELPA (Emacs) 1981 1984 1984 1984 1987 1990 1989 1/day
npm (node.js) 94062 94182 94308 94448 94673 94630 94837 129/day
nuget (.NET) 26690 26730 26751 26779 26814 26836 26871 30/day
Packagist (PHP) 38017 38106 38180 38228 38275 38341 38440 70/day
Pear (PHP) 598 598 598 598 598 598 598 0/day
PyPI 48607 48661 48691 48733 48787 48847 48888 47/day
Rubygems.org 88377 88429 88466 88499 88545 88591 88648 45/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.