CPANscan logo

CPANscan

Recent Perl modules, releases and favorites.
Last updated 6 February 2026 12:30 PM
Perl logo

Liveman

Release | 6 Feb 2026 08:54 AM | Author: DART | Version: 4.1
CPAN Testers: Fail 27.3%N/A 72.7%
Compiler from Markdown to tests and documentation
Liveman is a Perl module designed to streamline the process of generating tests and documentation from Markdown files, effectively bridging the gap between documentation and testing in modern projects. By compiling Markdown files located in the "lib" directory into corresponding test files in the "t" directory, Liveman ensures that examples in documentation remain functional and up-to-date with the code. The module also facilitates the integration of documentation into Perl modules, replacing the "__END__" section with relevant content. Notably, version 4.1 introduced enhancements such as the ability to generate a cpanfile and improvements in symbolic diff testing, making it easier for developers to manage dependencies and test expectations. With features like language translation support and comprehensive test generation capabilities, Liveman is an invaluable tool for maintaining high-quality documentation and testing standards in Perl projects.
Perl logo

HTML-HTMLDoc

Release | 6 Feb 2026 04:00 AM | Author: ECHERNOF | Version: 0.24
CPAN Testers: Pass 94.1%N/A 5.9%
Perl interface to the htmldoc program for producing PDF Files from HTML content
HTML::HTMLDoc is a Perl module that serves as an object-oriented interface to the HTMLDOC program, enabling users to generate PDF and PostScript files from HTML content. With this module, developers can easily convert HTML strings or files into well-formatted PDF documents by utilizing various configuration options such as page size, margins, encryption, and image quality. It provides methods for setting document properties, including headers, footers, and permissions, while also allowing for customization of fonts and colors. Users must have the HTMLDOC program installed to utilize this module effectively, making it a powerful tool for creating printable documents from web content.
Perl logo

Dist-Zilla-Plugin-SchwartzRatio

Release | 6 Feb 2026 02:42 AM | Author: YANICK | Version: 0.3.5
CPAN Testers: Pass 86.7%N/A 13.3%
Display the Schwartz ratio of the distribution upon release
Dist::Zilla::Plugin::SchwartzRatio is a Perl module designed to help authors manage their CPAN distributions by displaying the Schwartz ratio, which indicates the proportion of the latest releases compared to the total number of releases available on CPAN. By integrating this plugin into the dist.ini configuration file, authors receive insights after a successful release about the number of previous versions still present on CPAN, prompting them to consider potential cleanup of outdated distributions. This tool aids in maintaining a tidy and up-to-date presence on CPAN, enhancing the overall quality of the author's offerings.
Perl logo

SPVM-IO-Socket-SSL

Release | 6 Feb 2026 01:55 AM | Author: KIMOTO | Version: 0.017
CPAN Testers: Pass 100.0%
SSL/TLS Sockets with Goroutine and Context/Deadline Support
The `SPVM::IO::Socket::SSL` module provides a robust solution for SSL/TLS communication over sockets in Perl, designed to work seamlessly with Go's goroutines and context management. This module extends the capabilities of `IO::Socket`, allowing for non-blocking I/O operations that yield control to the Go scheduler during blocking calls, thus enhancing concurrency. It supports deadline management through options compatible with Go's context, enabling efficient timeout handling. With features like SSL handshake initiation, certificate verification, and customizable SSL context settings, `SPVM::IO::Socket::SSL` is ideal for developers looking to implement secure socket communication in a concurrent environment, making it a powerful tool for both client and server applications.
Perl logo

Data-Printer-Filter-EscapeNonPrintable

Release | 5 Feb 2026 11:22 PM | Author: RYOSKZYPU | Version: v1.0.0
CPAN Testers: Pass 73.1%N/A 26.9%
Escape missing ASCII nonprintable characters
Data::Printer::Filter::EscapeNonPrintable is a Perl module designed as a filter plugin for Data::Printer, enhancing its functionality by escaping missing ASCII nonprintable characters into octal notation. This module addresses the limitation of Data::Printer, which does not escape certain control characters, including vertical tab and DEL, ensuring that all nonprintable characters are properly represented and colorized in their escaped format. Users can easily integrate this filter by configuring their .dataprinter settings or using it directly in their code. The initial release of this module was on February 5, 2026, marking its introduction to the Perl ecosystem.
Perl logo

