CPAN Uploads Are Up 50% Year-over-Year

by · ·6 min read ·1,274 words
Table of Contents

With the rise of LLMs we’ve seen a couple of interesting things happen.

  • The speed at which software can be created has increased greatly
  • The speed at which exploits are being found (and hopefully patched) has likely increased at a similar rate

up arrow

"Ieper - up arrow" by R/DV/RS is licensed under CC BY 2.0 .

I have no hard data for either of these things. Imagine me waving my hands.

As I was hand waving, I wondered what kind of impacts this is having on the CPAN ecosystem. I know that a lot of authors have been very responsive to receiving CVEs via the CPAN Security team. I also have seen that some authors are cranking out LLM-fueled libraries at a dizzying pace. I found myself longing for a report by Neil Bowers, but these are created on an annual basis and I need to know right now. Consider this an unsatisfying halfway point as we wait for Neil Bowers’ next CPAN Report.

Neil Bowers

Neil Bowers just after approving a new PAUSE account.

I will now state plainly that the prose in this article is mine, but the rest is Claude. I’m quite happy to have Claude run reports for me, even if it initially tries to write them in Python. The scripts live at oalders/cpan-activity so that you can re-run them yourself if you like. Don’t consider them good prior art. I looked briefly and then had to look away.

#What Was Measured

I decided that I cared about 2026 and that I’d like to see a month over month comparison between Jan-Aug 2026 and the same period in the previous year. I can hear you right now telling me the various beefs you have with my approach, but if I’m honest, I cannot actually hear you as I’m plugging my ears. Imagine me saying “la la la”.

#Uploads

Let’s start with uploads. That’s probably the raw number that most of us associate with CPAN activity. This one is surprising to me in how clearly that graph is trending upwards.

CPAN uploads per month, 2025 vs 2026Grouped bar chart comparing uploads per month, 2025 versus 2026, January to August.05001,0001,5002,000Jan 2025: 1,704 uploadsJan 2026: 1,189 uploadsJanFeb 2025: 708 uploadsFeb 2026: 866 uploadsFebMar 2025: 727 uploadsMar 2026: 1,430 uploadsMarApr 2025: 896 uploadsApr 2026: 1,190 uploadsAprMay 2025: 670 uploadsMay 2026: 919 uploadsMayJun 2025: 507 uploadsJun 2026: 1,052 uploadsJunJul 2025: 512 uploadsJul 2026: 1,368 uploadsJulAug 2025: 552 uploadsAug 2026: 1,416 uploadsAug
20252026
CPAN uploads per month, January–August. Source: MetaCPAN API.
UploadsJanFebMarAprMayJunJulAug
20251,704708727896670507512552
20261,1898661,4301,1909191,0521,3681,416

#Releasers

Releasers tracks the number of unique PAUSE ids to upload in a given month. This has also clearly trended up.

Distinct CPAN releasers per month, 2025 vs 2026Grouped bar chart comparing releasers per month, 2025 versus 2026, January to August.050100150200Jan 2025: 177 releasersJan 2026: 186 releasersJanFeb 2025: 147 releasersFeb 2026: 162 releasersFebMar 2025: 169 releasersMar 2026: 185 releasersMarApr 2025: 153 releasersApr 2026: 192 releasersAprMay 2025: 145 releasersMay 2026: 177 releasersMayJun 2025: 138 releasersJun 2026: 191 releasersJunJul 2025: 152 releasersJul 2026: 197 releasersJulAug 2025: 138 releasersAug 2026: 189 releasersAug
20252026
Distinct CPAN authors releasing each month, January–August. Source: MetaCPAN API.
ReleasersJanFebMarAprMayJunJulAug
2025177147169153145138152138
2026186162185192177191197189

#First-time releasers

First-time releasers tracks how many PAUSE ids have uploaded for the first time ever. This is kind of a “new blood” metric. It doesn’t mean that the PAUSE account was created in that month. You can, for instance, get an account in 2020 and upload your first release in 2026. In that case you’d appear in 2026 rather than 2020.

Clearly first-time releasers are not making up a large percentage of active accounts either this year or last year. I’m sure these numbers are very small when compared with something like npm, but it’s clearly not getting worse. One thing to remember is that there is a higher bar for getting a PAUSE account than there is for (some) other ecosystems. New accounts are gated on a human approving them and, traditionally, you’ve needed to state why you require a PAUSE id. This has the effect of making it harder to spam CPAN with automated accounts and possibly means that the quality of uploads is higher because of the amount of effort involved. In the meantime it may actually be easier to register an fpm account for your Fortran libraries than it is to get a PAUSE id.

First-time CPAN releasers per month, 2025 vs 2026Grouped bar chart comparing first-time releasers per month, 2025 versus 2026, January to August.051015Jan 2025: 4 first-time releasersJan 2026: 5 first-time releasersJanFeb 2025: 2 first-time releasersFeb 2026: 5 first-time releasersFebMar 2025: 3 first-time releasersMar 2026: 10 first-time releasersMarApr 2025: 1 first-time releasersApr 2026: 6 first-time releasersAprMay 2025: 4 first-time releasersMay 2026: 8 first-time releasersMayJun 2025: 5 first-time releasersJun 2026: 9 first-time releasersJunJul 2025: 8 first-time releasersJul 2026: 7 first-time releasersJulAug 2025: 4 first-time releasersAug 2026: 4 first-time releasersAug
20252026
Authors making their first-ever CPAN release, by month, January–August. Source: MetaCPAN API.
First-timeJanFebMarAprMayJunJulAug
202542314584
2026551068974

#New distributions

Note, this is not new modules but rather new distributions. So if you add X new modules to a library you’ve already uploaded, they won’t be measured in this chart.

New CPAN distributions per month, 2025 vs 2026Grouped bar chart comparing new distributions per month, 2025 versus 2026, January to August.0100200300Jan 2025: 79 new distributionsJan 2026: 113 new distributionsJanFeb 2025: 61 new distributionsFeb 2026: 89 new distributionsFebMar 2025: 68 new distributionsMar 2026: 225 new distributionsMarApr 2025: 43 new distributionsApr 2026: 121 new distributionsAprMay 2025: 58 new distributionsMay 2026: 84 new distributionsMayJun 2025: 46 new distributionsJun 2026: 90 new distributionsJunJul 2025: 63 new distributionsJul 2026: 174 new distributionsJulAug 2025: 46 new distributionsAug 2026: 111 new distributionsAug
20252026
First-time distribution releases per month, January–August. Source: MetaCPAN API.
New distributionsJanFebMarAprMayJunJulAug
20257961684358466346
2026113892251218490174111

#For the C-Suite

Here’s a top level summary of the various charts.

Metric20252026Change
Uploads (releases)6,2769,430+50.3%
Releasers (distinct authors)489546+11.7%
First-time releasers3154+74.2%
New distributions4641,007+117.0%

By all of these measures, CPAN looks to be a healthier and more vibrant ecosystem when compared with the previous year. I have no idea how long this trajectory continues, but many of us will be keeping an eye on it.

Related posts:

Image credit: "Kit Harrington SDCC 2013" by Gage Skidmore is licensed under CC BY-SA 2.0 .