CPANscan logo

CPANscan

Recent Perl modules, releases and favorites.
Last updated 9 March 2026 04:30 PM
Perl logo

Syntax-Construct

Release | 9 Mar 2026 04:18 PM | Author: CHOROBA | Version: 1.044
Upvotes: 14 | CPAN Testers
Explicitly state which non-feature constructs are used in the code
The `Syntax::Construct` Perl module provides a mechanism for developers to explicitly declare non-feature syntactic constructs used in their code, which are not covered by the standard feature pragma. This module is particularly useful for ensuring compatibility with older versions of Perl by improving error messages related to unsupported constructs, thus aiding both module authors and users in identifying the necessary Perl version for proper execution. By utilizing `Syntax::Construct`, programmers can easily track and document the constructs they employ, enhancing code maintainability and facilitating smoother transitions for users running legacy Perl versions. Additionally, the module offers two subroutines, `introduced` and `removed`, allowing users to programmatically query the constructs and their corresponding Perl version introductions or removals.
Perl logo

MetaCPAN-Client

Release | 9 Mar 2026 12:04 PM | Author: MICKEY | Version: 2.040000
Upvotes: 27 | CPAN Testers: Pass 100.0%
A comprehensive, DWIM-featured client to the MetaCPAN API
MetaCPAN::Client is a versatile Perl module designed to provide a comprehensive and user-friendly interface to the MetaCPAN API, enabling developers to easily access and manipulate data related to Perl distributions, authors, modules, and more. With features that include DWIM (Do What I Mean) capabilities for intuitive searches, caching support for improved performance, and a wide array of methods for retrieving information such as authors, distributions, releases, and ratings, this module simplifies interactions with the MetaCPAN ecosystem. It is lightweight, ensuring minimal resource consumption, making it suitable for various applications, from command-line tools to long-running processes. Whether you need to find a specific module or explore recent releases, MetaCPAN::Client streamlines the process, allowing for both simple and complex queries with ease.
Perl logo

App-CpanDak

Release | 9 Mar 2026 11:59 AM | Author: DAKKAR | Version: 0.1.0
CPAN Testers: Pass 100.0%
Cpanm, with some sort of distroprefs
App::CpanDak is a Perl module that extends the functionality of cpanm (CPAN Minus) by allowing users to apply patches, set environment variables, and skip tests for specific distributions. Designed as a subclass of App::cpanminus::script, it enables customization of the installation process through special instructions stored in a designated directory, which can include patch files and YAML configuration files for various installation phases. This module is particularly useful for developers who need to modify distributions temporarily while waiting for official fixes or to adapt them to specific runtime environments. However, it is important to note that App::CpanDak is primarily a workaround and may not be compatible with future versions of cpanminus.
Perl logo

Business-NAB

Release | 9 Mar 2026 08:47 AM | Author: LEEJO | Version: 0.03
CPAN Testers: Pass 97.4%Fail 2.6%
Top level namespace for the various NAB file formats
Business::NAB is a Perl module designed to facilitate the parsing and creation of various file formats used for financial transactions with the National Australia Bank (NAB). Serving as a top-level namespace, it links to several specialized modules, including those for handling BPAY batch payments, remittance files, Australian Direct Entry Payments, and account information files. The latest version, 0.03, introduces the capability to handle signed amounts in BAI files, enhancing its functionality for users dealing with complex financial data. This module is ideal for developers looking to integrate NAB file processing into their applications efficiently.
Perl logo

Module-Generic

Release | 9 Mar 2026 08:23 AM | Author: JDEGUEST | Version: v1.2.0
Upvotes: 4 | CPAN Testers: Pass 30.0%Fail 30.0%N/A 40.0%
Generic Module to inherit from
Module::Generic is a versatile Perl module designed to serve as a base class for creating feature-rich objects with minimal boilerplate code. It provides a framework that simplifies the creation of classes by allowing developers to define properties and their types, such as scalars, arrays, and objects, using a straightforward syntax. The module supports dynamic method generation through AUTOLOAD, enabling seamless access to object properties as methods. Recent updates in version 1.1.3 have enhanced the `colour_parse()` method for improved color messaging output and introduced new methods like `force_tty()` and `colour_max_depth()` to further refine debugging capabilities. This module is particularly useful for developers looking to streamline their object-oriented programming in Perl while maintaining robust error handling and serialization features.
Perl logo

