CPANscan logo

CPANscan

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

App-ansicolumn

Favorite | 8 Feb 2026 03:42 PM | Author: UTASHIRO | Version: 1.52
Upvotes: 2 | CPAN Testers: Pass 88.2%N/A 11.8%
ANSI sequence aware column command
The `ansicolumn` Perl module is designed to format and display text in a columnar format while being aware of ANSI escape sequences, making it particularly useful for terminal output that includes color and styling. This module allows users to customize the appearance of their output with various options, such as border styles, alignment, and pagination, enhancing the readability of command-line applications. Recent updates include the addition of a new feature in version 1.52 that prevents isolated lines at the bottom of pages, improving the overall layout of the output. With its flexible configuration options, `ansicolumn` is an essential tool for developers looking to present data clearly and attractively in terminal environments.
Perl logo

DPKG-Packages-Parser

Favorite | 8 Feb 2026 12:15 PM | Author: ADRI | Version: 0.01
Upvotes: 1 | CPAN Testers: Pass 31.6%N/A 68.4%
Parses the Debian Packages file
DPKG::Packages::Parser is a Perl module designed to efficiently parse the Debian 'Packages' file, providing a straightforward interface for extracting package information. Users can create a parser instance by specifying the file to be parsed and can choose to retrieve all fields or a specific subset, which enhances performance and reduces memory usage. The module allows for easy access to package details, such as descriptions, dependencies, and file names, making it a valuable tool for developers working with Debian package management. The initial release of this module was on February 8, 2026, marking its introduction to the Perl ecosystem.
Perl logo

Dist-Zilla-Plugin-Test-MixedScripts

Release | 8 Feb 2026 10:49 AM | Author: RRWO | Version: v0.2.4
Upvotes: 2 | CPAN Testers: Pass 83.8%N/A 16.2%
Author tests to ensure there is no mixed Unicode
Dist::Zilla::Plugin::Test::MixedScripts is a Perl module designed to enhance the testing capabilities of your distribution by ensuring that there are no mixed Unicode scripts in your code, which could lead to confusion or security vulnerabilities. By adding this plugin to your dist.ini file, it generates an author test that checks for potentially malicious or misleading Unicode characters, such as distinguishing between visually similar domain names that use different scripts. This module extends the functionality of Dist::Zilla::Plugin::InlineFiles, creating a test file (xt/author/mixed-unicode-scripts.t) that can be customized with various configuration options, including specifying which scripts to test and which files to include or exclude. It is particularly useful for developers looking to safeguard their code against deceptive practices that exploit Unicode character similarities.
Perl logo

LWP-UserAgent-Caching

Favorite | 8 Feb 2026 06:56 AM | Author: VANHOESEL | Version: 0.07
Upvotes: 1 | CPAN Testers: Pass 100.0%
HTTP::Casing based UserAgent, finally done right
LWP::UserAgent::Caching is a Perl module that enhances the standard LWP::UserAgent by providing robust, RFC-compliant HTTP caching capabilities. It effectively manages cache using directives from both HTTP/1 and HTTP/1.1, ensuring that responses are cached and invalidated correctly, even after non-safe requests. This module allows developers to create a caching user agent that respects traditional HTTP headers like 'Expires' while also implementing modern 'Cache-Control' directives. Recent updates have included improvements to header management and example usage, making it easier to integrate into applications. Overall, LWP::UserAgent::Caching is an essential tool for developers looking to optimize HTTP requests with effective caching strategies.
Perl logo

App-DataSizeSpeedUtils

Release | 8 Feb 2026 12:05 AM | Author: PERLANCAR | Version: 0.001
CPAN Testers: Pass 98.6%N/A 1.4%
Utilities related to data size/speed
App::DataSizeSpeedUtils is a Perl module that provides a set of command-line utilities designed to facilitate the conversion and manipulation of data sizes and speeds using metric units. With commands such as `datasize-from-metric`, `datasize-to-metric`, `dataspeed-from-metric`, and `dataspeed-to-metric`, users can easily convert between different metric representations of data sizes and speeds, making it a valuable tool for developers and system administrators who need to work with data metrics in their applications or scripts. Released in September 2025, this module is open-source and encourages contributions from the community.
Perl logo

Perl-Version-Bumper

Release | 7 Feb 2026 11:43 PM | Author: BOOK | Version: 0.218
CPAN Testers: Pass 99.1%N/A 0.9%
Update use VERSION on any Perl code
Perl::Version::Bumper is a Perl module designed to facilitate the updating of Perl code to declare a more recent version of the Perl language using the "use VERSION" directive. It streamlines the process by removing unnecessary feature and experimental warnings, ensuring that compatibility modules are only included when needed, and managing the safe bumping of code to higher versions. The module provides various methods for bumping Perl versions in PPI documents, strings of code, or files, with options for safe compilation checks to prevent errors. Recent updates include the removal of unfeatures disabled via 'experimental' and enhancements to documentation and test coverage, making it a robust tool for maintaining and upgrading Perl codebases.
Perl logo