URI-Shortener

Release | 5 Feb 2026 08:31 PM | Author: TEODESIAN | Version: 1.005
CPAN Testers: Pass 85.7%Fail 12.1%N/A 2.2%
Shorten URIs so that you don't have to rely on external services
The `URI::Shortener` Perl module provides a robust solution for creating and managing shortened URIs without relying on external services. It allows users to generate short links that can be stored persistently in a database, such as SQLite, MySQL, or PostgreSQL, while offering features like URI lengthening and pruning of old entries. The module employs a secure algorithm based on `Crypt::PRNG` to ensure that generated short URIs are difficult to guess, making it suitable for applications where URI length and obscurity are important, such as in email communications or for unlisted web content. Recent updates in version 1.005 include the removal of unnecessary dependencies and an added note regarding database grants, enhancing the module's usability and security.
Perl logo

Future-IO-Impl-Uring

Release | 5 Feb 2026 05:22 PM | Author: LEONT | Version: 0.007
CPAN Testers: Pass 94.1%Fail 5.9%
A Future::IO implementation for IO::Uring
Future::IO::Impl::Uring is a Perl module that provides an implementation of Future::IO utilizing the IO::Uring interface, designed to enhance asynchronous I/O operations on Linux systems with kernel version 6.7 or higher. By simply loading this module alongside Future::IO, users can leverage its asynchronous capabilities without needing to implement additional methods. Recent updates in version 0.007 include the adoption of IO::Uring 0.011 for improved memory management and a refinement in error messaging, making it a more robust choice for developers looking to optimize I/O performance in their applications.
Perl logo

IO-Uring

Release | 5 Feb 2026 05:19 PM | Author: LEONT | Version: 0.011
Upvotes: 2 | CPAN Testers: Pass 90.2%Fail 9.8%
Io_uring for Perl
The `IO::Uring` module provides a low-level interface to Linux's `io_uring`, enabling efficient asynchronous I/O operations in Perl. By drastically reducing the number of system calls required for I/O, it allows developers to schedule actions and receive notifications via callbacks when those actions complete. The module's methods closely mirror system calls, with additional parameters for submission flags and callbacks, facilitating advanced features like chaining actions and handling multiple completions. Recent updates in version 0.011 include improvements to argument handling and the ability to keep more arguments alive, enhancing the module's usability and reliability. As an experimental release, it offers a powerful tool for developers looking to leverage modern asynchronous I/O capabilities in their Perl applications.
Perl logo

Dancer2-Plugin-DBIC-Async

Release | 5 Feb 2026 03:37 PM | Author: MANWAR | Version: 0.04
CPAN Testers: Pass 90.0%N/A 10.0%
High-concurrency DBIx::Class bridge for Dancer2
Dancer2::Plugin::DBIC::Async is a powerful plugin designed to enhance the Dancer2 web application framework by providing a high-concurrency bridge to DBIx::Class, enabling non-blocking database operations. This module allows developers to initiate multiple database queries simultaneously without blocking the Dancer2 worker, significantly improving concurrency throughput and resource utilization. By leveraging a background worker pool, it enables a single worker to handle numerous queries concurrently, thus optimizing response times and reducing memory consumption compared to traditional synchronous approaches. Recent updates in version 0.04 include an upgrade to DBIx::Class::Async 0.54 for stable resultset proxy support, a refactor to use DBIx::Class::Async::Schema as the primary bridge, and improvements to ensure compatibility with Dancer2's JSON serialization. This makes Dancer2::Plugin::DBIC::Async an essential tool for developers looking to build efficient, scalable web applications.
Perl logo

File-Tail

Favorite | 5 Feb 2026 02:52 PM | Author: MGRABNAR | Version: 1.3
Upvotes: 8 | CPAN Testers: Pass 100.0%
Perl extension for reading from continously updated files
File::Tail is a Perl module designed for reading and analyzing log files that are continuously updated, making it particularly useful for monitoring logging processes in real-time. It allows users to create a file tailing object that reads new lines from a specified file, automatically adjusting its sleep intervals based on the frequency of new data. The module intelligently handles scenarios such as file truncation or rotation, seamlessly reopening the file as needed without requiring user intervention. With features like non-blocking reads, a tied interface, and customizable parameters for file handling, File::Tail is an essential tool for developers needing to monitor log files efficiently. Notably, recent updates have improved compatibility with Windows systems and addressed potential infinite loops in data reading, enhancing overall stability and performance.
Perl logo