Getopt-Long-Bash

Release | 9 Mar 2026 07:54 AM | Author: UTASHIRO | Version: 0.8.0
CPAN Testers: Pass 94.7%N/A 5.3%
Bash option parsing that does what you mean
Getopt::Long::Bash is a powerful Bash option parser designed to simplify the handling of command-line options in scripts, offering a user-friendly alternative to the traditional "getopts" method. It allows developers to define options in a single associative array, supporting both long and short options, automatic validation for various data types, and built-in help generation that stays synchronized with the code. This module enhances flexibility by enabling options to be mixed with arguments, supports complex data structures like arrays and hashes, and includes callback functionality for executing specific actions upon option parsing. Ideal for creating robust wrapper scripts and subcommand support, Getopt::Long::Bash streamlines the process of managing script options, making it a valuable tool for Bash developers.
Perl logo

Test2-Plugin-SubtestFilter

Release | 9 Mar 2026 07:42 AM | Author: KFLY | Version: 0.07
Upvotes: 4 | CPAN Testers: Pass 98.3%N/A 1.7%
Filter subtests by name
Test2::Plugin::SubtestFilter is a powerful Perl module designed to enhance the Test2 testing framework by allowing developers to selectively run subtests based on their names. By setting the environment variable `SUBTEST_FILTER`, users can filter tests using substring or regex patterns, enabling focused testing during development or debugging. The plugin supports both simple and nested subtest matching, ensuring that when a parent subtest is executed, all its children are included, while non-matching siblings are skipped. Recent updates have improved functionality, including a fix for uninitialized warnings and enhanced support for eval contexts, making it a robust tool for managing complex test suites.
Perl logo

Data-Random

Favorite | 9 Mar 2026 07:19 AM | Author: BAREFOOT | Version: 0.15
Upvotes: 4 | CPAN Testers
Perl module to generate random data
The Data::Random Perl module is designed to generate a variety of random data, making it particularly useful for testing and development purposes. It provides a range of functions to create random words, characters, sets, dates, times, and even images, allowing developers to easily populate their applications with unpredictable data. With customizable parameters, users can specify the size, range, and characteristics of the generated data, such as the type of characters or the dimensions of images. This flexibility makes Data::Random an essential tool for anyone looking to enhance their testing processes or simulate real-world data scenarios in Perl applications.
Perl logo

Linux-Event

Release | 9 Mar 2026 05:58 AM | Author: HAX | Version: 0.010
Upvotes: 1 | CPAN Testers: Pass 44.4%N/A 55.6%
Front door for the Linux::Event reactor and proactor ecosystem
The `Linux::Event` module serves as a front door to the Linux event handling ecosystem, providing a unified interface for both reactor and proactor models of asynchronous I/O. By using `Linux::Event->new`, developers can create an event loop that can be configured to operate in either a readiness-based (reactor) or completion-based (proactor) manner, with explicit model selection required for clarity. This module is designed to facilitate efficient event-driven programming on Linux, leveraging underlying mechanisms like epoll and io_uring for optimal performance. Recent updates have emphasized the need for explicit model selection in the constructor, enhancing the clarity of the API and aligning documentation with the new architecture. This makes `Linux::Event` a robust choice for developers looking to implement non-blocking I/O operations in their applications.
Perl logo

Bluesky

Release | 9 Mar 2026 03:36 AM | Author: SANKO | Version: 1.00
Upvotes: 1 | CPAN Testers: Pass 50.0%N/A 50.0%
The Bluesky Social Network
The Bluesky Perl module is a comprehensive client library designed to facilitate interaction with the Bluesky social network, leveraging the AT protocol. It provides an object-oriented interface for users to authenticate via OAuth, create and manage posts, follow or block other users, and access real-time streaming of events. With methods for retrieving timelines, trending topics, and user profiles, as well as functionalities for direct messaging and moderation, this module simplifies the process of building applications that integrate with the Bluesky platform. Whether you're posting updates, managing social connections, or exploring content, Bluesky offers a user-friendly approach to harnessing the capabilities of the Bluesky ecosystem in Perl.
Perl logo