Flat-Profile

Release | 7 Feb 2026 11:13 PM | Author: SDS | Version: 0.02
CPAN Testers: Pass 100.0%
Streaming-first profiling for CSV/TSV flat files
Flat::Profile is a Perl module designed for efficient streaming profiling of CSV and TSV flat files, making it ideal for ETL (Extract, Transform, Load) processes and handling legacy data workflows. With a focus on memory efficiency, it allows users to iterate through rows of data with a single pass, providing practical diagnostics such as handling ragged rows and customizable null value policies. The module features methods for creating an iterator to process rows and for generating detailed reports that include metadata and statistics about the data structure, such as width mismatches and null semantics. This makes Flat::Profile a valuable tool for developers looking to analyze and validate flat file data in a streamlined manner.
Perl logo

Alt-Params-Util-PLICEASE

Release | 7 Feb 2026 07:11 PM | Author: PLICEASE | Version: 0.01
CPAN Testers: Pass 100.0%
Simple, compact and correct param-checking functions
The Alt::Params::Util::PLICEASE module offers a streamlined and efficient alternative to the Params::Util module, specifically designed for parameter checking in Perl applications. With a focus on simplicity and correctness, this module is intended for users who require a reliable way to validate parameters without the overhead of more complex solutions. Installation is conditional, requiring the user to set the "PERL_ALT_INSTALL" environment variable to "OVERWRITE," ensuring that it is only installed when explicitly desired. For those familiar with Params::SomeUtil, this module provides insights into the differences between the two implementations, making it a valuable tool for developers seeking enhanced parameter validation capabilities.
Perl logo

Excel-ValueReader-XLSX

Favorite | 7 Feb 2026 07:00 PM | Author: DAMI | Version: 1.17
Upvotes: 2 | CPAN Testers: Pass 100.0%
Extracting values from Excel workbooks in XLSX format, fast
The `Excel::ValueReader::XLSX` Perl module is designed for efficiently extracting plain values from Excel workbooks in the XLSX format, prioritizing speed over comprehensive support for Excel's internal features like formulas and formatting. It offers a straightforward API that allows users to access worksheet and table data, either by name or numerical index, and includes iterator methods for processing large datasets row by row, which helps conserve memory. Users can choose between two backends for parsing: a fast regex-based approach or a safer, albeit slower, LibXML option. Recent updates have introduced iterator methods for retrieving rows one at a time and improved handling of tables with totals, enhancing the module's functionality for data processing tasks.
Perl logo

Image-ExifTool

Release | 7 Feb 2026 06:48 PM | Author: EXIFTOOL | Version: 13.50
Upvotes: 44 | CPAN Testers: Pass 100.0%
Read and write meta information
The `Image::ExifTool` Perl module is a powerful tool designed for reading and writing metadata from a wide variety of image and multimedia file formats. It supports a comprehensive range of file types, including JPEG, PNG, TIFF, and many others, allowing users to extract, modify, and write metadata such as EXIF, IPTC, and XMP information. The module can be used in both procedural and object-oriented styles, providing flexibility in how it is implemented. Users can easily retrieve specific metadata tags, set new values, and even create new metadata entries, making it an essential utility for photographers, developers, and anyone working with digital media. With extensive support for various manufacturers' maker notes and customizable options for handling character encodings, `Image::ExifTool` stands out as a versatile solution for managing image metadata effectively.
Perl logo

Params-SomeUtil

Release | 7 Feb 2026 05:57 PM | Author: PLICEASE | Version: 1.08
CPAN Testers: Pass 100.0%
Simple, compact and correct param-checking functions
The `Params::SomeUtil` Perl module offers a straightforward and efficient way to validate parameters passed into your code, making it particularly useful for ensuring data integrity at the boundaries of your API. This module provides a collection of importable functions that check various types of parameters, such as scalars, hashes, arrays, and class instances, with a focus on strict correctness and clarity. It is a fork of `Params::Util`, incorporating bug fixes and enhancements while maintaining a commitment to thorough documentation and extensive testing. By allowing developers to explicitly import only the functions they need, or all at once, `Params::SomeUtil` promotes maintainability and reduces the risk of naming conflicts. This module is ideal for scenarios where the quality of incoming data cannot be guaranteed, helping to safeguard your code against unexpected or malformed inputs.
Perl logo

IO-Async-Loop-FutureIO

