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
Jul 22 Jul 23 Jul 24 Jul 25 Jul 26 Jul 27 Jul 28 Avg Growth
Bower (JS) 16781 16826 16876 16919 46/day
Clojars (Clojure) 9743 9750 9756 9767 9771 9777 9785 7/day
CPAN 29979 29967 29972 29978 29988 29989 29995 3/day
CPAN (search) 29979 29967 29972 29978 29988 29989 29995 3/day
CRAN (R) 5774 5779 5787 5787 5793 5794 5793 3/day
GoDoc (Go) 32715 32973 33246 33470 33828 34211 34417 284/day
Hackage (Haskell) 6695 6699 6702 6704 6715 6718 6723 5/day
Hex.pm (Elixir/Erlang) 107 110 113 114 2/day
Maven Central (Java) 82355 82418 82477 82533 82573 82599 82638 47/day
MELPA (Emacs) 1903 1904 1905 1907 1907 1907 1907 1/day
npm (node.js) 84636 84824 85008 85245 85382 85531 85714 180/day
nuget (.NET) 24924 24963 25018 25064 25091 25107 25147 37/day
Packagist (PHP) 34405 34480 34593 34668 34721 34778 34831 71/day
Pear (PHP) 598 598 598 598 598 598 598 0/day
PyPI 46435 46493 46564 46627 46661 46687 46729 49/day
Rubygems.org 78859 78912 78958 78998 79047 79073 79119 43/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.