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
Nov 16 Nov 17 Nov 18 Nov 19 Nov 20 Nov 21 Nov 22 Avg Growth
Bower (JS) 22520 22570 22624 22667 22735 22794 22850 52/day
Clojars (Clojure) 10844 10850 10865 10878 10888 10903 10919 12/day
CPAN 30736 30746 30751 30759 30767 30770 30776 7/day
CPAN (search) 30736 30746 30752 30759 30768 30769 30767 6/day
CRAN (R) 6066 6070 6072 6075 6085 6092 6098 5/day
GoDoc (Go) 39246 39313 39380 39450 39622 39742 39857 95/day
Hackage (Haskell) 7202 7207 7211 7217 7220 7223 7268 10/day
Hex.pm (Elixir/Erlang) 303 305 306 308 309 309 310 1/day
Maven Central (Java) 91044 91105 91184 91265 91363 91452 91496 73/day
MELPA (Emacs) 2088 2105 2110 2111 2112 2114 2115 4/day
npm (node.js) 106431 106640 106860 107130 107348 107544 107711 206/day
nuget (.NET) 29118 29157 29190 29231 29285 29346 29426 48/day
Packagist (PHP) 42871 42959 43031 43119 43217 43303 43390 81/day
Pear (PHP) 599 599 599 599 599 599 599 0/day
PyPI 51547 51580 51637 51697 51752 51811 51857 50/day
Rubygems.org 91756 91802 91863 48/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.