OpenAPI-Modern

Release | 8 Mar 2026 11:14 PM | Author: ETHER | Version: 0.130
Upvotes: 4 | CPAN Testers: Pass 100.0%
Validate HTTP requests and responses against an OpenAPI v3.0, v3.1 or v3.2 document
OpenAPI::Modern is a Perl module designed to validate HTTP requests and responses against OpenAPI v3.0, v3.1, or v3.2 specifications, ensuring compliance with the defined API structure. It provides a robust framework for constructing OpenAPI documents and validating incoming and outgoing messages using Mojolicious objects. The module allows developers to define their OpenAPI schema in YAML format and offers methods for validating requests and responses, retrieving specific document sections, and handling various parameter types. Notably, version 0.130 introduced caching for type inference calculations, enhancing runtime performance, making it a valuable tool for developers looking to maintain API integrity and streamline their validation processes.
Perl logo

Module-CoreList

Release | 8 Mar 2026 11:10 PM | Author: BINGOS | Version: 5.20260308
Upvotes: 44 | CPAN Testers: Pass 100.0%
What modules shipped with versions of perl
Module::CoreList is a Perl module that provides comprehensive information about the core and dual-life modules included with various versions of Perl. It allows developers to easily query which modules were shipped with specific Perl releases, determine the first release of a module, check if a module is part of the core, and find deprecated or removed modules. With both a command-line utility and a functional programming API, Module::CoreList facilitates access to its data structures, enabling users to retrieve module version information, release dates, and changes between Perl versions. This module is essential for Perl developers who need to understand the evolution of core modules across different Perl versions.
Perl logo

CPAN-Perl-Releases

Release | 8 Mar 2026 11:10 PM | Author: BINGOS | Version: 5.20260308
Upvotes: 3 | CPAN Testers: Pass 100.0%
Mapping Perl releases on CPAN to the location of the tarballs
The CPAN::Perl::Releases module provides a straightforward way to map Perl releases available on CPAN to their corresponding tarball locations. By utilizing the `perl_tarballs` function, users can input a specific Perl version and receive a hash reference containing the paths to the gzipped and bzip2-compressed tar files, facilitating easy access to the source code for various Perl versions. This module also includes functionality to list all supported Perl versions and the PAUSE IDs of Perl pumpkins, making it a valuable resource for developers and maintainers who need to manage or reference Perl releases efficiently.
Perl logo

Search-Tokenizer

Favorite | 8 Mar 2026 09:05 PM | Author: DAMI | Version: 1.03
Upvotes: 1 | CPAN Testers: Pass 100.0%
Decompose a string into tokens (words)
The `Search::Tokenizer` Perl module provides a flexible and efficient way to decompose strings into tokens, or words, using customizable regular expressions and filtering options. It creates an iterator function that progressively extracts terms from a given input string, allowing for advanced features such as case folding, stopword elimination, and term modification through user-defined filters. This module is particularly designed for integration with the FTS3 full-text search engine in DBD::SQLite, but its general-purpose API makes it suitable for various text processing tasks. Users can easily create tokenizers with built-in options for locale and Unicode handling, and can also utilize built-in tokenizers for common use cases. The iterator returns detailed information about each term, including its length and position within the original string, making it a powerful tool for text analysis and search applications.
Perl logo

DBIx-DataModel

Favorite | 8 Mar 2026 09:02 PM | Author: DAMI | Version: 3.14
Upvotes: 13 | CPAN Testers: Pass 100.0%
UML-based Object-Relational Mapping (ORM) framework
DBIx::DataModel is a powerful UML-based Object-Relational Mapping (ORM) framework for Perl that simplifies the interaction between Perl classes and relational databases. Built on top of the DBI module, it allows developers to define database schemas, tables, and relationships in a centralized manner, facilitating automatic SQL query generation, table joining, and data manipulation. With features such as customizable column types, associations, and the ability to export data in various formats, DBIx::DataModel provides a flexible and efficient way to manage database operations while maintaining a clear separation between the object-oriented and database layers. Its design emphasizes ease of use and performance, making it a valuable tool for developers looking to streamline their database interactions in Perl applications.
Perl logo

Test-Expander

