CPANscan logo

CPANscan

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

libintl-perl

Release | 6 Feb 2026 05:53 PM | Author: GUIDO | Version: 1.36
Upvotes: 11 | CPAN Testers
High-Level Interface to Uniforum Message Translation
The Perl module `Locale::Recode` provides a powerful framework for character set conversion, enabling developers to easily translate text between various encoding formats. This module is particularly useful for applications that need to handle internationalization and localization, as it supports a wide range of character encodings, including popular ones like UTF-8, ISO-8859, and various IBM code pages. By utilizing `Locale::Recode`, programmers can ensure that their applications correctly interpret and display text data from different languages and regions, facilitating seamless communication and data exchange across diverse systems.
Perl logo

Clearcase

Release | 6 Feb 2026 05:16 PM | Author: DEFARIA | Version: 1.01
CPAN Testers: Pass 100.0%
Object oriented interface to Clearcase
The Clearcase Perl module provides an object-oriented interface to IBM's ClearCase version control system, allowing developers to interact with ClearCase entities and commands in a more intuitive manner. It facilitates access to global ClearCase information, such as client and region details, and offers a streamlined IPC interface to the cleartool command-line utility, significantly improving performance for repetitive command executions. The module includes various methods for managing VOBs (Versioned Object Bases), formatting options, and retrieving attributes, among others. A noteworthy recent addition is the MockClearcase feature, introduced in version 1.01, which allows for testing without requiring a ClearCase installation, enhancing the module's usability in development environments.
Perl logo

App-GitKtti

Release | 6 Feb 2026 05:14 PM | Author: SAUMON | Version: v2.0.1
CPAN Testers: Pass 92.7%N/A 7.3%
Git flow helper scripts for safe branch management
App::GitKtti is a Perl module designed to assist developers in managing Git branches safely and efficiently, adhering to the Git flow methodology. It offers a suite of command-line tools, including functionalities for checking out, deleting, fixing, moving, tagging, and testing branches, all while ensuring safe operations through validation. With features like colorized output for enhanced readability and support for various workflows such as feature, hotfix, and release, App::GitKtti streamlines branch management and automates cleanup processes, making it an invaluable resource for developers looking to maintain a clean and organized Git repository.
Perl logo

Clearquest

Release | 6 Feb 2026 04:45 PM | Author: DEFARIA | Version: 1.0
CPAN Testers: Fail 100.0%
Object oriented interface to Clearquest
The Clearquest Perl module provides an object-oriented interface for interacting with the Clearquest database, allowing users to perform operations such as connecting to the database, retrieving, modifying, and deleting records in a straightforward manner. It supports three modes of operation: 'api', which requires local Clearquest installation for optimal speed; 'rest', which utilizes a RESTful interface for broader compatibility; and 'client', which operates through a server process for multithreaded access. The module reads configuration settings from a file or environment variables, making it flexible for various deployment scenarios. A noteworthy recent change in version 2.23 includes the incorporation of GetConfig logic to eliminate an external dependency, enhancing the module's usability.
Perl logo

Speak

Release | 6 Feb 2026 04:22 PM | Author: DEFARIA | Version: 1.01
CPAN Testers: Pass 100.0%
Convert text to speech using Google's engine and play it on speakers
The Speak Perl module provides a straightforward interface for converting text to speech using Google's text-to-speech engine, allowing users to play the spoken output through their speakers. It includes a primary subroutine, `speak`, which can take a message from various sources, including direct input, file handles, or clipboard content, and supports logging of errors and messages. Users can specify the language for speech output through parameters or configuration files, with defaults set to environment variables. The module is designed for ease of use and flexibility, making it suitable for applications that require speech synthesis. The initial version 1.0 was packaged for CPAN on January 11, 2026, marking its debut in the Perl community.
Perl logo

App-cpangitify

Release | 6 Feb 2026 04:19 PM | Author: PLICEASE | Version: 0.21
Upvotes: 7 | CPAN Testers: Pass 100.0%
Convert cpan distribution from BackPAN to a git repository
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. The module provides the functionality through the cpangitify script, allowing users to easily create Git repositories from existing CPAN distributions. Notably, version 0.20 introduced SSL validation, enhancing security during the conversion process. This module is particularly useful for Perl developers looking to modernize their workflow by leveraging version control systems.
Perl logo

Geo-Address-Parser

Release | 6 Feb 2026 04:03 PM | Author: NHORNE | Version: 0.07
CPAN Testers: Pass 92.7%N/A 7.3%
Lightweight country-aware address parser from flat text
Geo::Address::Parser is a Perl module designed for lightweight, country-aware parsing of address components from flat text input. It supports parsing for addresses in the US, UK, Canada, Australia, and New Zealand by utilizing country-specific regular expressions. Users can create a parser instance tailored to a specific country and then call the `parse` method to extract structured address information, including fields such as name, road, city, region, and country. The module also allows for runtime configuration through environment variables and configuration files, enhancing its flexibility for various applications. With its straightforward API, Geo::Address::Parser is an efficient tool for developers needing to handle address data in a structured manner.
Perl logo

Plack-Middleware-ProofOfWork

Favorite | 6 Feb 2026 03:37 PM | Author: PSTADT | Version: 0.23
Upvotes: 1 | 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

Travel-Status-DE-IRIS

