Module Counts

  • Include
  • Bower (JS)
  • Clojars (Clojure)
  • CPAN
  • CPAN (search)
  • CRAN (R)
  • Crates.io (Rust)
  • GoDoc (Go)
  • Hackage (Haskell)
  • Hex.pm (Elixir/Erlang)
  • LuaRocks (Lua)
  • 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
Aug 24 Aug 25 Aug 26 Aug 27 Aug 28 Aug 29 Aug 30 Avg Growth
Bower (JS) 38984 39059 39136 39198 39274 39352 39401 69/day
Clojars (Clojure) 13498 13502 13512 13517 13533 13544 13554 9/day
CPAN 32294 32297 32301 32308 32312 32310 32317 4/day
CPAN (search) 32294 32297 32301 32308 32312 32310 32317 4/day
CRAN (R) 7050 7055 7066 7076 7084 7090 7091 7/day
Crates.io (Rust) 2861 2867 2875 2883 2892 2902 2914 9/day
GoDoc (Go) 87300 87473 87657 87975 88141 88268 88536 206/day
Hackage (Haskell) 8610 8614 8616 8625 8629 8632 8638 5/day
Hex.pm (Elixir/Erlang) 860 860 865 870 874 880 883 4/day
LuaRocks (Lua) 800 799 798 799 799 799 800 0/day
Maven Central (Java) 115269 115347 115453 115568 115648 115733 115813 91/day
MELPA (Emacs) 2643 2643 2643 2649 2649 2653 2654 2/day
npm (node.js) 177448 177750 178067 178450 178773 179059 179324 313/day
nuget (.NET) 41165 41223 41270 41349 41384 41416 41449 47/day
Packagist (PHP) 68131 68220 68334 68436 68543 68720 68793 110/day
Pear (PHP) 601 601 601 601 601 601 601 0/day
PyPI 65146 65200 65256 65314 65384 65436 65479 55/day
Rubygems.org 106433 106489 106554 106600 106655 106715 106752 53/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.