Release | 8 Mar 2026 04:53 PM | Author: JSF | Version: v2.6.0
CPAN Testers: Pass 94.3%Fail 2.3%N/A 3.4%
Expansion of test functionalities that appear to be frequently used while testing
Test::Expander is a Perl module designed to enhance the testing experience by automating common tasks and reducing boilerplate code when using the Test2::V0 framework. It intelligently determines the class/module and method/subroutine to be tested based on the test file's path and name, allowing for cleaner and more maintainable test scripts. The module supports features such as table-driven testing, automatic creation of temporary directories and files, and customizable environment variable management, all aimed at simplifying the testing process. Additionally, Test::Expander provides options for immediate test execution halting on failure, built-in function overrides, and flexible subtest selection, making it a powerful tool for developers looking to streamline their testing workflows.
Perl logo

At

Release | 8 Mar 2026 03:50 PM | Author: SANKO | Version: 1.2
Upvotes: 1 | CPAN Testers: Pass 100.0%
The AT Protocol for Social Networking
The At module is a comprehensive toolkit designed for interacting with the AT Protocol, which underpins decentralized social networks like Bluesky. It facilitates user authentication through modern OAuth methods, allowing developers to create and manage posts, handle user accounts, and subscribe to real-time event streams via the Firehose. The module also includes features for managing rate limits, caching lexicons for API responses, and supporting peer-to-peer data synchronization, enhancing the resilience and efficiency of data handling. A notable recent addition in version 1.2 is the groundwork for data synchronization support, which aims to improve the module's capabilities in managing decentralized data.
Perl logo

CPAN-Audit

Release | 8 Mar 2026 03:22 PM | Author: BRIANDFOY | Version: 20260308.002
Upvotes: 15 | CPAN Testers: Pass 94.0%N/A 6.0%
Audit CPAN distributions for known vulnerabilities
CPAN::Audit is a Perl module designed to audit CPAN distributions for known vulnerabilities by leveraging the CPAN Security Advisory database. It connects vulnerability reports to installed CPAN modules and is primarily utilized through the command-line application `cpan-audit`. The module has transitioned from using its own database, CPAN::Audit::DB, to the now-preferred CPANSA::DB, which is maintained separately for more frequent updates. Notably, support for CPAN::Audit::DB will be phased out by Fall 2026, encouraging users to migrate to CPANSA::DB. Recent updates have included enhancements to the reporting features, such as the addition of a `queried_module` field in the JSON output, allowing users to easily correlate their queries with the corresponding vulnerability reports.
Perl logo

IO-Compress

Release | 8 Mar 2026 03:13 PM | Author: PMQS | Version: 2.218
Upvotes: 19 | CPAN Testers: Pass 100.0%
IO Interface to compressed data files/buffers
The `IO::Compress` Perl module provides a robust interface for reading and writing compressed data in various formats, including Gzip and Zip. It simplifies the process of handling compressed files by allowing users to easily compress and decompress data streams, making it ideal for applications that require efficient data storage and transmission. The module supports multiple compression algorithms and offers features such as one-shot compression, streaming, and the ability to handle large files through Zip64 support. Recent updates include the refresh of the `zipdetails` utility to version 4.005 and the addition of a SECURITY.md file, enhancing the module's security documentation and practices. With its comprehensive functionality and ongoing improvements, `IO::Compress` remains a vital tool for Perl developers working with compressed data.
Perl logo

App-zipdetails

Release | 8 Mar 2026 03:09 PM | Author: PMQS | Version: 4.005
CPAN Testers: Pass 98.9%N/A 1.1%
Display details about the internal structure of Zip files
The App::zipdetails Perl module is designed to provide detailed insights into the internal structure of ZIP files, allowing users to examine their contents and attributes. This utility is particularly useful for developers and system administrators who need to analyze ZIP files for debugging or verification purposes. The module serves as a stub, with the main functionality implemented in the accompanying bin/zipdetails script. Recent updates, including the addition of a new utility script for dumping Windows file attributes and improvements to output formatting, enhance its usability and functionality, making it a valuable tool for anyone working with ZIP file formats.
Perl logo

IO-K8s

