Module Counts

  • Include
  • Bower (JS)
  • Clojars (Clojure)
  • CPAN
  • CPAN (search)
  • CRAN (R)
  • Crates.io (Rust)
  • 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
Feb 27 Feb 28 Mar 1 Mar 2 Mar 3 Mar 4 Mar 5 Avg Growth
Bower (JS) 0 28277 28323 28374 28459 28546 28627 4090/day
Clojars (Clojure) 11835 11852 11860 11876 11892 11907 11919 15/day
CPAN 31399 31404 31409 31419 31422 31430 31437 6/day
CPAN (search) 31399 31404 31409 31420 31421 31430 31438 6/day
CRAN (R) 6379 6381 6388 6389 6370 6381 6389 2/day
Crates.io (Rust) 1465 1469 1474 1483 1490 1494 1500 7/day
GoDoc (Go) 58736 58842 59034 59244 59595 59774 59927 196/day
Hackage (Haskell) 7737 7739 7741 7750 7751 7754 7758 4/day
Hex.pm (Elixir/Erlang) 459 459 461 464 468 468 470 2/day
Maven Central (Java) 98596 98702 98751 98850 98949 99086 99188 100/day
MELPA (Emacs) 2333 2337 2339 2344 2345 2349 2351 3/day
npm (node.js) 128547 128781 128950 129126 129395 129655 129921 237/day
nuget (.NET) 32792 32818 32859 32897 32964 33008 33123 52/day
Packagist (PHP) 51819 51929 51998 52111 52252 52361 52492 112/day
Pear (PHP) 600 600 600 600 600 600 600 0/day
PyPI 55588 55646 55686 55753 55807 55876 55946 62/day
Rubygems.org 97155 97218 97264 97317 97362 97427 97493 58/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.