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 20 Apr 21 Apr 22 Apr 23 Apr 24 Apr 25 Apr 26 Avg Growth
Bower (JS) 31407 31496 31606 31692 31762 31803 31907 83/day
Clojars (Clojure) 12361 12370 12379 12388 12402 12407 12409 8/day
CPAN 31706 31711 31718 31705 31713 31725 31731 4/day
CPAN (search) 31706 31711 31718 31705 31713 31725 31731 4/day
CRAN (R) 6548 6551 6552 6558 6559 6559 6560 2/day
Crates.io (Rust) 1870 1878 1886 1893 1897 1914 1928 10/day
GoDoc (Go) 63849 63902 63955 64045 64098 64185 64255 68/day
Hackage (Haskell) 8004 8010 8015 8031 8039 8043 8046 7/day
Hex.pm (Elixir/Erlang) 560 560 561 564 568 570 574 2/day
LuaRocks (Lua) 715 718 718 718 718 718 720 1/day
Maven Central (Java) 103336 103427 103537 103616 103694 103784 103806 78/day
MELPA (Emacs) 2422 2424 2426 2426 2427 2429 2431 1/day
npm (node.js) 141787 142071 142355 142643 142894 143132 143322 256/day
nuget (.NET) 35320 35356 35412 35474 35518 35562 35589 45/day
Packagist (PHP) 56685 56769 56868 56998 57118 57216 57302 103/day
Pear (PHP) 600 600 600 600 600 600 600 0/day
PyPI 58280 58353 58445 58497 58547 58596 58634 59/day
Rubygems.org 100135 100192 100253 100328 100387 100431 100457 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.