Module Counts

  • Include
  • Bower (JS)
  • Clojars (Clojure)
  • CPAN
  • CPAN (search)
  • CRAN (R)
  • GoDoc (Go)
  • Hackage (Haskell)
  • Hex.pm (Elixir/Erlang)
  • 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
Oct 25 Oct 26 Oct 27 Oct 28 Oct 29 Oct 30 Oct 31 Avg Growth
Bower (JS) 21395 21422 21464 21503 21571 21630 21695 50/day
Clojars (Clojure) 10672 10680 10686 10690 10701 10709 10713 7/day
CPAN 30622 30628 30630 30633 30639 30642 30648 4/day
CPAN (search) 30622 30628 30630 30633 30639 30642 30648 4/day
CRAN (R) 5992 5992 5992 5994 5999 6002 6002 2/day
GoDoc (Go) 39889 39991 40120 40181 40232 40334 40447 93/day
Hackage (Haskell) 7104 7106 7109 7114 7124 7132 7136 5/day
Hex.pm (Elixir/Erlang) 272 274 277 279 281 283 286 2/day
Maven Central (Java) 89418 89444 89484 89593 89656 89712 89777 60/day
MELPA (Emacs) 2049 2049 2050 2052 2055 2060 2061 2/day
npm (node.js) 102042 102176 102349 102557 102805 103024 103246 201/day
nuget (.NET) 28070 28083 28112 28174 28223 28248 28293 37/day
Packagist (PHP) 41135 41193 41262 41357 41454 41536 41602 78/day
Pear (PHP) 598 598 598 598 599 599 599 0/day
PyPI 50476 50512 50559 50619 50689 50755 50811 56/day
Rubygems.org 90486 90518 90575 90625 90681 90739 90829 57/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.