Graph-VF2

Release | 5 Feb 2026 02:37 PM | Author: MERKYS | Version: 0.2.0
CPAN Testers: Pass 34.0%Fail 5.7%Unknown 60.4%
VF2 subgraph isomorphism detection method for Perl Graph
Graph::MoreUtils is a Perl module designed for detecting subgraph isomorphisms using the VF2 algorithm within undirected graphs. It allows users to find all occurrences of a smaller graph within a larger one by utilizing the `matches` method, which returns an array of vertex correspondences for each match found. The module offers flexibility through options for custom vertex and edge comparison, enabling users to define their own criteria for equality. A noteworthy recent update in version 0.2.0 introduced support for edge comparison, enhancing the module's functionality for more complex graph structures. This makes Graph::MoreUtils a valuable tool for developers working with graph theory and related applications in Perl.
Perl logo

Sys-Statistics-Linux

Favorite | 5 Feb 2026 02:11 PM | Author: BLOONIX | Version: 0.66
Upvotes: 4 | CPAN Testers: Pass 83.1%N/A 16.9%
Front-end module to collect system statistics
Sys::Statistics::Linux is a Perl module designed to simplify the collection of various system statistics on Linux platforms, including CPU workload, memory usage, network activity, and disk statistics. By leveraging the virtual /proc filesystem, this module allows system administrators to easily gather and analyze performance metrics, making it a valuable tool for monitoring system health and diagnosing bottlenecks. Users can initialize and retrieve statistics through a straightforward interface, specifying which metrics to collect and whether to store initial values for later comparison. Recent updates have focused on improving compatibility and fixing bugs, ensuring that the module remains robust and reliable across different Linux distributions and kernel versions.
Perl logo

CGI-Alternatives

Release | 5 Feb 2026 09:20 AM | Author: LEEJO | Version: 0.20
Upvotes: 7 | CPAN Testers: Pass 100.0%
Documentation for alternative solutions to CGI.pm
CGI::Alternatives is a Perl module designed to serve as a comprehensive documentation resource for developers seeking alternatives to the outdated CGI.pm module for web development. Acknowledging that CGI.pm has not been considered best practice for years, this module highlights various modern frameworks and libraries that offer improved functionality, maintainability, and separation of concerns. It provides examples of how to implement simple web forms using contemporary frameworks like Mojolicious, Dancer2, and Catalyst, as well as lightweight options like CGI::Tiny. By illustrating the advantages of these alternatives, CGI::Alternatives encourages developers to adopt more efficient and maintainable practices in their web applications, ultimately guiding them away from the limitations of CGI.pm.
Perl logo

Pg-Explain

Release | 5 Feb 2026 08:13 AM | Author: DEPESZ | Version: 2.10
Upvotes: 6 | CPAN Testers: Pass 53.2%Fail 29.8%N/A 17.0%
Object approach at reading explain analyze output
The Pg::Explain module provides an object-oriented approach to parsing and analyzing the output of PostgreSQL's EXPLAIN command, allowing developers to easily interpret query execution plans. With version 2.9, it enables users to create an instance by supplying either a source file or a direct query plan string, and offers a variety of methods to extract detailed information such as planning and execution times, buffer usage, trigger call statistics, and JIT timings. Additionally, it supports multiple output formats (TEXT, JSON, YAML, XML) and includes features for anonymizing sensitive data, making it a valuable tool for database administrators and developers seeking to optimize query performance and understand execution behavior in PostgreSQL.
Perl logo

SPVM-IO

Release | 5 Feb 2026 05:52 AM | Author: KIMOTO | Version: 0.247
Upvotes: 1 | CPAN Testers: Pass 55.6%N/A 44.4%
File IO, Sockets, Directory Manipulation, Select/Polling
The SPVM::IO module provides a comprehensive set of classes for handling file input/output operations, directory manipulation, and socket communication in Perl. With methods for opening files and directories, as well as support for various socket types and polling mechanisms, this module simplifies the process of managing file streams and network connections. Users can easily read from and write to files, navigate directories, and implement socket-based communication, making it an essential tool for developers working with file and network operations in their applications.
Perl logo

