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 24 Mar 25 Mar 26 Mar 27 Mar 28 Mar 29 Mar 30 Avg Growth
Bower (JS) 29781 29841 29913 29985 30025 30053 30112 59/day
Clojars (Clojure) 12170 12175 12184 12195 12214 12220 12226 9/day
CPAN 31550 31558 31558 31562 31567 31575 31580 6/day
CPAN (search) 31551 31558 31558 31562 31567 31575 31580 6/day
CRAN (R) 6440 6446 6447 6452 6456 6457 6459 3/day
Crates.io (Rust) 1682 1688 1690 1693 1700 1704 1706 4/day
GoDoc (Go) 62713 62760 62792 62779 62822 62857 62893 31/day
Hackage (Haskell) 7845 7852 7857 7862 7867 7871 7882 6/day
Hex.pm (Elixir/Erlang) 503 517 520 521 521 522 523 3/day
LuaRocks (Lua) 686 687 690 690 691 691 692 1/day
Maven Central (Java) 101025 101121 101266 101372 101472 101544 101641 100/day
MELPA (Emacs) 2376 2376 2378 2382 2384 2387 2391 3/day
npm (node.js) 134773 135080 135361 135617 135843 136028 136209 239/day
nuget (.NET) 34096 34149 34192 34239 34281 34315 34361 46/day
Packagist (PHP) 54337 54445 54572 54669 54746 54805 54909 95/day
Pear (PHP) 600 600 600 600 600 600 600 0/day
PyPI 56966 57024 57083 57141 57197 57242 57286 55/day
Rubygems.org 98605 98680 98762 98825 98892 98927 98982 63/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.