Hacker ApprovedDepartments

CPAN

Ranked 6 of 9 package repositories by recommenders

Pioneering Perl module repository that made reusable libraries easy to share, and helped shape package management. Critics say module quality was uneven and dependencies could conflict.

Pioneering Perl module repository that made reusable libraries easy to share, and helped shape package management. Critics say module quality was uneven and dependencies could conflict.

23 people gave an opinion

recommend it
13
criticize it
10
approval share
57%
Each figure is one person. RecommendsCriticizes

Recommended in 6 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: not recommended
  5. March 2026: recommended
  6. April 2026: not recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: not recommended
  10. August 2026: not recommended
  11. September 2026: not recommended
  12. October 2026: not recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

  • 13 people recommend itNeeds 10 or more, met.
  • 1.3 recommenders for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 6 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Pioneering package repository for programming languages

    “CPAN was legitimately one of the first package managers for a programming language that WORKED.”

    Comment from 6 Dec 2025 in “Perl's decline was cultural”

    “The Perl community introduced the world to the first language module repositories via CPAN”

    Comment from 6 Dec 2025 in “Perl's decline was cultural”

    “Package managers are older than some users here. From CPAN/CTAN to ports under BSD's.”

    Comment from 31 Mar 2026 in “Axios Compromised on NPM – Malicious Versions Drop Remote Access Trojan”
  • Hugely valuable, considered a godsend

    “CPAN and similar things like CTAN were simply phenomenal in a way that really is hard to explain today”

    Comment from 19 Nov 2025 in “What Killed Perl?”

    “it can't be overstated how revolutionary CPAN was”

    Comment from 19 Nov 2025 in “What Killed Perl?”

    “CPAN was considered a godsend for a reason.”

    Comment from 27 Jan 2026 in “The C-Shaped Hole in Package Management”
  • Curated, high-quality module library

    “the expert community also spent a lot of effort on the AMAZING module library”

    Comment from 19 Nov 2025 in “What Killed Perl?”

    “CPAN's repos are highly curated and before PHP and ubiquitoous Python”

    Comment from 31 Mar 2026 in “Axios Compromised on NPM – Malicious Versions Drop Remote Access Trojan”

What people warn about

Each mark is one comment

  • Hard to install or manage

    “I found add on packages easier to install than dealing with CPAN”

    Comment from 6 Dec 2025 in “Perl's decline was cultural”

    “I fought cpan for two days trying to get anything to work.”

    Comment from 19 Nov 2025 in “What Killed Perl?”

    “nonexisting or terrible package managing - CPAN, PEAR”

    Comment from 10 Jun 2026 in “Show HN: Gitdot – a better GitHub. Open-source, anti-AI, and written in Rust”
  • Uneven, sometimes low-quality modules

    “the generally abysmal quality of what was in CPAN compared to what was available as third-party packages for Python”

    Comment from 6 Dec 2025 in “Perl's decline was cultural”

    “they have held back some slop in CPAN”

    Comment from 29 May 2026 in “Why Gentoo?”
  • Dependencies conflict and confuse users

    “if you used any CPAN dependencies, you soon had 3 incompatible object systems, 4 type systems, 5 exception systems”

    Comment from 19 Nov 2025 in “What Killed Perl?”

    “Perl developers started learning the hard way that CPAN isn't the Perl standard library”

    Comment from 24 Dec 2025 in “Deprecate like you mean it”

Other package repositories people recommend

The four most recommended other package repositories, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

CPAN compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Nixpkgs382263%11——
Arch User Repository347431%5——
Arch User Repository202347%10——
crates.io171849%9——
CPANThis page131057%6——
See all 9 package repositories, ranked

What people said

23 of the 26 comments that mention it, newest first. Each links to the original comment.

“CPAN itself as an idea was way ahead of its time.”

RecommendsComment from 19 Jun 2026 in “The Raku Foundation is born”

“nonexisting or terrible package managing - CPAN, PEAR”

CriticizesComment from 10 Jun 2026 in “Show HN: Gitdot – a better GitHub. Open-source, anti-AI, and written in Rust”

“they have held back some slop in CPAN”

CriticizesComment from 29 May 2026 in “Why Gentoo?”

“This never happened under CPAN/CTAN.”

RecommendsComment from 8 May 2026 in “Maybe you shouldn't install new software for a bit”

“CPAN's repos are highly curated and before PHP and ubiquitoous Python”

RecommendsComment from 31 Mar 2026 in “Axios Compromised on NPM – Malicious Versions Drop Remote Access Trojan”

“Package managers are older than some users here. From CPAN/CTAN to ports under BSD's.”

RecommendsComment from 31 Mar 2026 in “Axios Compromised on NPM – Malicious Versions Drop Remote Access Trojan”

“it took ~2 months for someone to look at and accept.”

CriticizesComment from 21 Mar 2026 in “Parallel Perl – autoparallelizing interpreter with JIT”

“CPAN was considered a godsend for a reason.”

RecommendsComment from 27 Jan 2026 in “The C-Shaped Hole in Package Management”

“Perl developers started learning the hard way that CPAN isn't the Perl standard library”

CriticizesComment from 24 Dec 2025 in “Deprecate like you mean it”

“without it Perl would likely be like awk”

RecommendsComment from 7 Dec 2025 in “Perl's decline was cultural”

“The Perl community introduced the world to the first language module repositories via CPAN”

RecommendsComment from 6 Dec 2025 in “Perl's decline was cultural”

“CPAN was legitimately one of the first package managers for a programming language that WORKED.”

RecommendsComment from 6 Dec 2025 in “Perl's decline was cultural”

“I found add on packages easier to install than dealing with CPAN”

CriticizesComment from 6 Dec 2025 in “Perl's decline was cultural”

“the generally abysmal quality of what was in CPAN compared to what was available as third-party packages for Python”

CriticizesComment from 6 Dec 2025 in “Perl's decline was cultural”

“I fought cpan for two days trying to get anything to work.”

CriticizesComment from 19 Nov 2025 in “What Killed Perl?”

“CPAN and similar things like CTAN were simply phenomenal in a way that really is hard to explain today”

RecommendsComment from 19 Nov 2025 in “What Killed Perl?”

“A solution to the weirdest problem, just a package away.”

RecommendsComment from 19 Nov 2025 in “What Killed Perl?”

“I second your perplexity on perl 6 vs CPAN.”

CriticizesComment from 19 Nov 2025 in “What Killed Perl?”

“the expert community also spent a lot of effort on the AMAZING module library”

RecommendsComment from 19 Nov 2025 in “What Killed Perl?”

“if you used any CPAN dependencies, you soon had 3 incompatible object systems, 4 type systems, 5 exception systems”

CriticizesComment from 19 Nov 2025 in “What Killed Perl?”

“it helped me take on much more of an "engineering" mindset”

RecommendsComment from 19 Nov 2025 in “What Killed Perl?”

“it can't be overstated how revolutionary CPAN was”

RecommendsComment from 19 Nov 2025 in “What Killed Perl?”

“At the time, CPAN was revolutionary: a big, centralized repo of open-source libraries”

RecommendsComment from 19 Nov 2025 in “What Killed Perl?”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.