WWW-Spotify

Release | 5 Feb 2026 03:17 AM | Author: AARONJJ | Version: 0.014
Upvotes: 1 | CPAN Testers: Pass 100.0%
Spotify Web API Wrapper
The `WWW::Spotify` module serves as a comprehensive wrapper for the Spotify Web API, enabling developers to easily interact with Spotify's extensive music catalog and user features. With this module, users can perform a variety of actions such as retrieving album details, searching for artists, accessing playlists, and managing user libraries, all while handling OAuth authentication seamlessly. The modular design of the module enhances maintainability and testing, allowing for straightforward integration into Perl applications. By utilizing JSON responses, developers can efficiently manipulate and access data, making `WWW::Spotify` an essential tool for anyone looking to build applications that leverage Spotify's rich music ecosystem.
Perl logo

NetPacket

Release | 5 Feb 2026 02:46 AM | Author: YANICK | Version: 1.8.0
Upvotes: 4 | CPAN Testers: Pass 99.2%N/A 0.8%
Assemble/disassemble network packets at the protocol level
The NetPacket module serves as a foundational base class for a suite of Perl modules designed for encoding and decoding network packets at the protocol level. Each derived module within the NetPacket namespace is tailored to handle specific network protocols, allowing developers to easily assemble and disassemble packets without the constraints of traditional inheritance. This flexibility is particularly beneficial for complex networking scenarios, such as tunneling. Recent updates in version 1.8.0 include critical bug fixes for checksum calculations in ICMPv6 and enhancements that add support for SLL and SLL2 (Linux cooked capture), reflecting the module's ongoing evolution and commitment to robust networking capabilities.
Perl logo

SPVM-Net-SSLeay

Release | 5 Feb 2026 12:25 AM | Author: KIMOTO | Version: 0.041
CPAN Testers: Pass 100.0%
OpenSSL Binding to SPVM
The SPVM::Net::SSLeay module provides a binding to OpenSSL for the SPVM (Simple Perl Virtual Machine) environment, allowing developers to utilize SSL/TLS functionalities directly within SPVM applications. This module encapsulates the SSL data structure from OpenSSL, enabling secure communication over networks by facilitating operations such as establishing SSL connections, reading and writing encrypted data, and managing SSL contexts. With methods for connecting, accepting connections, and handling certificates, SPVM::Net::SSLeay is essential for developers looking to implement secure socket layer protocols in their SPVM-based projects, while also ensuring thread safety through its callback mechanisms.
Perl logo

LyricFinder

Release | 5 Feb 2026 12:15 AM | Author: TURNERJW | Version: 1.60
Upvotes: 1 | CPAN Testers: Pass 100.0%
Fetch song lyrics from several internet lyric sites
LyricFinder is a Perl module designed to simplify the process of fetching song lyrics from various internet lyric sites, including popular platforms like AZLyrics, Genius, and Musixmatch. By providing an artist name and song title, users can retrieve lyrics as a string, with the option to specify which site to search or to let the module randomly select from available sources. LyricFinder supports caching, allowing users to store lyrics locally to reduce internet bandwidth usage and improve retrieval speed for frequently accessed songs. The module is object-oriented, making it easy to interact with its methods, and it includes features for customizing the user-agent string and managing site-specific options. With its comprehensive support for multiple lyric sources and enhanced caching capabilities, LyricFinder is an efficient tool for developers and music enthusiasts alike.
Perl logo

Zleep

Release | 4 Feb 2026 09:39 PM | Author: LNATION | Version: 0.05
CPAN Testers: Pass 100.0%
Zleep
Zleep is a Perl module designed to facilitate asynchronous execution by forking a new process, allowing you to pause for a specified duration in milliseconds before executing a given code block. With its simple interface, you can easily implement delayed actions in your scripts, enhancing their responsiveness and efficiency. For example, using the `zleep` function, you can print messages in a controlled sequence, where the second message appears after a defined delay. This module is particularly useful for scenarios where you need to manage timing without blocking the main execution flow. The latest version, 0.05, continues to build on its initial release, providing a reliable tool for developers looking to incorporate timed delays in their Perl applications.
Perl logo

