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 24 Oct 25 Oct 26 Oct 27 Oct 28 Oct 29 Oct 30 Avg Growth
Bower (JS) 21340 21395 21422 21464 21503 21571 21630 48/day
Clojars (Clojure) 10667 10672 10680 10686 10690 10701 10709 7/day
CPAN 30606 30622 30628 30630 30633 30639 30642 6/day
CPAN (search) 30606 30622 30628 30630 30633 30639 30642 6/day
CRAN (R) 5987 5992 5992 5992 5994 5999 6002 2/day
GoDoc (Go) 39840 39889 39991 40120 40181 40232 40334 82/day
Hackage (Haskell) 7100 7104 7106 7109 7114 7124 7132 5/day
Hex.pm (Elixir/Erlang) 271 272 274 277 279 281 283 2/day
Maven Central (Java) 89361 89418 89444 89484 89593 89656 89712 58/day
MELPA (Emacs) 2047 2049 2049 2050 2052 2055 2060 2/day
npm (node.js) 101873 102042 102176 102349 102557 102805 103024 192/day
nuget (.NET) 28045 28070 28083 28112 28174 28223 28248 34/day
Packagist (PHP) 41078 41135 41193 41262 41357 41454 41536 76/day
Pear (PHP) 598 598 598 598 598 599 599 0/day
PyPI 50434 50476 50512 50559 50619 50689 50755 53/day
Rubygems.org 90447 90486 90518 90575 90625 90681 90739 49/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.