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
Nov 20 Nov 21 Nov 22 Nov 23 Nov 24 Nov 25 Nov 26 Avg Growth
Bower (JS) 22735 22794 22850 22877 22902 22949 22997 47/day
Clojars (Clojure) 10888 10903 10919 10928 10939 10947 10958 11/day
CPAN 30767 30770 30776 30769 30777 30779 30789 4/day
CPAN (search) 30768 30769 30767 30769 30775 30781 30791 5/day
CRAN (R) 6085 6092 6098 6101 6102 6101 6108 5/day
Crates.io (Rust) 376 387 12/day
GoDoc (Go) 39622 39742 39857 39943 40014 40106 40177 104/day
Hackage (Haskell) 7220 7223 7268 7273 7277 7282 7287 10/day
Hex.pm (Elixir/Erlang) 309 309 310 313 317 319 320 2/day
Maven Central (Java) 91363 91452 91496 91572 91605 91730 91780 74/day
MELPA (Emacs) 2112 2114 2115 2117 2120 2123 2124 2/day
npm (node.js) 107348 107544 107711 107892 108115 108341 108548 203/day
nuget (.NET) 29285 29346 29426 29461 29496 29533 29540 44/day
Packagist (PHP) 43217 43303 43390 43450 43525 43613 43695 82/day
Pear (PHP) 599 599 599 599 599 599 599 0/day
PyPI 51752 51811 51857 51891 51928 51984 52038 49/day
Rubygems.org 92131 92181 92241 92314 61/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.