Module Counts

  • Include
  • Bower (JS)
  • Clojars (Clojure)
  • CPAN
  • CPAN (search)
  • CRAN (R)
  • Crates.io (Rust)
  • Drupal (php)
  • GoDoc (Go)
  • Hackage (Haskell)
  • Hex.pm (Elixir/Erlang)
  • LuaRocks (Lua)
  • Maven Central (Java)
  • MELPA (Emacs)
  • npm (node.js)
  • nuget (.NET)
  • Packagist (PHP)
  • Pear (PHP)
  • Perl 6 Ecosystem (perl 6)
  • PyPI
  • Rubygems.org
  • time period
  • all time
  • last year
  • last 90 days
  • last 30 days
  • last 7 days
May 21 May 22 May 23 May 24 May 25 May 26 May 27 Avg Growth
Bower (JS) 53328 53361 53389 53445 53496 53541 53604 46/day
Clojars (Clojure) 16043 16053 16060 16069 16078 16091 16097 9/day
CPAN 33731 33737 33743 33750 33756 33766 33770 7/day
CPAN (search) 33731 33737 33743 33750 33756 33766 33771 7/day
CRAN (R) 8439 8444 8452 8459 8464 8465 8469 5/day
Crates.io (Rust) 4941 4946 4962 4977 4987 4995 4999 10/day
Drupal (php) 34192 34202 34200 34219 34224 34237 34246 9/day
GoDoc (Go) 122417 122541 122561 122732 122925 123023 123143 121/day
Hackage (Haskell) 9722 9727 9730 9733 9738 9742 9747 4/day
Hex.pm (Elixir/Erlang) 9/day
LuaRocks (Lua) 1074 1075 1079 1080 1080 1080 1080 1/day
Maven Central (Java) 143687 143714 143770 143887 144033 144139 144244 93/day
MELPA (Emacs) 3121 3121 3121 3122 3122 3122 3122 0/day
npm (node.js) 277948 278396 278804 279231 279762 280261 280714 461/day
nuget (.NET) 55648 55712 55775 55814 55918 56115 56189 90/day
Packagist (PHP) 97035 97116 97224 97346 97483 97620 97719 114/day
Pear (PHP) 602 602 602 602 602 602 602 0/day
Perl 6 Ecosystem (perl 6) 644 644 644 644 644 645 647 1/day
PyPI 80979 81019 81093 81160 81224 81294 81379 67/day
Rubygems.org 118617 118650 118654 118702 118740 118811 118856 40/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).

(Apr 8, 2016) Updates to Rubygems.org and Npmjs.org broke both of those samplers.

(Nov 27, 2015) I upgraded to Rails 5 (alpha), and ruby 2.3.0-preview1. I also fixed the nuget repo, which got a site update that broke sampling some time ago. New repositories: Perl 6, and Drupal

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.