CPANscan logo

CPANscan

Recent Perl modules, releases and favorites.
Last updated 9 March 2026 12:30 AM
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.6%Fail 3.6%N/A 1.8%
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 96.4%N/A 3.6%
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 97.4%Fail 2.6%
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 100.0%
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 100.0%
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 89.8%N/A 10.2%
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 1.9%N/A 1.9%Unknown 96.2%
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.8%N/A 3.2%
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.2%N/A 3.8%
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.
Perl logo

Debug-Easy

Release | 8 Mar 2026 01:32 AM | Author: RKELSCH | Version: 2.24
Upvotes: 1 | CPAN Testers: Pass 100.0%
A Handy Debugging Module With Colorized Output and Formatting
Debug::Easy is a versatile Perl module designed to simplify the debugging process by providing colorized output and formatted logging. It allows developers to easily integrate various logging levels—ranging from errors and warnings to detailed debug messages—into their applications, all while controlling the output format and verbosity. The module supports multiline messages, automatic benchmarking to identify performance bottlenecks, and customizable prefixes for log entries, enhancing readability. Recent updates have improved the handling of color output and relaxed version requirements, making it more accessible for a wider range of Perl environments. With its user-friendly interface and robust features, Debug::Easy is an essential tool for developers looking to streamline their debugging efforts.
Perl logo

Crypt-NaCl-Sodium

Release | 8 Mar 2026 01:06 AM | Author: TIMLEGGE | Version: 2.003
Upvotes: 1 | CPAN Testers: Pass 100.0%
NaCl compatible modern, easy-to-use library for encryption, decryption, signatures, password hashing and more
Crypt::NaCl::Sodium is a Perl module that provides a modern and user-friendly interface to the libsodium library, enabling developers to implement robust cryptographic operations such as encryption, decryption, digital signatures, and password hashing. With support for both secret-key and public-key cryptography, it offers a variety of methods including authenticated encryption (XSalsa20/Poly1305, ChaCha20/Poly1305), message authentication (HMAC), and hashing (Blake2b, SHA-2). The module emphasizes security and performance, making it suitable for building higher-level cryptographic tools while ensuring that operations are faster than many traditional implementations. Additionally, it includes utility functions for data conversion, random number generation, and secure data handling, making it a comprehensive solution for developers looking to integrate cryptographic features into their applications.
Perl logo

Git-Grouper

Release | 8 Mar 2026 12:05 AM | Author: PERLANCAR | Version: 0.001
CPAN Testers: Pass 100.0%
Categorize git repositories into one/more groups and perform actions on them
Git::Grouper is a Perl module designed to categorize Git repositories into one or more groups, enabling users to perform various actions on them efficiently. With functions for configuring repositories, filtering based on group membership, and retrieving group information, it streamlines the management of repositories by allowing users to easily identify and manipulate groups of related projects. The module returns results in an HTTP-like format, providing clear status codes and messages, which enhances usability. Released on November 11, 2025, this initial version lays the groundwork for organized repository management in Git workflows. For more information, visit the project's homepage at MetaCPAN.
Perl logo

Loop-Util

Release | 7 Mar 2026 11:57 PM | Author: TOBYINK | Version: 0.001000
CPAN Testers: Pass 16.7%Fail 78.6%Unknown 4.8%
Loop helper keywords
Loop::Util is a Perl module designed to enhance looping constructs with additional helper keywords, making it easier to manage loop iterations. It introduces new loop forms, such as "loop" for infinite or finite iterations, and provides conditional keywords like "iffirst" and "iflast" to execute blocks of code only on the first or last iteration, respectively. Additionally, it includes "ifodd" and "ifeven" for executing code based on the iteration's parity, and a pseudo-constant "__IX__" to retrieve the current zero-based index of the loop. This module is particularly useful for developers looking to simplify their loop logic and improve code readability. The initial release was made on March 7, 2026, marking the introduction of these features to the Perl ecosystem.
Perl logo

CPAN-MetaCurator