Release | 8 Mar 2026 03:08 PM | Author: GETTY | Version: 1.007
Upvotes: 5 | CPAN Testers: Pass 86.7%Fail 13.3%
Objects representing things found in the Kubernetes API
The `IO::K8s` Perl module provides a comprehensive interface for interacting with Kubernetes API objects, enabling users to load, validate, and manipulate Kubernetes resources through a Perl DSL and structured object-oriented approach. With features such as loading YAML and custom manifest files, creating and serializing Kubernetes objects, and supporting custom resource definitions (CRDs), `IO::K8s` ensures that data types conform to Kubernetes' strict requirements. Recent updates in version 1.007 have improved the module's architecture by eliminating namespace contamination during imports, enhancing the robustness of the object creation process, and ensuring that the DSL functions remain encapsulated within the module. This makes `IO::K8s` an essential tool for developers looking to integrate Perl applications with Kubernetes efficiently.
Perl logo

Plack-Middleware-Session-Simple

Release | 8 Mar 2026 02:44 PM | Author: KAZEBURO | Version: 0.05
Upvotes: 7 | CPAN Testers: Pass 100.0%
Make Session Simple
Plack::Middleware::Session::Simple is a lightweight session management middleware for Plack applications, designed to simplify session handling by utilizing cookies to maintain session state without relying on URI-based methods. It supports the PSGI session interface and allows developers to configure various options such as session storage, cookie name, and session ID generation. Notably, version 0.05 introduced a secure default for the session ID generator, enhancing security for session management. This module is particularly useful for applications that require efficient session handling with minimal overhead, making it a valuable addition to any Plack-based web application.
Perl logo

CPANSA-DB

Release | 8 Mar 2026 02:26 PM | Author: BRIANDFOY | Version: 20260308.006
Upvotes: 4 | CPAN Testers: Pass 90.7%N/A 9.3%
The CPAN Security Advisory data as a Perl data structure, mostly for CPAN::Audit
The CPANSA::DB module provides a Perl data structure containing the CPAN Security Advisory (CPANSA) reports, primarily intended for use with CPAN::Audit. By calling the `db` subroutine, users can access a hash reference of all CPANSA reports, which are crucial for identifying security vulnerabilities in Perl modules. Each release of the module includes a GPG signature for verification, ensuring the integrity of the data, and it can also be verified through GitHub Attestations. Recent updates have included the addition of new CVEs, such as CVE-2026-30909 for Crypt::NaCl::Sodium, enhancing the module's relevance in maintaining security within the Perl ecosystem.
Perl logo

Compress-Raw-Bzip2

Release | 8 Mar 2026 01:51 PM | Author: PMQS | Version: 2.218
Upvotes: 3 | CPAN Testers: Pass 100.0%
Low-Level Interface to bzip2 compression library
Compress::Raw::Bzip2 is a Perl module that provides a low-level interface to the bzip2 compression library, enabling users to perform in-memory compression and decompression tasks. It is primarily designed for use by higher-level modules like IO::Compress::Bzip2 and IO::Uncompress::Bunzip2, but can also be utilized independently for straightforward compression and decompression operations. The module allows for the creation of compression and decompression objects with customizable options such as block size and work factor, and provides methods for deflating, inflating, flushing, and closing streams of compressed data. A notable recent update in version 2.218, released on March 8, 2026, includes the addition of a SECURITY.md file, enhancing the module's security documentation.
Perl logo

Compress-Raw-Zlib

Release | 8 Mar 2026 12:34 PM | Author: PMQS | Version: 2.222
Upvotes: 3 | CPAN Testers: Pass 100.0%
Perl interface to zlib/zlib-ng compression libraries
The `Compress::Raw::Zlib` Perl module provides a low-level interface to the zlib or zlib-ng compression libraries, enabling efficient in-memory data compression and decompression. It offers two primary classes: `Compress::Raw::Zlib::Deflate` for compressing data and `Compress::Raw::Zlib::Inflate` for decompressing it. Users can customize various parameters such as compression level, buffer size, and strategies through named options. The module also includes checksum functions for CRC32 and Adler32, allowing users to verify data integrity. Recent updates include the addition of a SECURITY.md file and fixes for spelling typos, enhancing the module's documentation and security posture. This module is ideal for developers needing fine-grained control over compression processes in Perl applications.
Perl logo

