CPANscan logo

CPANscan

Recent Perl modules, releases and favorites.
Last updated 14 December 2025 04:31 PM
Perl logo

CPAN-Test-Dummy-Perl5-cpm-Builder

Release | 14 Dec 2025 04:03 PM | Author: SKAJI | Version: 2.1
CPAN Testers: Pass 100.0%
A dummy builder
CPAN::Test::Dummy::Perl5::cpm::Builder is a specialized Perl module designed to simulate and demonstrate potential issues that may arise during the installation of CPAN modules. This dummy builder serves as a practical tool for developers and testers to understand and troubleshoot installation challenges within the CPAN ecosystem. The module's recent update (version 2.1) includes a link to a specific GitHub issue that provides further insights into the problems it illustrates, enhancing its utility for users seeking to navigate CPAN installation complexities.
Perl logo

CPAN-Test-Dummy-Perl5-cpm-Module1

Release | 14 Dec 2025 02:48 PM | Author: SKAJI | Version: 0.001
CPAN Testers: Pass 100.0%
A dummy module
CPAN::Test::Dummy::Perl5::cpm::Module1 is a placeholder module designed specifically for testing and demonstrating potential issues that may arise during the installation of CPAN modules. By utilizing this dummy module, developers can effectively simulate and troubleshoot installation scenarios, making it a valuable tool for those working with Perl's Comprehensive Perl Archive Network (CPAN).
Perl logo

CPAN-Test-Dummy-Perl5-cpm-Module2

Release | 14 Dec 2025 02:47 PM | Author: SKAJI | Version: 0.001
CPAN Testers: Pass 100.0%
A dummy module
CPAN::Test::Dummy::Perl5::cpm::Module2 is a dummy Perl module designed specifically to illustrate potential issues that may arise during the installation of CPAN modules. It serves as a useful tool for developers and testers who want to understand and troubleshoot the CPAN installation process. Released in December 2025, this module is part of a broader effort to enhance the robustness of Perl module installations by providing a controlled environment for testing.
Perl logo

Test-Against-Commit

Release | 14 Dec 2025 02:35 PM | Author: JKEENAN | Version: 0.17
CPAN Testers: Pass 40.0%N/A 60.0%
Test CPAN modules against Perl dev releases
The Perl module Test::Against::Commit is designed for developers who want to evaluate the impact of changes in the Perl 5 core distribution on the installability of CPAN libraries. It allows users to test CPAN modules against specific Perl development releases, branches, or individual commits, thereby addressing the common issue known as "Blead Breaks CPAN." This module supersedes the older Test-Against-Dev and provides a structured approach to testing by requiring users to set up their own testing environment, including the installation of Perl and necessary libraries. Recent updates include a significant overhaul of the directory structure to better organize application, project, installation, testing, and results directories, enhancing usability and clarity in managing test outputs.
Perl logo

App-Test-Generator

Release | 14 Dec 2025 01:19 PM | Author: NHORNE | Version: 0.21
Upvotes: 1 | CPAN Testers: Pass 35.3%N/A 64.7%
Generate fuzz and corpus-driven test harnesses
The App::Test::Generator Perl module is designed to automate the creation of fuzz and corpus-driven test harnesses, enhancing the robustness of your testing suite. By utilizing a formal input/output specification, it generates comprehensive black-box tests that include random fuzzing, deterministic edge cases, and static corpus tests defined in Perl or YAML. This module simplifies the process of validating functions by producing ready-to-run test scripts that probe both expected and unexpected inputs, effectively identifying boundary errors and regressions without the need for extensive manual test case writing. With support for various input types and configurations, App::Test::Generator is an invaluable tool for developers looking to improve the reliability of their code through automated testing.
Perl logo

Path-Class-Tiny

Release | 14 Dec 2025 12:22 PM | Author: BAREFOOT | Version: 0.07
CPAN Testers: Pass 97.9%N/A 2.1%
A Path::Tiny wrapper for Path::Class compatibility
Path::Class::Tiny is a Perl module designed as a lightweight wrapper around Path::Tiny, providing compatibility with the Path::Class interface. This module allows users who have transitioned from Path::Class to continue using familiar methods while benefiting from the simplicity and efficiency of Path::Tiny. With Path::Class::Tiny, you can create path objects using various constructors, navigate directory structures, read and write files, and perform file comparisons seamlessly. Recent updates in version 0.06 include the addition of the `tempdir` method, which is now fully functional and exported, enhancing the module's utility for temporary directory management. Overall, Path::Class::Tiny serves as a practical solution for Perl developers looking to maintain compatibility with existing Path::Class code while leveraging the modern features of Path::Tiny.
Perl logo