Release | 7 Mar 2026 11:15 PM | Author: RSAVAGE | Version: 1.11
CPAN Testers: Pass 54.6%N/A 45.4%
Manage a database of curated Perl modules
The CPAN::MetaCurator Perl module is designed to facilitate the management and export of metadata related to CPAN (Comprehensive Perl Archive Network) modules, specifically by converting data into a structured format suitable for use with jsTree. This module streamlines the process of updating and exporting wiki content, allowing users to efficiently manage their Perl module documentation and related resources. Recent updates include special handling for FAQ topics and `<pre>` tags, enhancing the module's ability to format diverse content types effectively. With a focus on simplifying directory structures and improving data handling, CPAN::MetaCurator is an essential tool for Perl developers looking to maintain organized and accessible documentation.
Perl logo

Crypt-Sodium-XS

Release | 7 Mar 2026 10:47 PM | Author: IAMB | Version: 0.001001
CPAN Testers: Pass 96.3%N/A 2.8%Unknown 0.9%
Perl XS bindings for libsodium
Crypt::Sodium::XS is a Perl module that provides XS bindings for the libsodium cryptographic library, enabling developers to perform a wide range of cryptographic operations such as authenticated symmetric and asymmetric encryption, password hashing, and digital signatures with ease. This module offers both procedural and object-oriented interfaces, allowing for flexibility in implementation. It includes features like key generation, nonce handling, and memory-safe operations, ensuring sensitive data is managed securely. Notably, a recent security update addressed a critical vulnerability related to output buffer sizes in certain encryption functions, enhancing the module's reliability for production use. However, users should be aware that the module is still considered experimental and may contain undiscovered bugs.
Perl logo

Quiq

Release | 7 Mar 2026 10:09 PM | Author: FSEITZ | Version: 1.236
Upvotes: 4 | CPAN Testers: Pass 85.7%N/A 14.3%
Class library for rapid development
The Quiq Perl module is a comprehensive class library designed for rapid application development, featuring 261 application-independent classes that adhere to consistent design principles. This continuously evolving library provides a wide array of functionalities, including text formatting with ANSI color codes, database operations, HTTP client interactions, and various utilities for handling data structures, file management, and web development. With specialized classes for tasks such as generating HTML, managing configurations, and processing JSON, Quiq streamlines the development process, making it an invaluable resource for Perl developers looking to enhance productivity and efficiency in their projects.
Perl logo

Container-Builder

Release | 7 Mar 2026 09:58 PM | Author: ADRI | Version: 0.10
Upvotes: 1 | CPAN Testers: Pass 31.4%N/A 68.6%
Build Container archives
Container::Builder is a Perl module designed for creating TAR archives that can be imported into containerization tools like Podman or Docker, specifically tailored for building lightweight containers based on Debian packages. It provides a range of methods to define the container's structure, including adding directories, files, users, and groups, as well as specifying environment variables and entry points, mimicking the functionality of a Dockerfile. Although still in early development stages, recent updates have improved stability, including a fix for crashes when debugging Perl, making it more robust for users looking to craft custom container images.
Perl logo

Mojo-UserAgent-Role-Retry

Release | 7 Mar 2026 06:19 PM | Author: SSMN | Version: 0.003
CPAN Testers: Pass 100.0%
Retry requests on failure
The `Mojo::UserAgent::Role::Retry` module enhances the `Mojo::UserAgent` by adding robust retry capabilities for HTTP requests that fail due to connection errors or specific response codes (429 and 503). With customizable attributes such as the maximum number of retries, minimum and maximum wait times between retries, and a flexible retry policy, developers can easily configure how their applications handle transient failures. This module is particularly useful for ensuring resilience in web applications that rely on external APIs, allowing them to gracefully recover from temporary issues without manual intervention.
Perl logo

Crypt-Liboqs-Sign

Release | 7 Mar 2026 06:14 PM | Author: GUL | Version: 0.01
CPAN Testers: Pass 7.5%N/A 12.5%Unknown 80.0%
Post-Quantum Digital Signatures via liboqs
Crypt::Liboqs::Sign is a Perl module that provides bindings to the liboqs library, enabling the use of post-quantum digital signature schemes. It serves as a modern alternative to Crypt::PQClean::Sign, supporting a variety of signature algorithms including Falcon, ML-DSA, SPHINCS+, and MAYO, among others. The module allows users to easily generate key pairs, sign messages, and verify signatures using a straightforward interface with functions named according to the specific algorithms. Additionally, it includes utility functions for checking enabled algorithms and performing generic operations across different signature schemes. To utilize this module, the liboqs C library must be installed on the system, making it a valuable tool for developers looking to implement secure, future-proof digital signatures in their applications.