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
Oct 15 Oct 16 Oct 17 Oct 18 Oct 19 Oct 20 Oct 21 Avg Growth
Bower (JS) 20781 20856 20929 20982 21024 21047 21118 56/day
Clojars (Clojure) 10604 10608 10614 10621 10627 10635 10643 6/day
CPAN 30530 30536 30545 30550 30559 30564 30571 7/day
CPAN (search) 30530 30536 30545 30550 30559 30564 30571 7/day
CRAN (R) 5943 5951 5956 5964 5966 5968 5972 5/day
GoDoc (Go) 38974 39055 39176 39266 39358 39455 39516 90/day
Hackage (Haskell) 7062 7069 7076 7078 7082 7086 7088 4/day
Hex.pm (Elixir/Erlang) 255 260 263 264 264 267 269 2/day
Maven Central (Java) 88737 88788 88838 88880 88901 88983 89130 65/day
MELPA (Emacs) 2025 2028 2028 2032 2034 2036 2036 2/day
npm (node.js) 100152 100376 100590 100772 100903 101069 101262 185/day
nuget (.NET) 27718 27762 27796 27824 27849 27891 27941 37/day
Packagist (PHP) 40356 40444 40513 40576 40630 40715 40861 84/day
Pear (PHP) 598 598 598 598 598 598 598 0/day
PyPI 50112 50164 50196 50240 50278 50305 50310 33/day
Rubygems.org 90000 90069 90137 90178 90212 90255 90297 49/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.