Release | 7 Feb 2026 05:05 PM | Author: PEVANS | Version: 0.01
CPAN Testers: Pass 19.0%Fail 75.0%N/A 6.0%
Use IO::Async with Future::IO
The "IO::Async::Loop::FutureIO" module is a subclass of IO::Async::Loop that integrates with Future::IO to facilitate asynchronous I/O operations in Perl. It allows developers to leverage the capabilities of Future::IO while working within the IO::Async framework, although it currently lacks support for certain features such as signal handling, PID watching, and operational metrics due to limitations in Future::IO itself. As of its initial release on February 7, 2026, this module aims to enhance asynchronous programming in Perl, with the potential for future updates to address its current shortcomings.
Perl logo

App-ccdiff

Favorite | 7 Feb 2026 05:05 PM | Author: HMBRAND | Version: 0.35
Upvotes: 3 | CPAN Testers: Pass 96.4%N/A 3.6%
Colored Character Diff
The `ccdiff` Perl module is a powerful tool designed for performing character-by-character comparisons between files or directories, providing a visually enhanced diff output that highlights subtle changes, such as character substitutions and whitespace variations. Unlike traditional diff tools, `ccdiff` employs a horizontal diff algorithm for each line, making it particularly effective for identifying hard-to-spot differences. It supports various command-line options for customization, including UTF-8 encoding, unified diff formats, and color-coded output for added and deleted text. Additionally, `ccdiff` can be integrated with Git for streamlined version control comparisons, although it may struggle with very large datasets due to its memory usage. Overall, `ccdiff` is an invaluable tool for developers and anyone needing precise text comparisons.
Perl logo

Dancer-Template-Mason

Release | 7 Feb 2026 03:45 PM | Author: YANICK | Version: 0.004002
CPAN Testers: Pass 92.3%Fail 7.7%
Mason wrapper for Dancer
Dancer::Template::Mason is a Perl module that serves as a bridge between the Dancer web application framework and the HTML::Mason templating system, allowing developers to utilize Mason templates seamlessly within their Dancer applications. By configuring the template engine to 'mason' in the application's configuration file, users can create dynamic web pages using Mason's powerful templating features. The module supports passing parameters to Mason templates and allows for additional configuration of the HTML::Mason::Interp interpreter. The latest version, 0.004002, includes minor refactoring and a shift to using Test2 for testing, enhancing the module's maintainability and performance.
Perl logo

Hash-Util-Merge

Release | 7 Feb 2026 03:38 PM | Author: RRWO | Version: v0.3.0
Upvotes: 2 | CPAN Testers: Pass 95.4%N/A 4.6%
Utility functions for merging hashes
The `Hash::Util::Merge` Perl module provides utility functions for merging hashes with customizable behavior through a user-defined function. With the `mergemap` function, users can easily combine multiple hashes by applying a specified operation to their values for each key, allowing for flexible merging strategies. For instance, it can sum or subtract values from hashes, accommodating cases where keys may not align perfectly. The latest version, v0.3.0, enhances the module by allowing the merging of any number of hashes and ensuring that duplicate keys are not reprocessed, while also improving documentation and cleaning up the namespace. This module is particularly useful for developers needing efficient and customizable hash merging capabilities in their Perl applications.
Perl logo

Net-Proxmox-VE

Release | 7 Feb 2026 01:23 PM | Author: DJZORT | Version: 0.44
CPAN Testers: Pass 99.2%N/A 0.8%
Pure Perl API for Proxmox Virtual Environment
Net::Proxmox::VE is a Perl module that provides a pure Perl API for interacting with the Proxmox Virtual Environment (PVE) REST API, facilitating both user/password and API token authentication methods. This module allows developers to easily perform various API operations such as logging in, retrieving API versions, and executing CRUD actions (create, read, update, delete) on Proxmox resources. With a focus on simplicity, it abstracts the complexities of the REST interface while offering a framework for future enhancements and additional API functionalities. Recent updates in version 0.44 include fixes to the Storage and Pools modules, as well as improvements to unit tests, reflecting ongoing efforts to enhance the module's reliability and performance.
Perl logo

JQ-Lite

Release | 7 Feb 2026 12:13 PM | Author: SHINGO | Version: 2.32
Upvotes: 8 | CPAN Testers: Pass 92.6%Fail 2.5%N/A 4.9%
A lightweight jq-like JSON query engine in Perl
JQ::Lite is a pure Perl module that serves as a lightweight, jq-compatible JSON query engine, ideal for environments where the jq binary cannot be installed, such as minimal Linux distributions, legacy systems, or air-gapped environments. With a familiar jq-like syntax, it allows users to extract, traverse, and filter JSON data without the need for external binaries or compilation steps. The module can be utilized both as a library and through its command-line interface, "jq-lite," which supports various features including optional key access, boolean filtering, and a wide array of built-in functions for data manipulation. Notably, version 2.32 introduces enhancements to variable handling, ensuring that query-local bindings do not leak across independent queries, thereby improving the reliability of variable usage in complex queries.
Perl logo