Finance-Currency-Convert

Release | 14 Dec 2025 12:10 PM | Author: JANW | Version: 2.00
CPAN Testers: Pass 100.0%
Finance::Currency::Convert is a Perl module designed for converting currencies and fetching their exchange rates, primarily utilizing the Finance::Quote module for real-time data. It supports a variety of Euro currencies with built-in fixed exchange rates and allows users to update and store additional currency rates from the internet for efficient access. The module provides methods for converting amounts between different currencies, updating rates in memory, and saving or loading rates from a file. A noteworthy recent change in version 2.00 includes the ability to fetch currency rates directly from the European Central Bank (ECB), enhancing the module's functionality and accuracy for users dealing with currency conversions.
Perl logo

Travel-Status-DE-DBRIS

Release | 14 Dec 2025 10:23 AM | Author: DERF | Version: 0.19
CPAN Testers: Pass 4.0%N/A 14.0%Unknown 82.0%
Interface to bahn.de / bahnhof.de departure monitors
Travel::Status::DE::DBRIS is a Perl module that provides an unofficial interface to the bahn.de and bahnhof.de departure monitors, allowing users to retrieve real-time train departure information for specified stations in Germany. It supports both blocking and non-blocking requests, enabling developers to easily integrate train status updates into their applications. The module offers various methods for querying station boards, searching for nearby stations, and obtaining detailed journey information, including carriage formations. Recent updates in version 0.19 include the addition of an optional `num_vias` key for requesting intermediate stops and improvements to journey data handling, such as renaming accessors for clarity and introducing new ones for better data retrieval. This makes Travel::Status::DE::DBRIS a powerful tool for developers working with train data in Germany.
Perl logo

Map-Tube-Berlin

Release | 14 Dec 2025 08:32 AM | Author: SREZIC | Version: 2025.1214
Upvotes: 1 | CPAN Testers: Pass 100.0%
Interface to the Berlin S- and U-Bahn map
Map::Tube::Berlin is a Perl module designed to provide an interface for navigating the Berlin S- and U-Bahn transit system. It allows users to easily find the shortest route between two specified stations, with station names being case insensitive. The module utilizes data sourced from the BBBike project, and it includes a constructor for creating a new instance and a method for retrieving the shortest route. Recent updates have included significant data changes, such as the removal of the S45 line and renaming of stations, ensuring that users have access to the most current transit information. This module is particularly useful for developers creating applications that require public transportation routing in Berlin.
Perl logo

Map-Metro-Plugin-Map-Berlin

Release | 14 Dec 2025 08:25 AM | Author: SREZIC | Version: 2025.1214
CPAN Testers: Pass 97.9%N/A 2.1%
Map::Metro map for Berlin
The `Map::Metro::Plugin::Map::Berlin` Perl module provides a comprehensive mapping solution for the Berlin public transportation network, including both U-Bahn and S-Bahn systems. It allows users to easily parse and retrieve route information for navigating the city's metro system through a simple interface. The module can be utilized programmatically via the `Map::Metro` class or through command-line usage with the `map-metro.pl` script, making it versatile for developers and users alike. Recent updates have focused on data changes to ensure the accuracy and reliability of the transit information, with the latest revision occurring in December 2024.
Perl logo

CPANSA-DB

Release | 14 Dec 2025 06:11 AM | Author: BRIANDFOY | Version: 20251214.001
Upvotes: 4 | CPAN Testers: Pass 88.9%N/A 11.1%
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 the CPAN::Audit module. 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 is also available as a JSON file for broader accessibility. Notably, recent updates have included critical data updates and the introduction of GitHub Attestations for verifying the authenticity of the module's releases, enhancing security and trust in the data provided.
Perl logo

Schedule-Activity

Release | 14 Dec 2025 04:55 AM | Author: BBLACKM | Version: 0.2.6
CPAN Testers: Pass 98.5%N/A 1.5%
Generate activity schedules
The `Schedule::Activity` Perl module is designed to facilitate the generation of activity schedules, allowing users to create complex schedules composed of activities and actions with randomly determined timings. Each activity can include multiple actions, which are configured with minimum, average, and maximum time specifications, enabling the construction of schedules that can accommodate repetition and cycles. The module supports the use of attributes and annotations to enhance scheduling flexibility and reporting, making it suitable for applications that require dynamic scheduling based on varying conditions. Notably, version 0.2.6 introduced enhancements to the NodeFilter functionality, allowing for modulus support, which improves the precision of scheduling criteria. This module is particularly useful for developers needing to manage intricate scheduling tasks in a programmatic manner.
Perl logo