Release | 6 Feb 2026 03:36 PM | Author: DERF | Version: 2.02
CPAN Testers: Pass 90.2%N/A 9.8%
Interface to IRIS based web departure monitors
Travel::Status::DE::IRIS is a Perl module that provides an interface to IRIS-based web departure monitors, allowing users to retrieve real-time train departure information for specific stations in Germany. It supports both blocking and experimental non-blocking operations, enabling developers to fetch schedule and real-time data efficiently. Users can customize their queries with options such as lookahead and lookbehind times, station codes, and caching mechanisms. However, it's important to note that as of May 2024, the backend service this module relies on is deprecated, and the module is no longer actively maintained, with no direct successor offering equivalent features. The latest version, 2.02, includes an updated station database, reflecting ongoing adjustments despite the deprecation notice.
Perl logo

CatalystX-CRUD-Model-RDBO

Release | 6 Feb 2026 02:59 PM | Author: KARMAN | Version: 0.304
CPAN Testers: Pass 100.0%
Rose::DB::Object CRUD
CatalystX::CRUD::Model::RDBO is a Perl module designed to facilitate CRUD (Create, Read, Update, Delete) operations within the Catalyst web framework using Rose::DB::Object for database interactions. By extending the CatalystX::CRUD functionality, this module allows developers to easily configure models that represent database objects, manage relationships, and perform queries with minimal boilerplate code. It provides a range of methods for object instantiation, fetching, searching, and managing related objects, all while ensuring error handling and configuration flexibility. This makes it an ideal choice for developers looking to streamline their database interactions in Catalyst applications.
Perl logo

Travel-Routing-DE-DBRIS

Release | 6 Feb 2026 02:33 PM | Author: DERF | Version: 0.08
CPAN Testers: N/A 27.3%Unknown 72.7%
Interface to the bahn.de itinerary service
Travel::Routing::DE::DBRIS is a Perl module that provides an interface to the bahn.de itinerary service, enabling users to request and retrieve train connections between specified locations in Germany. By creating an instance of Travel::Routing::DE::DBRIS with mandatory origin and destination parameters, users can access detailed information about available train routes, including departure and arrival times, train details, and any necessary transfers. The module supports various options such as specifying stopovers, caching requests, and customizing the output language, making it a versatile tool for developers looking to integrate train routing functionality into their applications. With built-in error handling and the ability to customize request parameters, Travel::Routing::DE::DBRIS simplifies the process of accessing and displaying train travel information.
Perl logo

Travel-Status-DE-HAFAS

Release | 6 Feb 2026 02:30 PM | Author: DERF | Version: 6.25
CPAN Testers: Pass 85.4%N/A 14.6%
Interface to HAFAS-based online arrival/departure
Travel::Status::DE::HAFAS is a Perl module designed to interface with HAFAS-based online arrival and departure monitors, allowing users to retrieve real-time transit information for specific stations in Germany. By utilizing the mgate.exe interface, this module can report on departures and arrivals, search for stations, and provide journey details, all while supporting non-blocking operations through promises. Users can create a new instance by specifying a service identifier and various options such as station name, geographical coordinates, or journey details. The latest version, 6.25, includes updates to service definitions, notably fixing issues with the BVG service, ensuring users have access to accurate and up-to-date transit information.
Perl logo

Travel-Status-DE-DBRIS

Release | 6 Feb 2026 02:30 PM | Author: DERF | Version: 0.23
CPAN Testers: N/A 15.0%Unknown 85.0%
Interface to bahn.de / bahnhof.de departure monitors
Travel::Status::DE::DBRIS is a Perl module that provides an unofficial interface to the departure monitors and train information APIs of bahn.de and bahnhof.de. It allows users to retrieve real-time departure information for specific train stations in Germany, search for nearby stations based on geographic coordinates, and obtain details about specific journeys or train formations. The module supports both blocking and non-blocking (asynchronous) request methods, making it versatile for different programming needs. Users can customize their requests with various options, such as caching responses, filtering by modes of transit, and handling errors effectively. This module is particularly useful for developers building applications that require up-to-date train schedule information in Germany.
Perl logo

App-mdee

Release | 6 Feb 2026 11:04 AM | Author: UTASHIRO | Version: 0.12
CPAN Testers: Pass 77.1%N/A 22.9%
Em·dee, Markdown Easy on the Eyes
The `mdee` Perl module is a terminal-based multi-column Markdown viewer designed to enhance the readability of Markdown documents, particularly those generated by large language models (LLMs). It preserves the original Markdown syntax while providing features such as syntax highlighting, line folding for long list items, and table formatting. Users can customize the output style, choose between light and dark themes, and adjust various display options like column layout and fold width. Recent updates in version 0.12 include improved handling of emphasis patterns to avoid conflicts with inline code and enhancements for pager support, ensuring a more robust viewing experience. This module is ideal for users looking to read and analyze Markdown files in a visually appealing and organized manner directly from the terminal.
Perl logo

Liveman

Release | 6 Feb 2026 08:54 AM | Author: DART | Version: 4.1
CPAN Testers: Pass 2.0%Fail 60.8%N/A 37.3%
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.4%N/A 5.6%
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 72.6%Fail 8.2%N/A 19.2%
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 74.0%N/A 26.0%
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 82.1%Fail 15.8%N/A 2.1%
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 88.7%Fail 11.3%
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 31.0%Fail 10.3%Unknown 58.6%
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 52.1%Fail 31.2%N/A 16.7%
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 56.5%N/A 43.5%
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.