Business-ISBN-Data

Release | 7 Feb 2026 09:07 AM | Author: BRIANDFOY | Version: 20260203.001
Upvotes: 3 | CPAN Testers: Pass 100.0%
Data pack for Business::ISBN
The Perl module Business::ISBN::Data serves as a data pack for the **Business::ISBN** module, providing essential data structures related to ISBNs, particularly for managing ISBN-13 prefixes. This module is typically loaded automatically by **Business::ISBN** and requires version 3.005 or later due to structural changes that address previous bugs. The data is sourced from the ISBN Agency's **RangeMessage.xml** file, which is included in the distribution and can be updated by setting the **ISBN_RANGE_MESSAGE** environment variable to point to a different file location. If the specified data file is unavailable, the module defaults to older data included in **Data.pm**. Recent updates include multiple data refreshes throughout early 2026, ensuring that users have access to the latest ISBN information.
Perl logo

Text-ANSI-Fold

Release | 7 Feb 2026 09:04 AM | Author: UTASHIRO | Version: 2.3305
CPAN Testers: Pass 97.7%N/A 2.3%
Text folding library supporting ANSI terminal sequence and Asian wide characters with prohibition character handling
Text::ANSI::Fold is a Perl module designed for folding text while accommodating ANSI terminal sequences and Asian wide characters, ensuring proper handling of prohibited characters. It allows users to split text into two parts based on a specified visual width, accurately calculating the width by considering the visible representation of ANSI sequences. The module can manage hyperlinks and supports Unicode formatting, particularly for Japanese text, with options for word or space boundaries. Users can utilize the ansi_fold function for quick folding or create an object for more complex configurations, including padding, line break handling, and tab expansion. This makes Text::ANSI::Fold a versatile tool for processing and formatting text in terminal applications.
Perl logo

StreamFinder

Release | 7 Feb 2026 04:14 AM | Author: TURNERJW | Version: 2.60
Upvotes: 7 | CPAN Testers: Pass 100.0%
Fetch actual raw streamable URLs from various radio-station, video & podcast websites
StreamFinder is a Perl module designed to extract raw streamable URLs from various radio stations, video platforms, and podcast websites, allowing users to bypass the clutter of web browsers and stream content directly in their preferred media players. By accepting a valid URL, StreamFinder returns essential information such as stream URLs, titles, descriptions, and cover art icons, facilitating a seamless streaming experience. The module supports a wide range of sites through specific submodules, enabling users to fetch streams from popular platforms like YouTube, Apple Podcasts, and SoundCloud, among others. While StreamFinder is not a standalone application, it can be easily integrated into custom Perl scripts, making it a versatile tool for developers looking to enhance media playback capabilities.
Perl logo

SPVM-DBI

Release | 7 Feb 2026 01:08 AM | Author: KIMOTO | Version: 0.001
CPAN Testers: Pass 100.0%
DataBase Interface for SPVM (PRE-ALPHA)
SPVM::DBI is an early-stage database interface module designed for the SPVM programming language, currently in pre-alpha development. As it stands, the module is not functional, lacking any implemented features, tests, or a defined public API, making it unsuitable for use at this time. It serves primarily as a placeholder for future enhancements and development efforts in creating a robust database interface for SPVM. For those interested in tracking its progress or contributing, the module's repository is available on GitHub.
Perl logo

Marlin

Release | 6 Feb 2026 10:34 PM | Author: TOBYINK | Version: 0.023000
Upvotes: 11 | CPAN Testers: Pass 100.0%
П pretty fast class builder with most Moo/Moose features 🐟
Marlin is a high-performance class builder for Perl, designed to offer a blend of features from both Moose and Moo while maintaining a simpler syntax. It leverages Class::XSAccessor, Class::XSConstructor, and Type::Tiny::XS for enhanced speed, particularly when using straightforward attributes. Marlin supports a wide range of Perl versions, starting from 5.8.8, and provides a variety of attribute declaration shortcuts and options, making it flexible for developers. Recent updates have improved documentation significantly and introduced the use of Sub::HandlesVia::XS for potentially faster delegated methods, showcasing Marlin's ongoing evolution and commitment to performance enhancements.
Perl logo

libintl-perl

Release | 6 Feb 2026 05:53 PM | Author: GUIDO | Version: 1.36
Upvotes: 11 | CPAN Testers: Pass 99.1%Fail 0.9%
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 97.5%Fail 2.5%
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 96.4%N/A 3.6%
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 97.4%N/A 2.6%
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.