Module Counts

  • Include
  • Clojars (Clojure)
  • CPAN
  • CPAN (search)
  • CRAN (R)
  • Hackage (Haskell)
  • Maven Central (Java)
  • 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
Jun 13 Jun 14 Jun 15 Jun 16 Jun 17 Jun 18 Jun 19 Avg Growth
Clojars (Clojure) 6466 6475 6484 6488 6498 6507 6519 9/day
CPAN 27742 27750 27753 27769 27775 27782 27792 8/day
CPAN (search) 27743 27750 27755 27769 27776 27782 27792 8/day
CRAN (R) 4614 4616 4619 4623 4624 4626 4633 3/day
Hackage (Haskell) 4911 4911 4911 4911 4911 4911 4911 0/day
Maven Central (Java) 59692 59819 59844 59855 59886 59928 59950 43/day
npm (node.js) 32373 32483 32557 32621 32705 32789 32878 84/day
nuget (.NET) 12885 12910 12936 12953 12971 12994 13021 23/day
Packagist (PHP) 11932 11973 11995 12024 12067 12112 12170 40/day
Pear (PHP) 595 595 595 595 595 595 595 0/day
PyPI 31652 31696 31720 31745 31776 31805 31832 30/day
Rubygems.org 57989 58045 58083 58105 58150 58211 58269 47/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).

(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.