Check-NetworkSpans

Release | 4 Feb 2026 09:05 PM | Author: VVELOX | Version: v0.1.0
CPAN Testers: Pass 100.0%
See if bidirectional traffic is being seen on spans
Check::NetworkSpans is a Perl module designed to monitor bidirectional network traffic across specified spans of network interfaces. With its straightforward interface, users can define multiple pairs of interfaces to check, set thresholds for packet counts, and specify ports of interest. The module provides detailed alerts based on the presence or absence of traffic, allowing for customizable monitoring through various parameters such as ignoring specific IPs or interfaces. Recent updates in version 0.1.0 include enhancements that ignore ARP packets and improved handling of UDP packets, making it more robust for network diagnostics. This tool is particularly useful for network administrators seeking to ensure healthy traffic flow and quickly identify potential issues in their network infrastructure.
Perl logo

Plack-Middleware-ProofOfWork

Release | 4 Feb 2026 08:18 PM | Author: PSTADT | Version: 0.20
CPAN Testers: Pass 100.0%
Proof-of-Work based bot protection for Plack applications
Plack::Middleware::ProofOfWork is a Perl module designed to enhance the security of Plack applications by implementing a Proof-of-Work mechanism that protects against automated requests from bots and scrapers. By requiring legitimate users to solve a computationally intensive task—finding a nonce that produces a hash with a specified number of leading zeros—this middleware effectively filters out unwanted automated traffic. It offers configurable options such as difficulty levels (including fractional values for finer granularity), cookie management, and customizable HTML and JavaScript templates for the challenge page. Recent updates in version 0.21 have improved repository management and documentation, while version 0.20 introduced significant features like DNS-based bot verification and support for external templates, marking its first public release on CPAN.
Perl logo

Matplotlib-Simple

Release | 4 Feb 2026 07:42 PM | Author: DCON | Version: 0.22
CPAN Testers: Pass 21.2%N/A 1.0%Unknown 77.9%
Access Matplotlib from Perl; providing consistent user interface between different plot types
The `Matplotlib::Simple` Perl module is designed to facilitate the creation of visualizations by automatically generating Python scripts that utilize the popular `matplotlib` library. It allows users to easily plot various types of graphs, such as bar charts, pie charts, histograms, and scatter plots, by providing a straightforward interface to define data and plot parameters. The generated Python scripts are saved in a temporary directory for further editing or execution, making it a convenient tool for those who prefer working in Perl but want to leverage the powerful plotting capabilities of Python's `matplotlib`. With support for single and multiple plots, customizable options for colors, titles, and axes, this module aims to simplify the plotting process, making it more accessible than directly using `matplotlib` itself.
Perl logo

Software-License-MIT_0

Release | 4 Feb 2026 06:31 PM | Author: RYOSKZYPU | Version: v1.0.0
CPAN Testers: Pass 97.7%N/A 2.3%
MIT No Attribution License (MIT-0)
The Software::License::MIT_0 Perl module provides an implementation of the MIT No Attribution License (MIT-0), a permissive open-source license that allows users to freely use, modify, and distribute software without the requirement for attribution to the original author. This module simplifies the process of generating the license text by allowing developers to specify the copyright holder's name and retrieve the corresponding license text programmatically. Released in February 2026, this module is ideal for developers seeking a straightforward licensing solution that promotes maximum freedom for software use while eliminating attribution obligations.
Perl logo

Feed-Data-BBC

Release | 4 Feb 2026 06:09 PM | Author: LNATION | Version: 0.04
CPAN Testers: Pass 100.0%
BBC rss feeds
Feed::Data::BBC is a Perl module designed to facilitate the retrieval and parsing of BBC RSS feeds, covering various regions such as England, Africa, Asia, Europe, Latin America, the Middle East, and North America. With a straightforward interface, users can easily instantiate the module and access specific feeds to parse and render the data. This module is particularly useful for developers looking to integrate BBC news content into their applications or websites. The latest version, 0.04, continues to build on its initial release, providing a reliable tool for accessing and displaying BBC's diverse news coverage.
Perl logo

