The Wayback Machine - https://web.archive.org/web/20170909030202/http://www.modulecounts.com:80/

Module Counts

Sep 2 Sep 3 Sep 4 Sep 5 Sep 6 Sep 7 Sep 8 Avg Growth
Clojars (Clojure) 19706 19714 19720 19725 19733 19737 19745 6/day
CPAN 35644 35649 35649 35651 35653 35655 35658 2/day
CPAN (search) 35644 35649 35649 35651 35653 35655 35658 2/day
CRAN (R) 11340 11345 11355 11368 11372 11389 11403 10/day
Crates.io (Rust) 0 0 0 0 0 0 0 0/day
Drupal (php) 38436 38440 38442 38456 38469 38474 38488 9/day
DUB (dlang) 1109 1111 1111 1112 1112 1113 1/day
Gopm (go) 19406 19406 19408 19411 19413 19414 19419 2/day
Hackage (Haskell) 11713 11714 11718 11722 11729 11733 11741 5/day
Hex.pm (Elixir/Erlang) 4787 4791 4801 4809 4814 4843 4850 10/day
Julia 1535 1540 1540 1540 1540 1540 1540 1/day
LuaRocks (Lua) 1529 1531 1532 1534 1543 1545 1547 3/day
Maven Central (Java) 198748 198789 198854 199112 199394 199499 199634 148/day
MELPA (Emacs) 3697 3702 3705 3705 3706 3707 3712 2/day
npm (node.js) 508868 509242 509751 510336 510871 511369 511871 500/day
nuget (.NET) 90413 90468 90517 90595 90709 90854 90970 93/day
Packagist (PHP) 153868 153959 154091 154244 154395 154545 154699 138/day
Pear (PHP) 602 602 602 602 602 602 602 0/day
Perl 6 Ecosystem (perl 6) 884 885 885 889 889 889 889 1/day
PyPI 116005 116061 116129 116194 116295 116374 116466 77/day
Rubygems.org 135776 135787 135810 135836 135871 135912 135947 28/day
Vim Scripts 5470 5470 5470 5471 5472 5472 5472 0/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).

(Aug 6, 2017) Go back to single-threaded fetch, as doing it in parallel seems to be causing intermittent sampling failures. Update DUB entry for new wording on their site.

(May 14, 2017) Upgrade to Rails 5.1, ruby 2.4.1, switch from unicorn to puma, and add Vim Scripts repository. I can't believe I've had emacs for so long and no one has mentioned vim has its own repository.

(Apr 2, 2017) Added Julia to list. Thanks to Bargava Subramanian for pointing it out. Return CSV download feature.

(Mar 17, 2017) Bower and GoDoc haven't been pulling numbers for a long time, and it doesn't seem to just be a matter of the number moving somewhere new. I'm removing them both, and adding Gopm.io, which seems to be more in-line with most languages' ideas about what a package manager is. Big thanks to Jesse Aldridge for pointing me to it.

(May 30, 2016) Much thanks to Hiroki Noda for adding DUB (dlang). Fixed Hex.pm sampling, and removed link to CSV download until I can re-engineer it.

(Apr 8, 2016) Updates to Rubygems.org and Npmjs.org broke both of those samplers.

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.

GoDoc is weird. It's not a true package repository in the same sense as all the others, but as far as I can tell it's the closest GoLang has. Be aware that it pretty drastically overcounts the number of packages. Don't use the raw numbers to compare with other languages. You can still watch the line to see changes in velocity, though.

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