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 19 Nov 20 Nov 21 Nov 22 Nov 23 Nov 24 Nov 25 Avg Growth
Bower (JS) 22667 22735 22794 22850 22877 22902 22949 46/day
Clojars (Clojure) 10878 10888 10903 10919 10928 10939 10947 12/day
CPAN 30759 30767 30770 30776 30769 30777 30779 4/day
CPAN (search) 30759 30768 30769 30767 30769 30775 30781 4/day
CRAN (R) 6075 6085 6092 6098 6101 6102 6101 4/day
Crates.io (Rust) 376 33/day
GoDoc (Go) 39450 39622 39742 39857 39943 40014 40106 104/day
Hackage (Haskell) 7217 7220 7223 7268 7273 7277 7282 10/day
Hex.pm (Elixir/Erlang) 308 309 309 310 313 317 319 2/day
Maven Central (Java) 91265 91363 91452 91496 91572 91605 91730 78/day
MELPA (Emacs) 2111 2112 2114 2115 2117 2120 2123 2/day
npm (node.js) 107130 107348 107544 107711 107892 108115 108341 212/day
nuget (.NET) 29231 29285 29346 29426 29461 29496 29533 49/day
Packagist (PHP) 43119 43217 43303 43390 43450 43525 43613 83/day
Pear (PHP) 599 599 599 599 599 599 599 0/day
PyPI 51697 51752 51811 51857 51891 51928 51984 50/day
Rubygems.org 92131 92181 92241 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.