Module Counts

  • Include
  • Bower (JS)
  • Clojars (Clojure)
  • CPAN
  • CPAN (search)
  • CRAN (R)
  • Crates.io (Rust)
  • GoDoc (Go)
  • Hackage (Haskell)
  • Hex.pm (Elixir/Erlang)
  • LuaRocks (Lua)
  • 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
Jul 29 Jul 30 Jul 31 Aug 1 Aug 2 Aug 3 Aug 4 Avg Growth
Bower (JS) 37539 37611 37683 37744 37776 37811 37868 55/day
Clojars (Clojure) 13275 13284 13297 13307 13311 13321 13332 9/day
CPAN 32191 32199 32208 32210 32211 32207 32213 4/day
CPAN (search) 32191 32199 32208 32210 32211 32207 3/day
CRAN (R) 6940 6946 6952 6956 6958 6962 6965 4/day
Crates.io (Rust) 2663 2669 2676 2685 2693 2704 2706 7/day
GoDoc (Go) 79893 80179 80424 80662 80913 81215 81503 268/day
Hackage (Haskell) 8494 8496 8499 8501 8502 8507 8511 3/day
Hex.pm (Elixir/Erlang) 788 791 806 808 809 811 815 4/day
LuaRocks (Lua) 784 784 784 785 785 785 786 0/day
Maven Central (Java) 112797 112920 112987 113137 113207 113271 113368 95/day
MELPA (Emacs) 2596 2597 2599 2602 2603 2605 2607 2/day
npm (node.js) 169480 169816 170137 170410 170622 170878 171230 299/day
nuget (.NET) 39962 40003 40057 40093 40126 40159 35837 -578/day
Packagist (PHP) 65761 65869 65961 66033 66084 66163 66254 82/day
Pear (PHP) 600 600 601 601 601 601 601 0/day
PyPI 63729 63794 63867 63927 63965 64016 64071 57/day
Rubygems.org 105188 105259 105305 105349 105372 105416 105464 46/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.