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
Jul 22 Jul 23 Jul 24 Jul 25 Jul 26 Jul 27 Jul 28 Avg Growth
Bower (JS) 37082 37154 37241 37294 37331 37384 37468 66/day
Clojars (Clojure) 13187 13200 13220 13234 13239 13249 13262 12/day
CPAN 32154 32159 32162 32164 32172 32180 32191 7/day
CPAN (search) 32154 32159 32162 32164 32172 32180 32191 7/day
CRAN (R) 6880 6892 6898 6903 6909 6913 6924 7/day
Crates.io (Rust) 2608 2612 2622 2632 2638 2653 2657 8/day
GoDoc (Go) 78416 78620 78832 79014 79181 79408 79624 194/day
Hackage (Haskell) 8462 8469 8474 8479 8483 8486 8489 5/day
Hex.pm (Elixir/Erlang) 765 767 770 773 779 782 782 3/day
LuaRocks (Lua) 780 781 782 782 782 783 783 1/day
Maven Central (Java) 112043 112130 112274 112376 112542 112590 95/day
MELPA (Emacs) 2585 2585 2585 2590 2590 2592 2594 1/day
npm (node.js) 167248 167564 167834 168145 168371 168785 169134 318/day
nuget (.NET) 39615 39676 39707 39748 39778 39806 39880 170/day
Packagist (PHP) 65076 65202 65313 65403 65480 65573 65662 100/day
Pear (PHP) 600 600 600 600 600 600 600 0/day
PyPI 63338 63383 63436 63484 63529 63583 63660 54/day
Rubygems.org 104893 104948 104994 105033 105062 105099 105140 41/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.