SDL3

Release | 14 Dec 2025 04:35 AM | Author: SANKO | Version: v0.0.2
CPAN Testers: Pass 7.5%Fail 13.2%N/A 79.2%
Perl Wrapper for the Simple DirectMedia Layer 3.0
The SDL3 Perl module serves as a comprehensive wrapper for the Simple DirectMedia Layer (SDL) 3.0, enabling developers to create cross-platform applications with low-level access to audio, graphics, and input devices. This module simplifies the integration of multimedia functionalities, such as rendering graphics, handling audio playback, and managing user input from keyboards, mice, and gamepads. With a variety of import tags available, users can easily access specific features like asynchronous I/O, event handling, and video management, making it an ideal choice for game development and multimedia applications. Although still under development, the module includes examples and demos to help users get started, and it is supported by extensive documentation on the SDL3 Wiki.
Perl logo

WordListBundle-EN-ByClass-Noun

Release | 14 Dec 2025 12:06 AM | Author: PERLANCAR | Version: 0.005
CPAN Testers: Pass 100.0%
Collection of English nouns
The `WordListBundle::EN::ByClass::Noun` Perl module provides a comprehensive collection of English nouns, specifically designed for use in various applications such as word games. Released in version 0.005 on January 13, 2025, this module includes the `WordList::EN::ByClass::Noun::TalkEnglish` component, which serves as a backend for noun data. A noteworthy recent change in this version is the renaming of the module from `WordLists-EN-Noun` to `WordListBundle-EN-ByClass-Noun`, reflecting a more organized structure for the distribution. This module is particularly useful for developers looking to incorporate English nouns into their projects, enhancing functionalities in games like Hangman and TabNoun. For more information, you can visit its [homepage](https://metacpan.org/release/WordListBundle-EN-ByClass-Noun).
Perl logo

Affix

Favorite | 13 Dec 2025 08:42 PM | Author: SANKO | Version: v1.0.1
Upvotes: 4 | CPAN Testers: Pass 51.7%Fail 48.3%
A Foreign Function Interface eXtension
The Affix module provides a Foreign Function Interface (FFI) for Perl, allowing developers to seamlessly call functions and access variables from libraries written in other languages such as C, C++, and Rust without the need for XS. With a straightforward API, Affix enables users to bind exported functions and values to Perl subroutines, wrap them in code references, and define argument and return types using a signature system. It supports various features like memory management functions, type definitions, and ABI hints for handling name mangling in advanced languages. The module also includes a convenient ":Native" attribute for declaring native functions, making it easier to integrate external libraries into Perl applications. Overall, Affix is a powerful tool for Perl developers looking to leverage existing native code efficiently.
Perl logo

WebService-YTSearch

Release | 13 Dec 2025 08:07 PM | Author: GENE | Version: 0.0401
CPAN Testers: Pass 100.0%
Search YouTube
WebService::YTSearch is a Perl module designed to facilitate searching YouTube using the YouTube Data API. By providing your authorized API key, you can create an instance of the WebService::YTSearch object and utilize its search method to retrieve video results based on specified queries and parameters, such as the maximum number of results. This module simplifies the process of interacting with YouTube's search functionality, allowing developers to easily integrate video search capabilities into their applications. Additionally, it supports various commands beyond basic searches, enabling more complex interactions with YouTube's data.
Perl logo

Travel-Status-DE-HAFAS

Release | 13 Dec 2025 07:24 PM | Author: DERF | Version: 6.24
CPAN Testers: Pass 81.6%N/A 18.4%
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 of the module by specifying parameters such as the station name or geographical coordinates, and can customize their requests with options like filtering by transport modes or languages. The module also includes error handling capabilities and can cache responses for efficiency, making it a robust tool for developers working with transit data in Perl.
Perl logo

ExtUtils-Builder-Compiler

Release | 13 Dec 2025 06:27 PM | Author: LEONT | Version: 0.033
CPAN Testers: Pass 98.8%N/A 1.2%
An interface around different compilers
ExtUtils::Builder::Compiler is a Perl module designed to provide a unified interface for interacting with various compilers, streamlining the process of compiling source code. While it is typically not used directly, it serves as a foundational component for portability layers like ExtUtils::Builder::Autodetect::C. The module offers methods to add include directories and define macros, as well as a compile method to transform source files into target binaries. This functionality is particularly useful for developers looking to manage compilation tasks in a consistent manner across different environments.
Perl logo

App-Netdisco

Release | 13 Dec 2025 04:24 PM | Author: OLIVER | Version: 2.096001
Upvotes: 18 | CPAN Testers
An open source web-based network management tool
App::Netdisco is an open-source, web-based network management tool designed for network administrators to efficiently manage and monitor their networks. It utilizes SNMP to collect data, which is stored in a PostgreSQL database, allowing users to locate devices by MAC or IP address, control switch ports, and maintain an inventory of network hardware. The module features a user-friendly web frontend with an integrated server and a backend daemon for data collection and interactive requests. Recent enhancements include the addition of a login banner message feature, improving user experience during login, and the ability to run all transports in priority order, enhancing the efficiency of network operations. For more information, users can access a demo or explore installation and troubleshooting resources available on the project's GitHub page.
Perl logo

Params-Validate-Strict

Release | 13 Dec 2025 04:04 PM | Author: NHORNE | Version: 0.27
Upvotes: 2 | CPAN Testers: Pass 99.5%Fail 0.5%
Validates a set of parameters against a schema
The `Params::Validate::Strict` Perl module provides a robust framework for validating input parameters against a defined schema, ensuring that data adheres to specified types and constraints. With its flexible schema definition capabilities, users can specify validation rules for various data types, including strings, integers, and complex nested structures. The module supports features such as coercion of input types, custom error messages, and transformations to sanitize data before validation. Additionally, it allows for cross-field validations, enabling complex business logic checks between multiple parameters. This makes it particularly useful for applications requiring strict input validation, such as web application firewalls and automated testing scenarios, while also enhancing API documentation clarity.
Perl logo

App-Greple-xlate

Release | 13 Dec 2025 03:06 PM | Author: UTASHIRO | Version: 0.9917
CPAN Testers: N/A 100.0%
Translation support module for greple
The App::Greple::xlate module is a powerful translation support tool designed for use with the greple command-line utility, enabling users to find and replace text blocks in Perl's POD format with translated content. It currently supports multiple back-end engines, including DeepL, ChatGPT 4.1, and GPT-5, allowing for flexible translation options. Users can specify patterns to identify text for translation, manage output formats, and utilize features like masking to exclude certain text from translation. Recent updates in version 0.9917 include enhancements for faster Docker image builds and improved concurrency control, making the translation process more efficient. This module is particularly useful for developers looking to automate the translation of documentation or code comments while maintaining version control compatibility.
Perl logo

Graphics-Framebuffer

Release | 13 Dec 2025 09:31 AM | Author: RKELSCH | Version: 6.80
Upvotes: 5 | CPAN Testers: Pass 35.7%Fail 22.6%N/A 9.5%Unknown 32.1%
A Simple Framebuffer Graphics Library
The `Graphics::Framebuffer` Perl module is a straightforward graphics library designed for use in Linux, FreeBSD, and Unix console framebuffer environments. It allows developers to perform direct drawing operations on 32/24/16-bit framebuffers, enabling the creation of graphics without the complexity of APIs or drivers. The module supports a variety of drawing methods, including plotting pixels, drawing shapes like circles and polygons, and rendering text using TrueType fonts. It also features an emulation mode for systems without a framebuffer, allowing for offscreen drawing. Recent updates have introduced optimizations for performance, including an accelerated flood fill method, enhancing the module's efficiency in rendering graphics. This makes `Graphics::Framebuffer` a valuable tool for developers looking to create console-based graphical applications with minimal overhead.
Perl logo

Debug-Easy

Release | 13 Dec 2025 07:32 AM | Author: RKELSCH | Version: 2.20
Upvotes: 1 | CPAN Testers: Pass 97.2%Fail 2.8%
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 set various log levels, ranging from errors to detailed debug messages, making it easy to control the verbosity of output. The module automatically timestamps logs and benchmarks execution time, enhancing readability with indented and multiline formatting. Recent updates include improved handling of Data::Dumper for better output representation and relaxed requirements for Perl versions, ensuring broader compatibility. With its user-friendly features, Debug::Easy streamlines the debugging workflow, making it an essential tool for Perl developers.
Perl logo

AWS-Lambda

Release | 13 Dec 2025 04:33 AM | Author: SHOGO | Version: 0.7.0
Upvotes: 9 | CPAN Testers: Pass 58.2%N/A 41.8%
Perl support for AWS Lambda Custom Runtime
The AWS::Lambda Perl module provides seamless integration for running AWS Lambda functions written in Perl, enabling developers to leverage Perl's capabilities within the AWS Lambda environment. With this module, users can create custom runtimes, utilize pre-built public Lambda layers, and even deploy applications using Docker images. It supports response streaming and includes pre-installed modules for convenience, such as AWS::XRay for tracing requests. Recent updates include the addition of support for tenant IDs in AWS::Lambda::Context and the marking of Amazon Linux 2-based layers as no longer maintained, encouraging users to migrate to the more current Amazon Linux 2023 environment. This module is ideal for Perl developers looking to harness the power of serverless computing on AWS.
Perl logo

Sys-Monitor-Lite

Release | 13 Dec 2025 03:44 AM | Author: SHINGO | Version: 0.03
CPAN Testers: Pass 17.3%Fail 81.2%N/A 1.6%
Lightweight system monitoring toolkit with JSON/YAML output
Sys::Monitor::Lite is a lightweight system monitoring toolkit designed for easy automation and integration, providing structured output in JSON or YAML formats. It offers functions to collect various system metrics, including CPU and memory usage, and allows users to retrieve all available metrics or a specified subset. The module also includes serialization capabilities, enabling users to convert collected data into JSON or YAML strings for further processing with tools like jq-lite or yq. A noteworthy recent addition in version 0.03 is the support for YAML output, enhancing its versatility for users who prefer this format. With its minimalistic approach, Sys::Monitor::Lite is ideal for developers looking to implement straightforward system monitoring solutions.
Perl logo

JQ-Lite

Release | 13 Dec 2025 02:12 AM | Author: SHINGO | Version: 1.45
Upvotes: 7 | CPAN Testers: Pass 70.0%N/A 30.0%
A lightweight jq-like JSON query engine in Perl
JQ::Lite is a lightweight, pure-Perl JSON query engine that provides a jq-like syntax for extracting, traversing, and filtering JSON data without the need for external binaries or XS modules. With features such as dot-notation traversal, optional key access, boolean filters, and an interactive REPL mode, it allows users to perform complex queries on JSON structures easily. The module supports a wide range of built-in functions for data manipulation, including aggregation, transformation, and conditionals, making it a powerful tool for developers working with JSON in Perl. Notably, version 1.45 introduces jq-compatible `--argjson` support in the command-line interface, enhancing its functionality for users familiar with jq.
Perl logo

SimpleFlow

Release | 13 Dec 2025 01:17 AM | Author: DCON | Version: 0.07
CPAN Testers: Pass 98.1%Fail 0.6%N/A 1.3%
Easy, simple workflow manager (and logger)
SimpleFlow is a straightforward workflow manager and logger implemented in Perl, designed to facilitate the execution of tasks in a structured and error-checked manner, similar to tools like snakeMake or NextFlow. It allows users to define tasks with a command to execute, along with optional parameters such as input and output file checks, logging options, and error handling. Each task returns a comprehensive hash containing details like exit codes, working directories, and standard output/error, making it easy to track the execution of complex pipelines. SimpleFlow is particularly useful for automating workflows in scientific computing, where precision and clarity are paramount, ensuring that each step is validated and logged for easy debugging and analysis.
Perl logo

Net-Stripe

Release | 12 Dec 2025 11:52 PM | Author: SHERRARDB | Version: 0.43
Upvotes: 10 | CPAN Testers: Pass 99.1%Fail 0.9%
API client for Stripe.com
Net::Stripe is a Perl module that serves as a comprehensive API client for Stripe.com, enabling developers to easily integrate payment processing capabilities into their applications. With version 0.43, this module provides a robust interface for managing various Stripe resources such as charges, customers, subscriptions, and invoices, all while adhering to the structure of the Stripe API. The module employs Moose objects for API responses, ensuring a clean and object-oriented approach to handling data. Recent updates include improvements to form field serialization and the addition of a tax_id subkey for billing details, enhancing compatibility with the latest Stripe API features. This makes Net::Stripe an essential tool for developers looking to implement Stripe's payment solutions efficiently and effectively.
Perl logo

Env-Assert

Release | 12 Dec 2025 11:14 PM | Author: MIKKOI | Version: 0.014
Upvotes: 4 | CPAN Testers: Pass 100.0%
Ensure that the environment variables match what is requested, or abort. Module and executable
Env::Assert is a Perl module designed to ensure that your environment variables meet specific requirements, aborting execution if they do not. By utilizing an environment description file (defaulting to .envdesc), it allows you to define patterns for required variables, such as ensuring that a variable matches a certain regex. This module is particularly useful for developers who need to validate their environment setup before running applications, helping to prevent runtime errors caused by missing or incorrectly configured environment variables. With a straightforward API, Env::Assert can be easily integrated into your Perl scripts to enhance reliability and maintainability.