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
Apr 22 Apr 23 Apr 24 Apr 25 Apr 26 Apr 27 Apr 28 Avg Growth
Bower (JS) 31606 31692 31762 31803 31907 31927 31974 68/day
Clojars (Clojure) 12379 12388 12402 12407 12409 12416 12427 8/day
CPAN 31718 31705 31713 31725 31731 31739 31745 5/day
CPAN (search) 31718 31705 31713 31725 31731 31739 31745 5/day
CRAN (R) 6552 6558 6559 6559 6560 6562 6571 3/day
Crates.io (Rust) 1886 1893 1897 1914 1928 1933 1938 9/day
GoDoc (Go) 63955 64045 64098 64185 64255 64303 64359 65/day
Hackage (Haskell) 8015 8031 8039 8043 8046 8056 8060 7/day
Hex.pm (Elixir/Erlang) 561 564 568 570 574 577 579 3/day
LuaRocks (Lua) 718 718 718 718 720 721 721 0/day
Maven Central (Java) 103537 103616 103694 103784 103806 103838 103931 72/day
MELPA (Emacs) 2426 2426 2427 2429 2431 2434 2435 2/day
npm (node.js) 142355 142643 142894 143132 143322 143570 143889 260/day
nuget (.NET) 35412 35474 35518 35562 35589 35628 35689 48/day
Packagist (PHP) 56868 56998 57118 57216 57302 57376 57480 102/day
Pear (PHP) 600 600 600 600 600 600 600 0/day
PyPI 58445 58497 58547 58596 58634 58666 58717 52/day
Rubygems.org 100253 100328 100387 100431 100457 100508 100572 54/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.