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
Aug 23 Aug 24 Aug 25 Aug 26 Aug 27 Aug 28 Aug 29 Avg Growth
Bower (JS) 50/day
Clojars (Clojure) 10037 10044 10066 10078 10094 10105 10112 12/day
CPAN 30198 30205 30208 30216 30225 30231 30237 6/day
CPAN (search) 30198 30205 30208 30216 30225 30231 30237 6/day
CRAN (R) 5822 5826 5826 5832 5837 5847 5839 3/day
GoDoc (Go) 36355 36371 36434 36498 36634 36646 36747 65/day
Hackage (Haskell) 6818 6822 6830 6833 6838 6841 6847 5/day
Hex.pm (Elixir/Erlang) 174 174 177 177 177 177 177 0/day
Maven Central (Java) 84772 84809 84879 84998 85044 85132 85201 71/day
MELPA (Emacs) 1950 1951 1951 1954 1957 1957 1959 1/day
npm (node.js) 90504 90644 90817 91006 91217 91420 91621 186/day
nuget (.NET) 30834 30861 30893 30948 26154 26177 26202 -772/day
Packagist (PHP) 36702 36757 36815 36916 36987 37104 37188 81/day
Pear (PHP) 598 598 598 598 598 598 598 0/day
PyPI 47802 47839 47885 47931 47973 48016 48062 43/day
Rubygems.org 87461 87493 87532 87586 87642 87695 87744 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).

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