Top-rated Perl modules released in past year, by category.
Last updated 29 August 2026 11:06 AM
Last updated 29 August 2026 11:06 AM
AI and Natural Language Processing
Lucy is a Perl library that provides a fast, modular full-text search engine you can embed in applications to index and query large document collections.
MCP is a Perl library that turns a Mojolicious route or a stdio process into a server that speaks the Model Context Protocol, letting you expose tools, user-selectable prompts and read-only resources to AI models.
Langertha is a unified Perl toolkit for working with large language models that hides provider differences so your code can talk to cloud and local LLMs through a single, consistent API.
Claude-Agent
10 Jan 2026 11:04 AM | Author: LNATION | Version: 0.02
Claude::Agent is a Perl SDK designed to facilitate the development of AI agents using the Claude Agent SDK.
AI-Anthropic
25 Nov 2025 12:55 PM | Author: DJEDBAX | Version: 0.01
Upvotes: 1 | CPAN Testers: Pass 100.0%
AI::Anthropic is a Perl module that provides a straightforward interface to Anthropic's Claude API, enabling developers to easily integrate advanced AI capabilities into their applications.
Ufal-UDPipe
20 Nov 2025 07:30 PM | Author: STRAKA | Version: v1.4.0.1
Upvotes: 1 | CPAN Testers: Pass 100.0%
Ufal::UDPipe is a Perl module that provides bindings to the UDPipe library, enabling users to perform natural language processing tasks such as tokenization, tagging, and parsing of text.
Algorithms and Data Structures
List-Gen
20 Dec 2025 09:28 AM | Author: SOMMREY | Version: 0.977
Upvotes: 25 | CPAN Testers: Pass 100.0%
List::Gen is a powerful Perl module designed for generating and manipulating lists through a variety of higher-order functions, list comprehensions, and lazy evaluation techniques.
Set-Object
8 Sep 2025 06:33 AM | Author: RURBAN | Version: 1.43
The Set::Object Perl module provides a robust implementation of a set data structure that can hold an unordered collection of objects and strings without duplication.
Tree-RB-XS
27 Jun 2026 05:46 AM | Author: NERDVANA | Version: 0.21
Tree::RB::XS is a high-performance C implementation of a Red/Black tree for Perl that gives you a sorted key/value store with rich, practical features for real applications.
Object-Iterate
18 Apr 2026 03:54 PM | Author: BRIANDFOY | Version: 1.153
Upvotes: 5 | CPAN Testers: Pass 100.0%
Object::Iterate provides simple iterator-style control structures for objects that can yield a next element but cannot be turned into a list.
Tree-DAG_Node
7 Jul 2026 01:52 AM | Author: RSAVAGE | Version: 1.38
Upvotes: 5 | CPAN Testers: Pass 100.0%
Tree::DAG_Node provides a simple, battle-tested object for building and manipulating N-ary trees by treating each node as an object you can name, attach attributes to, and link into a parent/children structure.
LRU-Cache
11 Jul 2026 01:19 PM | Author: LNATION | Version: 1.00
Upvotes: 2 | CPAN Testers: Pass 100.0%
LRU::Cache provides a fast in-memory least-recently-used cache for Perl, implemented in C for maximum throughput.
Algorithm-QuadTree-XS
28 Jun 2026 06:27 PM | Author: BRTASTIC | Version: 0.14
Algorithm::QuadTree::XS is a drop-in C (XS) backend for Algorithm::QuadTree that makes quadtree spatial indexing far faster than the pure-Perl implementation.
Algorithm-SlidingWindow
12 Jan 2026 05:44 AM | Author: HAX | Version: 1.001
Upvotes: 1 | CPAN Testers: Pass 100.0%
The `Algorithm::SlidingWindow` Perl module provides a fixed-capacity rolling window implemented with an array-backed circular buffer, allowing for efficient management of a collection of elements.
Algorithm-SlidingWindow-Dynamic
16 Jan 2026 05:45 PM | Author: HAX | Version: 0.900
The `Algorithm::SlidingWindow::Dynamic` Perl module provides a flexible and efficient implementation of a dynamically sized sliding window for managing sequences of values.
Applications and Utilities
App-cpanminus
17 Mar 2026 12:38 AM | Author: MIYAGAWA | Version: 1.7049
cpanminus, or cpanm, is a tiny, dependency-free command line tool for fetching, unpacking, building and installing Perl modules from CPAN with zero configuration and minimal memory usage.
App::Ack is a small internal helper module for the ack command line search tool that collects a set of utility routines ack uses at runtime.
App-cpm
16 Aug 2026 12:43 PM | Author: SKAJI | Version: v1.1.5
Upvotes: 78 | CPAN Testers: Pass 100.0%
App::cpm is a fast command-line CPAN installer for Perl that emphasizes stable, predictable installs by preparing dependency builds first and doing the final installation step separately.
App::Cmd is a lightweight Perl framework that makes it easy to build complex, multi-command command-line programs by turning each subcommand into a small, testable plugin module.
PerlPowerTools
4 Nov 2025 02:06 PM | Author: BRIANDFOY | Version: 1.053
Upvotes: 46 | CPAN Testers: Pass 100.0%
PerlPowerTools is a comprehensive collection of BSD-like command-line utilities implemented in pure Perl, designed to provide users with familiar functionality akin to traditional Unix tools.
App-Sqitch
6 Jan 2026 06:14 PM | Author: DWHEELER | Version: v1.6.1
App::Sqitch is a Perl module designed for effective database change management, providing a robust framework for managing database changes in a sensible manner.
IPC::Run is a mature Perl toolkit for launching and controlling external programs and pipelines while letting your script feed stdin and capture stdout and stderr, either all at once or interactively.
App-perlimports
6 Aug 2026 08:51 PM | Author: OALDERS | Version: 0.000061
App::perlimports is a command-line tool that scans your Perl source and converts implicit or missing imports into explicit use statements so dependencies and function origins are clear.
App-DBBrowser
4 Aug 2026 08:19 AM | Author: KUERBIS | Version: 2.444
App::DBBrowser is a terminal-based interactive database browser that helps you explore and manipulate SQLite, MySQL/MariaDB, PostgreSQL and many other databases through a menu-driven UI and a plugin system.
App::Netdisco packages Netdisco, an open source web-based network management system that helps network teams discover, inventory and control switching infrastructure.
Art and Music
MIDI-Drummer-Tiny
25 Aug 2026 07:34 PM | Author: GENE | Version: 0.7015
Upvotes: 3 | CPAN Testers: Pass 100.0%
MIDI::Drummer::Tiny is a lightweight Perl toolkit for programmatically constructing drum parts and metronomes as MIDI files.
Audio-Nama
3 Jul 2026 02:19 AM | Author: GANGLION | Version: 1.604
Audio::Nama is a small Perl toolkit and command-line application for managing, auditioning, and routing audio samples from a terminal.
MIDI-RtMidi-FFI
15 Aug 2026 08:50 PM | Author: JBARRETT | Version: 0.13
Upvotes: 2 | CPAN Testers: Fail 100.0%
MIDI::RtMidi::FFI is a thin Perl FFI binding to the RtMidi C library that gives Perl programs low-latency realtime MIDI input and output across platforms such as ALSA, JACK, CoreMIDI and Windows Multimedia.
Music-CreatingRhythms
28 Aug 2026 06:22 PM | Author: GENE | Version: 0.0808
Upvotes: 2 | CPAN Testers: Pass 100.0%
Music::CreatingRhythms implements the combinatorial algorithms from Hollos's book "Creating Rhythms" and provides a toolbox for generating and transforming rhythmic sequences.
Music-Scales
12 Aug 2026 07:20 PM | Author: GENE | Version: 0.11
Upvotes: 2 | CPAN Testers: Pass 100.0%
Music::Scales generates musical scales from a given keynote and scale name and returns them as note names, MIDI note numbers, PDL-format strings, or as semitone-offset hashes.
MIDI::RtController is a small Perl framework for building real time MIDI controllers by attaching plug in filters to incoming MIDI messages.
MIDI-RtController-Filter-Tonal
20 Aug 2026 06:29 PM | Author: GENE | Version: 0.0502
Upvotes: 1 | CPAN Testers
MIDI::RtController::Filter::Tonal is a toolbox of musical filters you can attach to a MIDI::RtController to transform live MIDI events into harmonies, arpeggios, delayed echoes and other tonal effects.
Music-Interval-Barycentric
22 Apr 2026 03:22 AM | Author: GENE | Version: 0.0403
Upvotes: 1 | CPAN Testers: Pass 100.0%
Music::Interval::Barycentric implements barycentric chord analysis for Perl, mapping chords expressed as pitch-class vectors into a geometric interval space so you can compare, transform and quantify them.
Music-Intervals
18 Jan 2026 10:11 PM | Author: GENE | Version: 0.1000
The `Music::Intervals` Perl module provides a comprehensive breakdown of musical intervals and notes, allowing users to analyze and compute various musical properties based on a specified set of notes.
Business and Finance
Finance-Quote
21 Jun 2026 06:36 PM | Author: BPSCHUCK | Version: 1.70
Upvotes: 11 | CPAN Testers: Pass 100.0%
Finance::Quote is a Perl toolkit for fetching stock, mutual fund and bond quotes from a wide range of internet sources and exchanges, exposing a simple object API where you create a quoter, call fetch with one or more methods and symbols, and receive a hash keyed by symbol and label (price, bid, volume, date, currency and many other fields).
Business-ISBN
7 May 2026 03:16 AM | Author: BRIANDFOY | Version: 3.014
Upvotes: 6 | CPAN Testers: Pass 100.0%
Business::ISBN is a Perl module for working with ISBN-10 and ISBN-13 identifiers.
Business-ISBN-Data
29 Aug 2026 04:06 AM | Author: BRIANDFOY | Version: 20260827.001
Upvotes: 3 | CPAN Testers: Pass 100.0%
Business::ISBN::Data is a data-only companion for Business::ISBN that packages the ISBN Agency's RangeMessage.xml publisher and group ranges so Business::ISBN can validate, split, and format ISBN-10 and ISBN-13 values.
BankAccount-Validator-UK
27 Oct 2025 01:42 AM | Author: MANWAR | Version: 0.67
Upvotes: 1 | CPAN Testers: Pass 100.0%
The `BankAccount::Validator::UK` Perl module provides a robust interface for validating UK bank account details, specifically using the modulus checking algorithm outlined by VOCALINK.
Business-Barcode-EAN13
20 Dec 2025 10:48 PM | Author: JANW | Version: 2.12
Upvotes: 1 | CPAN Testers: Pass 100.0%
The Business::Barcode::EAN13 Perl module provides essential functionality for validating and working with EAN-13 barcodes.
Business-Stripe-Webhook
11 Jan 2026 05:44 PM | Author: BOD | Version: 1.14
Business::Stripe::Webhook is a Perl module designed to facilitate the handling of webhooks sent by Stripe, providing a streamlined interface for verifying webhook signatures and processing various Stripe events.
Communications and Networking
MIME::Lite is a lightweight Perl module designed for generating MIME messages, allowing users to create and send both single-part and multipart emails with text or binary attachments.
Net-Server
18 Feb 2026 03:45 AM | Author: BBB | Version: 2.018
Net::Server is a versatile and extensible Perl server engine designed to facilitate the creation of various types of servers, including single connection, forking, and preforking servers, as well as support for multiplexing and inetd modes.
Net-DNS
18 Jul 2026 05:45 AM | Author: NLNETLABS | Version: 1.56
Upvotes: 29 | CPAN Testers: Pass 100.0%
Net::DNS is a mature collection of Perl modules that give you full DNS resolver functionality beyond the simple gethostbyname/gethostbyaddr calls, letting Perl programs perform lookups, zone transfers, asynchronous queries, and dynamic DNS updates.
Net-SSLeay
21 Mar 2026 12:44 AM | Author: CHRISN | Version: 1.96
Net::SSLeay is the Perl interface to the OpenSSL and LibreSSL libraries that lets you do SSL/TLS and cryptography from Perl code.
Net-SSH-Perl
14 Jan 2026 07:46 PM | Author: BRIANDFOY | Version: 2.144
*Net::SSH::Perl* is a comprehensive Perl module that provides a client interface for Secure Shell (SSH), supporting both SSH-1 and SSH-2 protocols.
Object-Remote
4 Jul 2026 02:34 PM | Author: EHUELS | Version: 0.005001
Object::Remote lets you create Perl objects and call their methods in other processes or on other hosts, typically over ssh, without having to install non-core modules on the remote side.
Net::Ping is a Perl module for checking whether remote hosts are reachable from your machine and for measuring simple response times.
Net-Amazon-S3
22 Nov 2025 11:41 AM | Author: BARNEY | Version: 0.992
The `Net::Amazon::S3` Perl module provides a user-friendly interface for interacting with Amazon's Simple Storage Service (S3), enabling developers to easily store and retrieve data in a scalable and reliable manner.
Net-Prometheus
28 Jan 2026 06:16 PM | Author: PEVANS | Version: 0.16
The "Net::Prometheus" Perl module is designed to facilitate the collection and export of monitoring metrics to a Prometheus server, enabling developers to track application performance and behavior effectively.
Net-Stripe
12 Dec 2025 11:52 PM | Author: SHERRARDB | Version: 0.43
Net::Stripe is a Perl module that serves as a comprehensive API client for Stripe.com, enabling developers to easily integrate payment processing capabilities into their applications.
Community and Culture
Acme-CPANAuthors-InMemoriam
7 Dec 2025 02:49 PM | Author: BARBIE | Version: 1.08
The Acme::CPANAuthors::InMemoriam module serves as a tribute to the memory of CPAN authors who have passed away, providing a hash that associates their PAUSE IDs with their names.
The Bluesky Perl module is a comprehensive client library designed to facilitate interaction with the Bluesky social network, leveraging the AT protocol.
PAUSE-Users
30 May 2026 06:25 PM | Author: NEILB | Version: 0.12
PAUSE::Users is a lightweight Perl module for reading PAUSE's 00whois.xml and presenting PAUSE account records as simple, iterable user objects.
Configuration and DevOps
Beam::Wire is a lightweight dependency injection container for Perl that simplifies the management of object creation and dependencies within applications.
Config-IniFiles
6 Aug 2026 10:18 AM | Author: SHLOMIF | Version: 3.003000
Upvotes: 15 | CPAN Testers: Pass 100.0%
Config::IniFiles is a mature Perl module for reading, editing and writing INI style configuration files in a straightforward, script friendly way.
OrePAN2 is a lightweight DarkPAN manager that helps you build and maintain a private CPAN-style archive.
The Resque Perl module is a Redis-backed library designed for creating and managing background jobs, allowing developers to place tasks on multiple queues and process them asynchronously.
Env-Dot
12 Apr 2026 07:11 PM | Author: MIKKOI | Version: 0.022
Upvotes: 9 | CPAN Testers: Pass 100.0%
Env::Dot is a small Perl module that reads variables from .env files and loads them into your process environment so you can manage configuration outside your code.
App-ElasticSearch-Utilities
31 Jul 2026 12:41 PM | Author: BLHOTSKY | Version: 9.0
Upvotes: 7 | CPAN Testers: Pass 100.0%
App::ElasticSearch::Utilities bundles a collection of Perl command-line tools and a compact library to simplify interacting with Elasticsearch and OpenSearch clusters.
App-cpangitify
6 Feb 2026 04:19 PM | Author: PLICEASE | Version: 0.21
Upvotes: 7 | CPAN Testers: Pass 100.0%
App::cpangitify is a Perl module designed to facilitate the conversion of CPAN distributions from BackPAN into Git repositories, streamlining the process for developers who wish to manage their Perl modules using Git.
Config-Perl-V
22 Jul 2026 01:52 PM | Author: HMBRAND | Version: 0.40
Upvotes: 5 | CPAN Testers: Pass 100.0%
Config::Perl::V parses the output of perl -V and returns a structured Perl data object so you can programmatically inspect both the usual %Config settings and the binary-specific details that perl prints but does not store in %Config.
CPAN-Mirror-Tiny
23 May 2026 02:56 PM | Author: SKAJI | Version: v1.0.0
Upvotes: 4 | CPAN Testers: Pass 100.0%
CPAN::Mirror::Tiny is a lightweight tool for building a private or partial CPAN mirror, often called a DarkPAN, so you can host and serve only the distributions you need.
CPAN-Plugin-Sysdeps
27 Jun 2026 03:29 PM | Author: SREZIC | Version: 0.84
CPAN::Plugin::Sysdeps is a CPAN.pm plugin that helps Perl users and testers install the operating system packages a CPAN distribution needs before building and testing.
Cryptocurrency and Blockchain
Bitcoin-Crypto
23 Apr 2026 04:58 AM | Author: BRTASTIC | Version: 4.005
Bitcoin::Crypto is a Perl library that gives developers programmatic, low level access to Bitcoin cryptography and primitives.
Bitcoin-Secp256k1
30 Nov 2025 11:19 AM | Author: BRTASTIC | Version: 0.011
Upvotes: 1 | CPAN Testers: Pass 100.0%
The Bitcoin::Secp256k1 Perl module provides a robust interface to the libsecp256k1 library, enabling developers to perform essential elliptic curve cryptography operations specifically for the secp256k1 curve, which is widely used in Bitcoin and other cryptocurrencies.
The Circle::Miner Perl module serves as a mining utility for the Circle chain SDK, enabling users to efficiently mine blocks and interact with the blockchain.
Data and File Handling
Type::Tiny is a lightweight Perl module designed to create type constraints that are compatible with Moo, Moose, and Mouse, allowing developers to enforce data types in their object-oriented code.
The JSON::XS Perl module provides a high-performance solution for serializing and deserializing JSON data, focusing on correctness and speed.
JSON is a lightweight, user-friendly Perl interface for encoding and decoding JSON that picks the best available backend for you, using JSON::XS (or Cpanel::JSON::XS) for speed and falling back to JSON::PP or the bundled JSON::backportPP when an XS backend is not available.
Text-CSV_XS
22 Jun 2026 10:57 AM | Author: HMBRAND | Version: 1.63
Upvotes: 104 | CPAN Testers: Pass 100.0%
Text::CSV_XS is a fast, XS-backed Perl library for reliably parsing and generating comma separated values, offering both a low-level object API and a convenient csv() function for one-liners and scripts.
XML-LibXML
20 May 2026 01:59 AM | Author: TODDR | Version: 2.0212
XML::LibXML is a mature Perl binding to the libxml2 library that gives you fast, standards‑compliant XML and HTML parsing plus full access to DOM, SAX and pull‑style XMLReader APIs along with XPath and schema validation features.
The "IO::Async" Perl module provides a robust framework for asynchronous event-driven programming, enabling developers to manage non-blocking IO operations efficiently.
YAML
20 Jul 2026 11:52 AM | Author: TINITA | Version: v1.320.0
Upvotes: 73 | CPAN Testers: Pass 100.0%
YAML is a Perl module that provides simple Load and Dump functions to read and write YAML, the human-readable data serialization format, converting between YAML documents and Perl data structures.
The `File::Temp` Perl module provides a robust and secure way to create and manage temporary files and directories.
Excel-Writer-XLSX
13 Sep 2025 05:14 PM | Author: JMCNAMARA | Version: 1.15
The `Excel::Writer::XLSX` Perl module is designed for creating Excel files in the modern XLSX format (Excel 2007 and later).
Sereal is a Perl module that provides a fast, compact binary serialization format by bundling the Sereal::Encoder and Sereal::Decoder implementations into a single thin wrapper.
Database and Persistence
DBI is the standard database interface for Perl that gives your scripts a consistent, portable way to talk to many different databases by delegating the actual work to driver modules.
DBD::Pg is the PostgreSQL driver for Perl's DBI that lets Perl programs connect to and talk with PostgreSQL databases using the native libpq client libraries.
DBD::mysql is a Perl5 Database Interface (DBI) driver specifically designed for MySQL databases, providing a seamless connection between Perl applications and MySQL's relational database management system.
DBD-Oracle
24 Mar 2026 10:51 PM | Author: ZARQUON | Version: 1.95
DBD::Oracle is the official Oracle database driver for Perl's DBI that lets Perl programs connect to and work with Oracle databases through the Oracle Call Interface.
DBIx::Lite is a lightweight, chainable ORM for Perl that lets you build SQL and work with database rows using simple method chains without requiring a full schema upfront.
DBD-CSV
14 Jul 2026 12:11 PM | Author: HMBRAND | Version: 0.64
Upvotes: 26 | CPAN Testers: Pass 100.0%
DBD::CSV is a DBI driver that lets you treat CSV files like a lightweight SQL database so you can run SELECT, INSERT, UPDATE and other SQL operations without a separate database server.
Rose-DB-Object
4 May 2026 04:26 PM | Author: JSIRACUSA | Version: 0.823
Upvotes: 22 | CPAN Testers: Pass 100.0%
Rose::DB::Object is a mature, high-performance object-relational mapper for Perl that maps individual database rows to rich Perl objects and gives you metadata-driven control over tables, columns, keys and relationships.
DBIx-Class-DeploymentHandler
12 Dec 2025 04:31 PM | Author: WESM | Version: 0.002235
Upvotes: 21 | CPAN Testers: Pass 100.0%
DBIx::Class::DeploymentHandler is a powerful and flexible tool designed for deploying and upgrading databases in applications that utilize DBIx::Class.
BerkeleyDB
1 Feb 2026 04:54 PM | Author: PMQS | Version: 0.67
The BerkeleyDB Perl module provides a comprehensive interface to the Berkeley DB database management system, supporting versions 2 through 6.
Minion-Backend-SQLite
26 May 2026 06:51 AM | Author: DBOOK | Version: v6.0.0
Minion::Backend::SQLite is a lightweight SQLite-backed storage engine for the Minion job queue that uses Mojo::SQLite to store jobs, workers, locks and metadata and automatically creates the required schema.
Date and Time
Time-Moment
4 Dec 2025 05:13 PM | Author: CHANSEN | Version: 0.46
Time::Moment is a Perl module designed to represent a specific date and time with nanosecond precision, including an offset from UTC, adhering to the ISO 8601 standard.
The `Time::Piece` module in Perl provides an object-oriented interface for handling time and date operations, effectively replacing the standard `localtime` and `gmtime` functions with object-returning versions that maintain backward compatibility.
TimeDate is a compact Perl toolkit for parsing, formatting and converting dates and times.
DateTime-Format-Strptime
6 Dec 2025 02:09 AM | Author: DROLSKY | Version: 1.80
The `DateTime::Format::Strptime` Perl module provides a robust solution for parsing and formatting date and time strings using the POSIX `strptime` and `strftime` patterns.
DateTime-TimeZone
8 Jul 2026 09:31 PM | Author: DROLSKY | Version: 2.69
Upvotes: 22 | CPAN Testers: Pass 100.0%
DateTime::TimeZone is the core Perl module that represents time zones for the DateTime ecosystem and provides a factory for creating zone objects by name, offset, or special types like UTC or a floating zone for calendar-local times.
Date-Manip
2 Mar 2026 06:41 PM | Author: SBECK | Version: 6.99
Date::Manip is a comprehensive Perl module designed for effortless date and time manipulation, catering to a wide range of operations such as comparing dates, calculating time intervals, and parsing international date formats.
DateTime-Format-Natural
7 Jun 2026 05:22 PM | Author: SCHUBIGER | Version: 1.27
Upvotes: 19 | CPAN Testers: Pass 100.0%
DateTime::Format::Natural turns casual, human-friendly date and time phrases into DateTime objects so your code can understand inputs like "next tuesday at 2am", "tomorrow morning", "10 weeks ago" or ranges like "1 April 10 am to 1 May 8am".
DateTime-Format-ISO8601
13 Mar 2026 01:58 AM | Author: TIMLEGGE | Version: 0.19
Upvotes: 11 | CPAN Testers: Pass 100.0%
DateTime::Format::ISO8601 is a Perl module for reliably parsing and formatting ISO 8601 date and time strings, handling a very wide range of date-only, time-only and combined formats including basic and extended forms, fractional seconds and timezone offsets.
DateTime-Format-W3CDTF
28 Jul 2026 11:42 AM | Author: GWILLIAMS | Version: 0.09
Upvotes: 6 | CPAN Testers: Pass 100.0%
DateTime::Format::W3CDTF is a compact Perl module for parsing and formatting dates and times in the W3CDTF form, an ISO 8601 profile commonly used by RSS 1.0.
DateTime-Format-Duration
31 May 2026 06:28 PM | Author: ETHER | Version: 1.05
Upvotes: 5 | CPAN Testers: Pass 100.0%
DateTime::Format::Duration is a Perl utility for converting DateTime::Duration objects or simple delta hashes to and from human readable strings using a strftime-like pattern language.
Development Tools
Devel-NYTProf
31 Mar 2026 12:43 PM | Author: JKEENAN | Version: 6.15
Devel::NYTProf is a fast, production‑quality profiler for Perl that gives very detailed, actionable performance data by recording per-line, per-subroutine, per-opcode and per-block timings with sub-microsecond resolution and producing richly annotated, cross-linked HTML reports via the bundled nytprofhtml tool.
Dist-Zilla
25 Jan 2026 09:20 PM | Author: RJBS | Version: 6.037
Dist::Zilla is a powerful Perl module designed for building and managing distributions of Perl code intended for upload to CPAN (Comprehensive Perl Archive Network).
Perl-Tidy
25 Aug 2026 01:06 PM | Author: SHANCOCK | Version: 20260826
Upvotes: 149 | CPAN Testers: Pass 100.0%
Perl::Tidy is the programmable interface to the perltidy formatter that parses and cleans up Perl source so it is consistent and easier to read.
Minion is a high-performance job queue for Perl that moves time-consuming or resource-heavy work out of request/response cycles so you can process tasks in the background or across multiple workers.
Devel-Cover
7 Mar 2026 11:38 AM | Author: PJCJ | Version: 1.52
Devel::Cover is a Perl module designed to provide comprehensive code coverage metrics, allowing developers to assess how thoroughly their tests exercise the code.
ExtUtils-MakeMaker
3 Mar 2026 08:35 PM | Author: BINGOS | Version: 7.78
ExtUtils::MakeMaker is a Perl module that simplifies the creation of Makefiles for Perl extension modules.
Minilla
17 Dec 2025 03:12 PM | Author: SYOHEX | Version: v3.1.29
Upvotes: 64 | CPAN Testers: Pass 100.0%
Minilla is a powerful CPAN module authoring tool designed to streamline the process of creating, testing, and releasing Perl distributions.
Module-CoreList
21 Aug 2026 12:27 AM | Author: BINGOS | Version: 5.20260820
Upvotes: 46 | CPAN Testers: Pass 100.0%
Module::CoreList is a reference library and command line tool that tells you which modules and module versions shipped with each Perl release, so you can quickly answer questions like when a module first became part of core, whether a specific module version is bundled with a given Perl, or which modules were added, changed, deprecated or removed between releases.
Dist-Zilla-Plugin-Git
28 Sep 2025 05:00 PM | Author: ETHER | Version: 2.052
Dist::Zilla::Plugin::Git is a Perl module designed to streamline the release process for module authors using Git for version control.
Module-Starter
9 Jan 2026 10:40 AM | Author: XSAWYERX | Version: 1.80
Upvotes: 36 | CPAN Testers: Pass 100.0%
Module::Starter is a Perl module designed to simplify the creation of skeletal CPAN distributions for developers.
Documentation and FAQs
Markdown::Perl is a pure-Perl Markdown-to-HTML converter that aims to be flexible and configurable while following the CommonMark spec and many popular extensions.
LaTeX-Driver
7 Jan 2026 09:27 PM | Author: EHUELS | Version: 1.3.1
The LaTeX::Driver module is a powerful Perl interface designed to facilitate the formatting of LaTeX documents by managing the complexities of invoking various LaTeX-related programs.
OODoc is a Perl module designed for the object-oriented production of software documentation, enabling developers to create high-quality manual pages in both HTML and Perl's POD format.
Wikibase-Datatype-Print
16 Apr 2026 09:22 AM | Author: SKIM | Version: 0.21
Upvotes: 1 | CPAN Testers: Pass 100.0%
Wikibase::Datatype::Print provides simple pretty-print helpers for objects from the Wikibase::Datatype family.
Games and Entertainment
Game-Entities
8 Sep 2025 07:42 PM | Author: JJATRIA | Version: 0.101
Upvotes: 3 | CPAN Testers: Pass 100.0%
Game::Entities is a lightweight entity management module designed for applications utilizing an Entity-Component-System (ECS) architecture, making it particularly suitable for game development.
Poker-Eval
21 Aug 2026 04:53 AM | Author: NGRAHAM | Version: 0.11
Poker::Eval is a Perl rules engine for dealing, scoring, and evaluating poker hands.
SDL3 is a Perl binding for the SDL 3.0 library that gives Perl programs cross-platform access to low-level multimedia and input features such as windowing, 2D rendering, GPU compute, audio, keyboard, mouse, gamepads, timers, threads and more.
Acme-AsciiEmoji
24 Mar 2026 07:39 PM | Author: LNATION | Version: 1.04
Upvotes: 2 | CPAN Testers: Pass 100.0%
Acme::AsciiEmoji is a small, fun Perl module that exports a large collection of ready-made ASCII and emoticon faces so you can print expressive text emojis directly from your scripts by name.
Acme-Matrix
23 Mar 2026 06:08 AM | Author: LNATION | Version: 0.11
Upvotes: 1 | CPAN Testers: Pass 100.0%
Acme::Matrix is a playful Perl module that renders a Matrix-style "digital rain" of characters in your terminal for demos or desktop fun.
Chess-Plisco
4 Feb 2026 05:03 PM | Author: GUIDO | Version: v1.0.3
Upvotes: 1 | CPAN Testers: Pass 100.0%
Chess::Plisco is a high-performance chess library for Perl designed to facilitate efficient chess programming and analysis.
Geography and Transport
Map::Tube is a lightweight Perl framework for modeling transit networks and finding routes between stations, implemented as a Moo role that loads map data in JSON or XML and exposes simple methods to query stations, lines and nodes and to compute routes.
Geo-Address-Formatter
19 Jul 2026 09:37 AM | Author: EDF | Version: 1.9994
Geo::Address::Formatter converts a structured postal address (a Perl hash of components like house number, street, postcode and city) into a human readable, country‑specific formatted address using templates for each country.
Geo-Coder-Free
15 Aug 2026 12:26 AM | Author: NHORNE | Version: 0.43
Geo::Coder::Free is a Perl module that lets you run geocoding locally by assembling a SQLite database from free data sources like OpenAddresses, Who's On First, MaxMind and GeoNames and then converting street addresses into latitude and longitude from Perl code or the command line.
Geo-GDAL-FFI
14 May 2026 10:11 PM | Author: SLAFFAN | Version: 0.16
Geo::GDAL::FFI is a Perl foreign-function interface to the GDAL geospatial library that lets Perl code read, write and manipulate raster and vector geospatial data with native GDAL drivers.
Geo-Coder-OpenCage
6 Jun 2026 10:43 PM | Author: MTMAIL | Version: 0.43
Geo::Coder::OpenCage is a lightweight Perl client for the OpenCage Geocoding API that makes forward and reverse geocoding easy by converting place names into coordinates and coordinates into human readable addresses, returning the API response as a parsed Perl hashref.
Geo-IPinfo
10 Apr 2026 09:13 AM | Author: IPINFO | Version: v3.4.0
Geo::IPinfo is the official Perl client for the IPinfo service that makes it easy to enrich an IP address with geolocation and related metadata.
Map-Tube-London
11 Jul 2026 12:40 PM | Author: MANWAR | Version: v2.0.2
Upvotes: 2 | CPAN Testers: Pass 100.0%
Map::Tube::London is a Perl library that packages a ready-made dataset of London Underground stations and lines and exposes a simple API to find routes and produce map images.
Map-Tube-Plugin-Graph
28 Aug 2026 08:13 PM | Author: MANWAR | Version: v1.2.0
Upvotes: 2 | CPAN Testers: Pass 100.0%
Map::Tube::Plugin::Graph is a Moo role that plugs into Map::Tube to turn a subway network into a proper graph object and into ready-made images for visualization or embedding.
The `geoip` Perl module is a powerful tool designed to retrieve and display geographical data based on IP addresses or hostnames, utilizing the GeoIP2 database from MaxMind.
Geo-Location-TimeZoneFinder
27 Feb 2026 12:04 PM | Author: VOEGELAS | Version: 1.002
Geo::Location::TimeZoneFinder is a Perl module designed to map geographic coordinates to their corresponding time zone names, such as "Asia/Shanghai".
Graphics and User Interface
Imager
19 Aug 2026 10:11 AM | Author: TONYC | Version: 1.035
Upvotes: 68 | CPAN Testers: Pass 100.0%
Imager is a mature Perl image toolkit for creating, transforming and exporting full color images inside Perl programs.
Image-ExifTool
7 Apr 2026 07:58 PM | Author: EXIFTOOL | Version: 13.55
Image::ExifTool is a mature Perl library for reading, writing and creating metadata across a very large range of file types, from JPEG/TIFF and RAW camera formats to PDFs, MP4, audio and many others, including vendor maker notes.
GD is the standard Perl wrapper around the libgd graphics library that lets you create, edit and output bitmap images from Perl code.
Tickit is a high-level Perl toolkit for building full-screen terminal user interfaces using a tree of widget objects to describe layout and behavior.
The SVG Perl module is a powerful extension designed for generating Scalable Vector Graphics (SVG) documents directly from Perl code.
OpenGL is the Perl binding that lets you drive the full OpenGL suite from Perl programs, exposing gl*, glu*, glut* and many GLX calls so you can do hardware-accelerated 2D and 3D rendering, manage buffers and textures, use VBOs and FBOs, and compile and run shaders from Perl.
Term-Choose
9 Apr 2026 02:44 PM | Author: KUERBIS | Version: 1.782
Term::Choose is a terminal UI helper that lets Perl scripts present an interactive list of choices so users can pick a single item or mark multiple items from the keyboard or mouse; it offers both a simple functional interface and an object-oriented API, supports paging, column layouts, optional ANSI color, default selections, filtering via regex, and many layout and accessibility tweaks like margins, max width/height and index-based returns.
Term-TablePrint
15 May 2026 07:52 AM | Author: KUERBIS | Version: 0.181
Term::TablePrint is a small Perl utility for displaying an array-of-arrays as an interactive, scrollable table in a terminal so you can browse, search and inspect rows without leaving your script.
The Curses module provides a Perl interface to the system's curses library, enabling terminal screen handling and optimization for text-based user interfaces.
Gnuplot-Builder
23 Apr 2026 06:29 AM | Author: TOSHIOITO | Version: 0.33
Upvotes: 6 | CPAN Testers: Pass 100.0%
Gnuplot::Builder is an object oriented Perl helper for creating and running gnuplot scripts from your programs, letting you treat whole plots and data sets as Script and Dataset objects instead of dealing with gnuplot global state.
Hardware and Systems
Sys::Virt is a Perl XS binding to the libvirt API that gives Perl programs a consistent way to manage virtual machines and related resources across different hypervisors.
Win32 is the standard Perl interface to many Windows APIs, providing a convenient collection of functions for Windows-specific tasks so Perl scripts can query OS and filesystem details, manipulate files and directories, work with paths and code pages, get process and thread IDs, check privileges, display message boxes, generate GUIDs, perform simple HTTP downloads and even initiate or abort system shutdowns.
RPi-WiringPi
12 Jun 2026 08:44 PM | Author: STEVEB | Version: 3.1802
Upvotes: 8 | CPAN Testers: N/A 100.0%
RPi::WiringPi is a Perl wrapper that makes it easy to control Raspberry Pi hardware from Perl programs by sitting atop the wiringPi library and WiringPi::API.
HiPi is a comprehensive Perl module designed for interfacing with the GPIO and various peripherals of the Raspberry Pi, making it an essential tool for developers and hobbyists working on Raspberry Pi projects.
Win32-Process
10 May 2026 07:01 AM | Author: JDB | Version: 0.18
Win32::Process is a Perl interface to the Win32 API for creating and controlling Windows processes, letting you spawn programs, open handles to existing processes, suspend and resume execution, set or read priority and processor affinity, kill processes, wait for termination, and retrieve exit codes and PIDs.
System-Info
25 Jan 2026 12:37 PM | Author: HMBRAND | Version: 0.067
Upvotes: 5 | CPAN Testers: Pass 100.0%
The `System::Info` Perl module serves as a factory for obtaining system-specific information in a platform-independent manner.
IPC-Shareable
6 Jul 2026 06:15 PM | Author: STEVEB | Version: 1.19
IPC::Shareable lets Perl programs share variables by tying scalars, arrays, hashes or even objects to System V shared memory so multiple processes can read and write the same data using a common key string.
Sys-Cmd
11 Dec 2025 03:05 PM | Author: MLAWREN | Version: v0.986.3
Upvotes: 4 | CPAN Testers: Pass 100.0%
Sys::Cmd is a versatile Perl module designed for executing system commands and managing processes with ease.
Task-MemManager
21 Nov 2025 01:53 AM | Author: CHRISARG | Version: 0.10
Upvotes: 4 | CPAN Testers: Pass 100.0%
Task::MemManager is a Perl module designed for low-level memory allocation and management, providing a robust framework for handling memory buffers.
Linux-Clone
4 Apr 2026 05:09 AM | Author: MLEHMANN | Version: 1.4
Linux::Clone brings low-level Linux process and namespace syscalls into Perl so you can create and manage things like new network, PID, user and mount namespaces, call clone to spawn processes with specific CLONE flags, join namespaces with setns, perform pivot_root, and run kcmp to compare kernel resources.
High Performance and Parallel Computing
MCE
21 Aug 2026 01:58 AM | Author: MARIOROY | Version: 1.903
Upvotes: 113 | CPAN Testers: Pass 100.0%
MCE (Many-Core Engine) is a Perl toolkit for running work in parallel across multiple CPU cores by maintaining a pool of workers that pull chunks of input rather than forking per item, which makes it efficient for processing large files, long sequences, or other data-parallel tasks.
Parallel-ForkManager
30 Aug 2025 04:12 PM | Author: YANICK | Version: 2.04
The `Parallel::ForkManager` Perl module provides a straightforward way to manage parallel processing by allowing users to fork multiple child processes while controlling the maximum number of concurrent processes.
Future-AsyncAwait
16 Sep 2025 01:14 PM | Author: PEVANS | Version: 0.71
The "Future::AsyncAwait" Perl module introduces a streamlined syntax for handling asynchronous programming through the use of futures, making code more readable and expressive.
The EV module provides a Perl interface to the libev event loop, enabling high-performance event-driven programming.
MCE-Shared
21 Aug 2026 08:53 PM | Author: MARIOROY | Version: 1.894
Upvotes: 15 | CPAN Testers: Pass 100.0%
MCE::Shared is a Perl module for sharing data between threads and processes that makes it easy to expose arrays, hashes, scalars, ordered hashes, sequences, queues, condition variables, file handles and a lightweight DB to multiple workers via a single shared-manager process.
The UV module provides a Perl interface to the libuv library, enabling developers to create high-performance, event-driven applications that work seamlessly across different platforms.
Parallel-Pipes
23 May 2026 02:55 PM | Author: SKAJI | Version: v1.0.0
Parallel::Pipes is a low level Perl toolkit for running and coordinating worker processes using Unix pipes and select to detect when workers are ready and to collect their results.
Promise-XS
8 May 2026 06:47 AM | Author: ANATOFUZ | Version: 0.21
Promise::XS provides a fast, XS-backed Promise implementation for Perl that gives you deferred objects, thenable promises, and common aggregators like all and race so you can write asynchronous code without pulling in heavy pure-Perl promise libraries.
OpenMP-Environment
27 Aug 2026 06:48 AM | Author: OODLER | Version: 1.3.0
Upvotes: 4 | CPAN Testers: Pass 100.0%
OpenMP::Environment is a small Perl utility for managing OpenMP and GNU libgomp environment variables by reading and modifying %ENV, making it easy to prepare the runtime settings you need before launching OpenMP programs or to coordinate with in-process OpenMP code via OpenMP::Simple.
Localization and Language
Encode is Perl's core encoding toolkit for translating between Perl's internal character strings and external byte sequences, letting you decode byte streams into character strings and encode Perl strings back into octets.
utf8-all
16 Jan 2026 03:40 PM | Author: HAYOBAAN | Version: 0.025
Upvotes: 32 | CPAN Testers: Pass 100.0%
The `utf8::all` Perl module is designed to enable comprehensive support for Unicode in your Perl scripts, allowing you to seamlessly work with UTF-8 encoded text.
Unicode-UTF8
14 Jul 2026 02:46 PM | Author: CHANSEN | Version: 0.75
Unicode::UTF8 provides a small set of fast, standards-aware functions for encoding and decoding UTF-8 in Perl.
libintl-perl
6 Feb 2026 05:53 PM | Author: GUIDO | Version: 1.36
The Perl module `Locale::Recode` provides a powerful framework for character set conversion, enabling developers to easily translate text between various encoding formats.
Jacode is a compact Perl module for detecting and converting Japanese text between common encodings such as JIS, EUC, Shift_JIS and UTF-8, offering easy-to-call routines like convert() to transcode a buffer and getcode() to guess an input encoding.
UTF8::R2 is a pragmatic Perl module that gives you explicit UTF-8 codepoint handling without flipping Perl's internal UTF8 flag, so existing byte-oriented programs keep behaving and you avoid common mojibake problems.
Jacode4e is a pure-Perl character encoding converter tailored for Japanese enterprise and mainframe data, letting you convert strings in place between a wide range of legacy and modern encodings while preserving byte-level behavior when you need it, including a CP932X mode that brings JIS X 0213 support into CP932-compatible workflows.
Jacode4e-RoundTrip
13 Jul 2026 08:20 PM | Author: INA | Version: 2.13.81.17
Upvotes: 3 | CPAN Testers
Jacode4e::RoundTrip is a Perl module for converting Japanese character encodings with an emphasis on preserving JIS X 0213 characters so they can be round-trip transferred between legacy enterprise and mainframe encodings and modern UTF-8 variants.
Lingua-JA-Moji
12 Aug 2026 05:15 AM | Author: BKB | Version: 0.63
Upvotes: 3 | CPAN Testers: Pass 100.0%
Lingua::JA::Moji is a comprehensive Perl toolkit for converting and normalizing Japanese text in Unicode, offering easy conversions between hiragana, katakana and many styles of romaji plus a wide range of niche mappings such as halfwidth/fullwidth ASCII and katakana, circled forms, braille, Morse (wabun), hentaigana, pre‑ and post‑1949 kanji variants, and experimental Cyrillic and Hangul transliterations.
Lingua-ManagementSpeak
24 Jun 2026 02:00 AM | Author: GRYPHON | Version: 1.07
Upvotes: 3 | CPAN Testers: Pass 100.0%
Lingua::ManagementSpeak is a Perl module that generates realistic-sounding managerial filler text and complete mock documents for use as lorem ipsum for technical content.
Programming and Extensions
Role-Tiny
17 May 2026 08:33 PM | Author: HAARG | Version: 2.002005
Upvotes: 72 | CPAN Testers: Pass 100.0%
Role::Tiny is a tiny, dependency-light Perl library for composing roles into classes and objects, offering the core features of role-based code reuse without attributes or a heavyweight meta system.
FFI-Platypus
12 Jan 2026 10:32 AM | Author: PLICEASE | Version: 2.11
FFI::Platypus is a powerful Perl module that enables developers to create bindings to non-Perl libraries, such as those written in C, C++, Go, Fortran, Rust, and more, without the need for XS (eXternal Subroutine) code.
Mouse is a lightweight, Moose-compatible object system for Perl 5 that gives you Moose-style class and role syntax, attributes, method modifiers, type constraints and the familiar meta API but with far lower startup cost and minimal runtime dependencies.
perlsecret
9 Jan 2026 10:52 AM | Author: BOOK | Version: 1.018
Upvotes: 55 | CPAN Testers: Pass 100.0%
The `perlsecret` module introduces a collection of Perl's "secret operators" and constants, which are quirky, lesser-known constructs that enhance the language's expressiveness and brevity.
Object-Pad
24 Mar 2026 01:20 PM | Author: PEVANS | Version: 0.824
Object::Pad gives you a clean, modern way to write class and role definitions in Perl by letting instance fields appear as lexical variables that methods can use directly, making code easier to read and reason about than raw blessed hashes.
Marpa::R2 is a powerful Perl parsing framework that can recognize any language you can write in BNF, including left and right recursion, ambiguous and even infinitely ambiguous grammars, and it aims for linear-time parsing for practically used grammars.
Syntax-Keyword-Try
23 Sep 2025 12:57 PM | Author: PEVANS | Version: 0.31
The "Syntax::Keyword::Try" Perl module introduces a familiar "try/catch/finally" syntax for exception handling, allowing developers to manage errors in a structured way similar to other programming languages.
SPVM is a statically typed programming language that uses a Perl-like syntax and is aimed at developers who want high performance with easy interop to C, C++ and Perl.
Variable-Magic
20 Aug 2026 02:16 PM | Author: VPIT | Version: 0.65
Variable::Magic lets you attach small custom callbacks to any Perl variable so you can watch or augment operations such as reads, writes, length queries, clearing, destruction and even per-key hash actions without writing XS code.
Science and Mathematics
PDL is the Perl Data Language, a mature toolkit that brings fast, MATLAB- and IDL-like numeric power to Perl by providing memory-efficient, N-dimensional arrays and fully vectorized arithmetic and indexing so you can manipulate large images, spectra and other bulk numeric data without writing loops.
Math-Prime-Util
8 Aug 2026 02:31 AM | Author: DANAJ | Version: 0.75
Upvotes: 22 | CPAN Testers: Pass 100.0%
Math::Prime::Util is a comprehensive, high-performance Perl toolkit for working with prime numbers and related number theory tasks, offering fast sieves, primality tests (including BPSW and provable proofs), integer factoring, prime counting and nth-prime routines, random and provable prime generation, modular arithmetic, combinatorics and many utility functions for integers and sequences.
PDL::Stats is a toolbox of statistics routines built on the Perl Data Language that makes common numeric and statistical operations fast and vectorized.
PDL-Graphics-Gnuplot
17 Aug 2026 10:12 PM | Author: ETJ | Version: 2.033
PDL::Graphics::Gnuplot lets you plot PDL ndarrays by driving the external Gnuplot program from Perl, so you can produce interactive windows, publication-quality files, 2D and 3D plots, and image displays without learning Gnuplot syntax.
Bio-Phylo
11 Dec 2025 02:16 PM | Author: RVOSA | Version: v2.0.2
Upvotes: 8 | CPAN Testers: Pass 100.0%
Bio::Phylo is a foundational Perl module designed for phylogenetic analysis, serving as the base class for a suite of related modules within the Bio::Phylo package.
Math-AnyNum
31 Mar 2026 04:52 PM | Author: TRIZEN | Version: 0.42
Math::AnyNum is a high‑performance Perl library that unifies arbitrary precision integers, rationals, floating point and complex arithmetic by wrapping GMP, MPFR and MPC backends so you can do exact rational math, huge integer work, high precision floating point and seamless complex operations with one API.
Math-Prime-Util-GMP
8 Aug 2026 01:35 AM | Author: DANAJ | Version: 0.54
Math::Prime::Util::GMP is a high-performance Perl extension that brings GMP-backed big-integer math and a comprehensive suite of number‑theory tools to Perl programs, making it ideal for prime testing, factorization, cryptographic key generation, and numeric experiments.
Bio-ToolBox
25 Oct 2025 06:22 PM | Author: TJPARNELL | Version: 2.041
Upvotes: 5 | CPAN Testers: Pass 100.0%
The Bio::ToolBox Perl module is a comprehensive toolkit designed for the analysis and manipulation of genomic data, providing a user-friendly interface for handling various bioinformatic data formats such as BED, GFF, VCF, and more.
Astro-satpass
18 Jun 2026 11:51 AM | Author: WYANT | Version: 0.135
Upvotes: 4 | CPAN Testers: Pass 100.0%
Astro::Coord::ECI is a core Perl class for representing and converting between the coordinate systems used in satellite tracking and basic astronomy, making it easy to turn NORAD/ECI positions into geodetic latitude, longitude and altitude or into local azimuth and elevation as seen from an observer.
Security and Cryptography
CryptX is a comprehensive Perl cryptography toolkit that bundles the LibTomCrypt and LibTomMath engines and exposes a large family of focused modules for hashing, authenticated encryption, block and stream ciphers, MACs, public‑key operations, secure randomness, key derivation, ASN.1 parsing, and a Math::BigInt backend.
Crypt::JWT is a Perl toolkit for creating and consuming JSON Web Tokens, covering both signed tokens (JWS) and encrypted tokens (JWE) and implementing the standard JWA algorithms.
Crypt-Passphrase
15 May 2026 07:40 PM | Author: LEONT | Version: 0.023
Upvotes: 18 | CPAN Testers: Pass 100.0%
Crypt::Passphrase is a Perl library for managing password hashing and verification in a cryptographically flexible way.
CPAN-Audit
22 Jun 2026 07:52 PM | Author: BRIANDFOY | Version: 20260622.001
CPAN::Audit is a Perl library for checking installed CPAN modules against the CPAN Security Advisory database so you can find known vulnerabilities that affect your code or servers.
Authen-Passphrase
15 Apr 2026 07:17 PM | Author: LEONT | Version: 0.009
Upvotes: 14 | CPAN Testers: Pass 100.0%
Authen::Passphrase is an extensible Perl framework that models hashed passwords as objects and gives a consistent, high level API for creating, checking and serializing passphrase verifiers.
Authen-SASL
28 Jan 2026 10:01 PM | Author: EHUELS | Version: 2.2000
Authen::SASL is a Perl module that provides a framework for implementing SASL (Simple Authentication and Security Layer) authentication mechanisms, which are widely used in various network protocols.
Mail-SpamAssassin
30 Aug 2025 02:01 PM | Author: GBECHIS | Version: 4.000002
Upvotes: 11 | CPAN Testers
Mail::SpamAssassin is a powerful Perl module designed for detecting and managing spam emails through a variety of techniques, including text analysis, real-time blocklists, and statistical methods.
Crypt-ScryptKDF
16 May 2026 09:13 AM | Author: MIK | Version: 0.011
Upvotes: 10 | CPAN Testers: Pass 100.0%
Crypt::ScryptKDF provides a simple Perl interface to the scrypt password-based key derivation function so you can derive cryptographic keys from passwords or create and verify secure password hashes that are resistant to large-scale custom hardware attacks.
Crypt-Argon2
22 Jul 2026 02:35 PM | Author: LEONT | Version: 0.032
Crypt::Argon2 is a Perl wrapper around the Argon2 key derivation function that makes it easy to turn passwords into secure cryptographic keys or safely store password hashes.
Crypt-PBKDF2
12 Jun 2026 01:01 AM | Author: ARODLAND | Version: 0.261630
Upvotes: 9 | CPAN Testers: Pass 100.0%
Crypt::PBKDF2 implements the PBKDF2 password hashing algorithm for Perl, letting you generate and verify salted, iterated password hashes with configurable backends and output formats.
Testing and Quality Assurance
Test-Simple
24 Aug 2026 08:41 PM | Author: EXODIST | Version: 1.302224
Upvotes: 201 | CPAN Testers: Pass 100.0%
Test::Simple is a tiny, beginner-friendly testing tool for Perl that gives you the essentials to write TAP-compatible tests.
Log-Log4perl
14 Aug 2026 06:03 PM | Author: MSCHILLI | Version: 1.58
Log::Log4perl is a mature, full featured logging framework for Perl that brings the familiar power of Java's log4j to Perl applications.
Log::Any is a small, dependency-free logging facade for Perl modules that separates log production from log consumption so libraries can emit log messages without forcing an application to adopt a particular logger.
Test-Fatal
6 Nov 2025 05:54 PM | Author: RJBS | Version: 0.018
Test::Fatal is a Perl module designed to simplify the process of testing code that may throw exceptions.
Test::Most is a convenience wrapper for Perl testing that bundles the most commonly used test modules so you can write less boilerplate and get useful features and bug fixes without having to manage many imports.
Test2-Harness
25 Aug 2026 06:12 PM | Author: EXODIST | Version: 1.000176
Test2::Harness is the workhorse behind running and processing Perl test suites, providing a Test2-aware harness that handles parallel scheduling, resource and slot management, TAP parsing, persistent runners, and plugin integration while leaving user-facing commands to App::Yath.
Test-MockModule
15 Jun 2026 10:36 PM | Author: GFRANKS | Version: v0.185.3
Test::MockModule lets you temporarily override subroutines in other Perl packages so you can stub or fake behavior during unit tests.
Test-Routine
12 Mar 2026 02:14 AM | Author: RJBS | Version: 0.032
Test::Routine provides a lightweight way to organize Perl tests as reusable, composable units built on Moose roles and attributes.
Nice::Try brings a familiar try, catch and finally syntax to Perl by transforming your source at compile time so you can write nested exception blocks, assign the caught value to a variable, filter catches by exception class or condition, and return values from try blocks while preserving correct line numbers and the usual $@ behavior.
Test-Synopsis
13 Jul 2026 12:25 PM | Author: ZOFFIX | Version: 0.18
Test::Synopsis is a small authoring/test helper that scans your distribution for .pm and .pod files, extracts the SYNOPSIS examples from their POD, and verifies that those examples at least compile under Perl so users do not get broken copy/paste examples.
Web and APIs
Mojolicious
9 Aug 2026 11:58 PM | Author: SRI | Version: 9.49
Mojolicious is a modern, full‑featured real‑time web framework for Perl that bundles routing, a plugin system, a powerful templating engine, content negotiation, session and cookie management, form validation, testing tools, a static file server and a built‑in HTTP client so you can build APIs, web apps and WebSocket or event‑driven services without lots of plumbing.
Plack is a lightweight Perl toolkit that implements the PSGI specification and acts as the glue between web applications, frameworks and web servers.
libwww-perl
12 May 2026 11:43 AM | Author: OALDERS | Version: 6.83
LWP, the libwww-perl collection, is a mature suite of Perl modules that makes it easy to write web clients and simple HTTP servers by modelling web traffic as HTTP::Request and HTTP::Response objects processed by an LWP::UserAgent.
Dancer
26 Jan 2026 10:30 PM | Author: BIGPRESH | Version: 1.3522
Upvotes: 149 | CPAN Testers: Fail 100.0%
Dancer is a lightweight yet powerful web application framework for Perl, designed to simplify the process of building web applications by handling the mundane aspects of web development while allowing developers to focus on writing their code.
Template-Toolkit
21 May 2026 04:39 PM | Author: TODDR | Version: 3.103
Template::Toolkit is a mature, Perl-based template processing system for generating any kind of text output, most commonly static and dynamic web pages.
Dancer2 is a modern, lightweight web application framework for Perl that makes it easy to build web services and apps with a compact, expressive DSL and minimal boilerplate.
URI is a general purpose Perl class for creating, parsing and manipulating Uniform Resource Identifiers according to the RFCs, letting you build absolute or relative URIs, combine them with base URIs, and convert them to and from plain strings or Unicode IRIs.
Starman is a fast, production-ready preforking PSGI/Plack web server for UNIX that runs any PSGI-compatible Perl application and manages a pool of worker processes for high concurrency and low latency.
HTTP::Tiny is a small, dependency-light HTTP/1.1 client for Perl that makes simple web requests without the overhead of a full user-agent like LWP::UserAgent.
WWW-Mechanize
18 Jun 2026 09:00 PM | Author: OALDERS | Version: 2.22
WWW::Mechanize is a Perl module that gives you a programmable, stateful web browser for automating interactions with websites.