Chess-Plisco

Release | 4 Feb 2026 05:03 PM | Author: GUIDO | Version: v1.0.3
Upvotes: 1 | CPAN Testers: Pass 100.0%
Representation of a chess position with move generator, legality checker etc
Chess::Plisco is a high-performance chess library for Perl designed to facilitate efficient chess programming and analysis. It provides a comprehensive set of features including bitboard representation for the chessboard, move generation, legality checks, and support for various notations such as Forsyth-Edwards Notation (FEN) and Standard-Algebraic Notation (SAN). The library also includes a UCI-compatible chess engine, which has demonstrated competitive performance against engines written in more traditional languages like C and Rust. Recent updates in version 1.0.0 introduced significant changes, including a refined handling of FEN strings and a complete separation of engine code from the library, enhancing usability and performance. Chess::Plisco is particularly suited for developers seeking a robust and efficient solution for chess-related applications in Perl.
Perl logo

Bored

Release | 4 Feb 2026 03:15 PM | Author: LNATION | Version: 0.01
CPAN Testers: Pass 98.7%N/A 1.3%
Enterprise-grade procrastination and entropy maximization
The Bored Perl module is a whimsical yet efficient tool designed for those moments when you need to do absolutely nothing—quickly and effectively. Utilizing XS for performance, it offers a range of functions that embody apathy, such as `do_nothing_efficiently`, `sigh`, and `whatever`, all optimized for speed. With features like SIMD-optimized sighing and a calibrated "meh" response, Bored humorously addresses the concept of pointlessness in programming. It even provides a singleton void for those who wish to metaphorically "stare into the void." While it may seem trivial, Bored serves as a playful reminder that sometimes, doing nothing can be an art form in itself.
Perl logo

Mail-Message

Release | 4 Feb 2026 02:55 PM | Author: MARKOV | Version: 4.04
Upvotes: 2 | CPAN Testers: Pass 65.8%Fail 28.8%N/A 5.5%
Processing MIME messages
The `Mail::Message` Perl module serves as a comprehensive object-oriented representation of MIME-encoded email messages, adhering to the standards set by RFC2822. It encapsulates both the header and body of an email, allowing developers to easily manipulate and retrieve message attributes such as subject, sender, and recipients. With built-in methods for constructing replies, forwards, and bounces, `Mail::Message` simplifies complex email handling tasks. It also integrates seamlessly with the `Mail::Box` framework for managing email folders, enabling operations like reading, sending, and cloning messages. This module is particularly useful for applications that require robust email processing capabilities, providing a flexible and extensible foundation for building email-related functionalities in Perl.
Perl logo

BeamerReveal

Release | 4 Feb 2026 02:18 PM | Author: WDAEMS | Version: 20260204.1417
CPAN Testers: Pass 100.0%
Converts the .rvl file and the corresponding pdf file to a full reveal website
BeamerReveal is a Perl module designed to facilitate the creation of objects that correspond to the fundamental components of ".rvl" files, which are used for beamer to reveal conversions. This factory object provides methods for instantiating new objects, resetting the factory for subsequent parsing passes, and generating objects from specific data chunks, allowing for efficient parsing and error reporting based on the starting line of each chunk. With its straightforward interface, BeamerReveal streamlines the process of handling beamer presentations, making it an essential tool for developers working with this file format.
Perl logo

Graphics-Penplotter-GcodeXY

Release | 4 Feb 2026 11:10 AM | Author: NAMK | Version: v0.6.3
CPAN Testers: Pass 38.2%N/A 61.8%
Produce gcode files for pen plotters from Perl
The Graphics::Penplotters::GcodeXY Perl module is designed for generating G-code files specifically for pen plotters, allowing users to create intricate designs using simple Perl commands. With support for various graphics primitives such as lines, boxes, polygons, and arcs, users can easily define shapes and output them in G-code format. The module accommodates different paper sizes and units (inches, millimeters, etc.), and includes features for importing SVG files and exporting to both SVG and Postscript formats. Recent updates in version 0.6.3 have addressed bugs related to the ellipse function and improved the handling of output formatting, enhancing the overall functionality and reliability of the module.