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
Mar 22 Mar 23 Mar 24 Mar 25 Mar 26 Mar 27 Mar 28 Avg Growth
Bower (JS) 29665 29702 29781 29841 29913 29985 30025 57/day
Clojars (Clojure) 12153 12164 12170 12175 12184 12195 12214 11/day
CPAN 31530 31539 31550 31558 31558 31562 31567 6/day
CPAN (search) 31530 31539 31551 31558 31558 31562 31567 6/day
CRAN (R) 6433 6437 6440 6446 6447 6452 6456 4/day
Crates.io (Rust) 1604 1675 1682 1688 1690 1693 1700 14/day
GoDoc (Go) 62557 62679 62713 62760 62792 62779 62822 51/day
Hackage (Haskell) 7832 7840 7845 7852 7857 7862 7867 6/day
Hex.pm (Elixir/Erlang) 498 499 503 517 520 521 521 3/day
LuaRocks (Lua) 684 685 686 687 690 690 691 1/day
Maven Central (Java) 100893 100938 101025 101121 101266 101372 101472 87/day
MELPA (Emacs) 2373 2373 2376 2376 2378 2382 2384 2/day
npm (node.js) 134287 134516 134773 135080 135361 135617 135843 251/day
nuget (.NET) 34000 34036 34096 34149 34192 34239 34281 45/day
Packagist (PHP) 54163 54242 54337 54445 54572 54669 54746 95/day
Pear (PHP) 600 600 600 600 600 600 600 0/day
PyPI 56843 56903 56966 57024 57083 57141 57197 57/day
Rubygems.org 98481 98542 98605 98680 98762 98825 98892 65/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.