PDL-Perldl2

Release | 8 Mar 2026 10:47 AM | Author: ETJ | Version: 2.003
CPAN Testers: Pass 14.1%N/A 6.2%Unknown 79.7%
Simple shell (version 2) for PDL
The PDL::Perldl2 module is a powerful extension of the Perl Data Language (PDL) that enhances the interactive experience for users working with multidimensional data. It provides a suite of plugins, including CleanErrors for improved error handling, NiceSlice for intuitive data slicing, and PDLCommands for executing PDL-specific commands seamlessly. Additionally, it features PrintControl for managing output formatting and a dedicated profile for optimizing the Perldl2 environment. This module is designed to facilitate efficient data manipulation and analysis, making it an essential tool for researchers and developers who require robust numerical computing capabilities within Perl.
Perl logo

LV

Favorite | 8 Mar 2026 08:27 AM | Author: TOBYINK | Version: 0.006
Upvotes: 3 | CPAN Testers: Pass 100.0%
LV ♥ lvalue
The LV module in Perl simplifies the creation and use of lvalue subroutines, allowing developers to define functions that can be used as variables. Inspired by the lvalue module, LV avoids naming conflicts with another CPAN module and offers three backend implementations—Variable::Magic, Sentinel, and Tie—automatically selecting the best one available. Users can also specify a preferred implementation through an environment variable. The module provides convenient functions for defining the "get" and "set" behaviors of lvalue subroutines, enhancing code readability and maintainability. Recent updates have focused on improving performance across its backends, making it a robust choice for developers looking to leverage lvalue functionality in their Perl applications.
Perl logo

DBD-Mock-Session-GenerateFixtures

Release | 8 Mar 2026 08:19 AM | Author: UXYZAB | Version: 1.1
Upvotes: 1 | CPAN Testers: Pass 96.9%N/A 3.1%
This distribution generates fixtures for DBD-Mock-Session module
DBD::Mock::Session::GenerateFixtures is a Perl module designed to facilitate the generation of mock database fixtures for testing purposes using the DBD::Mock::Session framework. It allows developers to create a mocked database handle by either providing a real DBI database handle, reading from a fixture file, or using an array of mock data. This flexibility enables seamless integration into various testing scenarios, including support for transactions and rollback operations. Recent updates have enhanced compatibility with MySQL and Rose::DB, ensuring broader usability across different database systems. The module is particularly useful for developers looking to streamline their testing processes by simulating database interactions without the need for a live database connection.
Perl logo

Alien-libmaxminddb

Release | 8 Mar 2026 06:44 AM | Author: VOEGELAS | Version: 2.003
CPAN Testers: Pass 96.7%N/A 3.3%
Find or install libmaxminddb
The `Alien::libmaxminddb` Perl module is designed to facilitate the discovery or installation of the C library `libmaxminddb`, which is essential for reading MaxMind DB files used in geolocation services. This module is particularly useful for developers who need to integrate geolocation capabilities into their Perl applications, as it provides methods to retrieve the necessary compiler and linker flags for building XS modules that depend on `libmaxminddb`. Recent updates, including version 2.003, have improved compatibility by updating the library to version 1.13.3, ensuring that users have access to the latest features and fixes. This module streamlines the setup process for developers, making it easier to manage dependencies related to geolocation data.
Perl logo

App-GUI-Harmonograph

Release | 8 Mar 2026 04:37 AM | Author: LICHTKIND | Version: 1.1
Upvotes: 3 | CPAN Testers
Drawing with 4 lateral and 2 rotary pendula
App::GUI::Harmonograph is a Perl module designed for creating intricate drawings using a virtual harmonograph, which simulates the motion of multiple pendula to generate spiraling images. Users can interactively adjust settings through a graphical user interface, manipulating parameters such as frequency, amplitude, and color dynamics to observe real-time previews of their designs. The module supports exporting finished artwork in various formats, including PNG, JPEG, and SVG, and allows users to save and load their configurations for future use. Recent updates have fixed issues with file writing capabilities and improved line thickness adjustments, enhancing the overall user experience. This module is ideal for artists and enthusiasts interested in exploring mathematical art through pendulum mechanics.