Module Counts

  • Include
  • Bower (JS)
  • Clojars (Clojure)
  • CPAN
  • CPAN (search)
  • CRAN (R)
  • 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
Aug 16 Aug 17 Aug 18 Aug 19 Aug 20 Aug 21 Aug 22 Avg Growth
Bower (JS) 50/day
Clojars (Clojure) 9980 9992 9997 10009 10015 10020 10027 8/day
CPAN 30140 30169 30173 30176 30179 30185 30189 9/day
CPAN (search) 30140 30169 30173 30176 30179 30185 30189 9/day
CRAN (R) 5837 5838 5840 5828 5815 5816 5817 -2/day
GoDoc (Go) 35829 35896 35940 36078 36099 36206 36256 67/day
Hackage (Haskell) 6789 6794 6798 6804 6805 6809 6815 4/day
Hex.pm (Elixir/Erlang) 159 161 165 168 171 172 172 2/day
Maven Central (Java) 84355 84381 84402 84477 84529 84628 84671 52/day
MELPA (Emacs) 1941 1942 1942 1946 1948 1950 1950 2/day
npm (node.js) 89163 89325 89526 89736 89963 90176 90336 191/day
nuget (.NET) 25800 25822 25851 25878 30707 30758 30800 719/day
Packagist (PHP) 36172 36227 36289 36374 36447 36566 36656 77/day
Pear (PHP) 598 598 598 598 598 598 598 0/day
PyPI 47485 47529 47570 47623 47677 47726 47773 48/day
Rubygems.org 87088 87130 87196 87254 87316 87367 87408 53/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.