CPANscan logo

CPANscan

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

Chess-Plisco

Release | 15 Dec 2025 04:28 PM | Author: GUIDO | Version: v1.0.0
Upvotes: 1 | CPAN Testers: Pass 98.8%Fail 0.7%N/A 0.5%
Representation of a chess position with move generator, legality checker etc
Chess::Plisco is a powerful and efficient chess library for Perl, designed to facilitate chess programming with a focus on performance. It utilizes bitboards for board representation and offers a range of features including pseudo-legal move generation, legality checks, and support for Standard-Algebraic Notation (SAN) and Forsyth-Edwards Notation (FEN). The library is optimized for speed, sacrificing some flexibility to achieve high performance, making it suitable for chess engines and applications that require rapid computations. Recent updates in version 0.8.0 have introduced enhancements such as pondering in the engine, improved time management, and a complete legality check in the move parser, ensuring more robust functionality for developers.
Perl logo

App-Bitcoin-PaperWallet

Release | 15 Dec 2025 03:41 PM | Author: BRTASTIC | Version: 1.15
CPAN Testers: Pass 100.0%
Generate printable cold storage of bitcoins
The App::Bitcoin::PaperWallet Perl module is designed to facilitate the generation of printable cold storage for Bitcoin, adhering to the Hierarchical Deterministic BIP49/84 standards. By utilizing high-level cryptographic operations, users can create secure Bitcoin wallets with customizable options, including the number of addresses and the length of the mnemonic phrase. The module's primary function, `generate`, allows for user-defined entropy and password protection, ensuring that the generated wallets are both secure and user-friendly. Notably, version 1.14 introduced a significant update by defaulting to the generation of taproot addresses instead of segwit addresses, enhancing compatibility with the latest Bitcoin standards. This module is particularly useful for those looking to securely store their Bitcoin offline while maintaining flexibility in wallet configuration.
Perl logo

PGXN-API

Release | 15 Dec 2025 02:46 PM | Author: DWHEELER | Version: v0.21.0
CPAN Testers: Pass 86.4%N/A 13.6%
Maintain and serve a REST API to search PGXN mirrors
PGXN::API is a Perl module designed to facilitate the maintenance and serving of a REST API for searching PostgreSQL Extension Network (PGXN) mirrors. It enhances the existing static file REST API by providing additional features such as full-text search and browsable access to all packages available on the mirror. Users can set up their own API server by synchronizing data from a PGXN mirror using the `pgxn_api_sync` script and then running a Plack server with `pgxn_api_server`. This module is particularly useful for developers looking to create a custom network for distributing PostgreSQL extensions or for those who want to leverage the PGXN API for accessing PostgreSQL-related resources efficiently. Comprehensive documentation and support are available through its GitHub repository.
Perl logo

Map-Tube-Paris

Release | 15 Dec 2025 01:56 PM | Author: GWS | Version: v0.2.0
CPAN Testers: Pass 95.7%N/A 4.3%
Interface to the Paris metro, RER, Transiliens, and tram lines map
Map::Tube::Paris is a Perl module designed to provide an interface for navigating the Paris metro, RER, Transiliens, and tram lines. It enables users to easily find the shortest route between any two transport stations in Paris by utilizing an XML map file, which can be specified at construction or defaults to a built-in file. The module is built on the foundation of Map::Tube, offering a straightforward method for route calculation. A noteworthy recent update in version 0.2.0, released on December 15, 2025, includes the addition of the newly opened funicular C1, enhancing the module's functionality for users seeking the latest transport options in Paris.
Perl logo

Disk-SmartTools

Release | 15 Dec 2025 01:34 PM | Author: MMARTINI | Version: v3.3.26
Upvotes: 1 | CPAN Testers: Pass 77.8%N/A 22.2%
Provide tools to work with disks via S.M.A.R.T
Disk::SmartTools is a Perl module designed to facilitate interaction with disk drives using the S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology) system. It provides a comprehensive set of functions for managing and retrieving information about disks across different operating systems, including Linux and macOS. Key functionalities include obtaining the correct disk prefix based on the OS, identifying physical and S.M.A.R.T.-capable disks, executing S.M.A.R.T. tests, and loading local disk configurations. The latest version, v3.3.26, includes a bug fix that ensures the existence of files is checked before deletion, enhancing the module's reliability. This module is particularly useful for system administrators and developers who need to monitor disk health and performance programmatically.
Perl logo

Dist-Build

Release | 15 Dec 2025 12:53 PM | Author: LEONT | Version: 0.023
Upvotes: 1 | CPAN Testers: Pass 100.0%
A modern module builder, author tools not included!
Dist::Build is a modern Perl module builder designed to facilitate the creation and management of Perl distributions with enhanced extensibility and customization options. Unlike its predecessors, it employs an internal build graph that simplifies the integration of various extensions, allowing developers to easily add functionalities through scripts in the "planner/" directory. With support for compiling XS modules and managing shared directories, Dist::Build offers a range of plugins, such as Dist::Build::XS for compiling C extensions and Dist::Build::DynamicPrereqs for evaluating dependencies dynamically. This module is ideal for developers seeking a flexible and powerful tool for building Perl distributions while maintaining a clean and organized project structure.
Perl logo

App-dozo

Release | 15 Dec 2025 12:27 PM | Author: UTASHIRO | Version: 0.9924
CPAN Testers: Pass 69.7%N/A 30.3%
Docker with Zero Overhead
The `dozo` Perl module is a versatile Docker runner designed to streamline the process of executing commands within Docker containers, effectively minimizing overhead. It simplifies the management of Docker options such as volume mounts, environment variables, and interactive terminal settings, allowing users to focus on their commands. With features like automatic mounting of the git top directory for seamless version control integration, support for persistent containers, and environment variable inheritance, `dozo` enhances the Docker experience for developers. Recent updates include the module's split from `App::Greple::xlate` into a standalone distribution, improved help message formatting, and the introduction of a debug mode that displays the full Docker command being executed, making it easier to troubleshoot and optimize usage.
Perl logo

ExtUtils-Builder

Release | 15 Dec 2025 11:44 AM | Author: LEONT | Version: 0.019
CPAN Testers: Pass 98.1%N/A 1.9%
An overview of the foundations of the ExtUtils::Builder Plan framework
ExtUtils::Builder is a Perl module that provides a framework for building extensions in a flexible and platform-agnostic manner. It abstracts the build process into reusable components known as Actions, Nodes, and Plans, allowing developers to define and execute build steps independently of the underlying build tools. Actions represent individual tasks, which can be executed directly, converted to commands, or serialized into code. Nodes encapsulate the target files and their dependencies, while Plans organize these nodes into a coherent build structure. Recent updates in version 0.019 include improvements for handling Perl paths and the addition of ExtUtils::Builder::CPAN::Tool, enhancing the module's functionality and usability in various build scenarios.
Perl logo

DateTime-Format-Strptime

Favorite | 15 Dec 2025 10:37 AM | Author: DROLSKY | Version: 1.80
Upvotes: 26 | CPAN Testers: Pass 99.8%Fail 0.2%
Parse and format strp and strf time patterns
The `DateTime::Format::Strptime` Perl module provides a robust interface for parsing and formatting date and time strings using the strptime and strftime patterns, similar to the POSIX functions. It allows developers to create a `DateTime::Format::Strptime` object with customizable patterns, locales, and time zones, enabling precise control over date and time representation. The module can parse strings into `DateTime` objects and format `DateTime` objects back into strings, handling various date and time formats while offering error handling options. With features like strict matching mode and customizable time zone mappings, it is particularly useful for applications that require accurate date and time manipulation across different locales and formats.
Perl logo

Text-Markup

Favorite | 15 Dec 2025 09:14 AM | Author: DWHEELER | Version: 0.40
Upvotes: 12 | CPAN Testers: Pass 96.7%Fail 3.3%
Parse text markup into HTML
Text::Markup is a versatile Perl module designed to parse various text markup formats and convert them into HTML. It simplifies the process of handling files written in different markup languages, such as Markdown, BBCode, Asciidoc, and many others, by automatically detecting the format based on file extensions or using a specified default. Users can easily create an instance of the parser, configure default settings for format and encoding, and call the `parse` method to generate HTML output from their markup files. Recent updates have improved the module's functionality, including the integration of the better-maintained Text::Markdown::Discount for Markdown parsing, enhancing support for tables and code fences, and fixing various bugs related to file handling and testing. This makes Text::Markup a robust choice for developers needing to convert diverse markup formats into web-ready HTML.
Perl logo

Finance-MIFIR-CONCAT

Release | 15 Dec 2025 09:07 AM | Author: DERIV | Version: 0.02
CPAN Testers: Pass 94.5%N/A 5.5%
Provides CONCAT code generation out of client data according to MIFIR rules
The Finance::MIFIR::CONCAT Perl module is designed to facilitate the generation of CONCAT codes from client data in compliance with MIFIR regulations. By utilizing the `mifir_concat` function, users can input a hash reference containing essential personal information such as country code, date, first name, and last name, and receive a properly formatted CONCAT MIFIR ID string in return. The module has recently undergone updates, with version 0.02 addressing specific format issues to enhance compliance and reliability, making it a valuable tool for financial institutions and developers working within the MIFIR framework.
Perl logo

Task-BeLike-SHLOMIF

Release | 15 Dec 2025 05:26 AM | Author: SHLOMIF | Version: 0.0.12
CPAN Testers: Pass 100.0%
Be like SHLOMIF / Shlomi Fish
The `Task::BeLike::SHLOMIF` Perl module is designed to provide a curated collection of Shlomi Fish's favorite Perl distributions and applications, facilitating a streamlined setup for users who wish to emulate his development environment. This module includes a variety of useful libraries and tools, such as `Bit::Vector`, `Carp::Always`, and `Docker::CLI::Wrapper`, among others, making it a valuable resource for developers looking to enhance their Perl toolkit. The latest version, 0.0.12, released on December 15, 2025, introduces additional modules, including `WWW::LinkChecker::Internal`, further expanding its utility. This module not only simplifies the installation of essential tools but also serves as a testament to Shlomi Fish's contributions to the Perl community.
Perl logo

Geo-Local-Server

Release | 15 Dec 2025 02:29 AM | Author: MRDVT | Version: 0.10
CPAN Testers: Pass 100.0%
Returns the configured coordinates of the local server
Geo::Local::Server is a Perl module designed to retrieve the geographical coordinates of the local server, either from an environment variable or a configuration file. It provides methods to access latitude, longitude, and height above the ellipsoid, making it useful for applications that require location-based functionality. The module can read coordinates from the environment variable `COORDINATES_WGS84_LON_LAT_HAE` or from a specified INI file, typically located at `/etc/local.coordinates` or `C:\Windows\local.coordinates`. Recent updates include a transition of the license from BSD to MIT and enhancements for compatibility with GitHub, reflecting the module's ongoing maintenance and community engagement.
Perl logo

sealed

Release | 15 Dec 2025 12:27 AM | Author: JOESUF | Version: v8.0.0
Upvotes: 1 | CPAN Testers: Pass 16.1%Fail 32.1%N/A 41.1%Unknown 10.7%
Subroutine attribute for compile-time method lookups on its typed lexicals
The `sealed` Perl module provides a subroutine attribute that enables compile-time method lookups for typed lexicals, enhancing performance in specific scenarios, particularly within mod_perl applications. By using the `:Sealed` attribute, developers can optimize method calls by ensuring that method lookups are resolved at compile time rather than runtime, which can lead to performance improvements in certain contexts. The module also offers various import options for debugging and verification, allowing developers to fine-tune its behavior and monitor potential issues. However, it is primarily intended for end-application use rather than reusable object-oriented modules, as the overhead of its op-tree processing can negate performance benefits in nontrivial Perl methods.
Perl logo

DarkPAN-Utils

Release | 14 Dec 2025 09:58 PM | Author: BIGFOOT | Version: 0.02
CPAN Testers: Pass 98.2%N/A 1.8%
DarkPAN::Utils
DarkPAN::Utils is a Perl module designed to facilitate interactions with a DarkPAN, providing a suite of utilities for managing and retrieving Perl module distributions. It allows users to create an instance with customizable logging and base URL settings, fetch the DarkPAN index, and locate specific modules. The module also supports extracting files and modules, as well as parsing POD documentation into HTML format for easier readability. With its straightforward methods, DarkPAN::Utils streamlines the process of working with Perl modules in a DarkPAN environment, making it an essential tool for developers dealing with non-public Perl distributions.
Perl logo

OpenAPI-Modern

Release | 14 Dec 2025 08:16 PM | Author: ETHER | Version: 0.115
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 allows developers to create an OpenAPI object using a URI and a schema, enabling the validation of various request and response types, including those from popular frameworks like Mojolicious, Dancer2, and Catalyst. The module features a robust JSON Schema evaluator that adheres to the OpenAPI specifications, providing detailed error reporting for invalid requests or responses. Notably, version 0.114 introduced support for parsing and validating Dancer2 request and response objects, enhancing its versatility in different web application environments.
Perl logo

OpenGL-Modern

Favorite | 14 Dec 2025 06:48 PM | Author: ETJ | Version: 0.0401
Upvotes: 3 | CPAN Testers: Pass 84.6%N/A 15.4%
Perl extension to Modern OpenGL API up to 4.6
OpenGL::Modern is a Perl extension that provides bindings to the modern OpenGL API, supporting versions up to 4.6. Built on top of the OpenGL Extension Wrangler (GLEW) library, this module enhances the original Perl OpenGL bindings by incorporating features from OpenGL 3.1 and later, which fully deprecate legacy functionalities from earlier versions. It allows developers to utilize advanced graphics programming techniques and access a wide range of OpenGL functions, making it suitable for creating high-performance graphics applications. Additionally, OpenGL::Modern is designed to work seamlessly with other OpenGL-related Perl modules, ensuring compatibility and ease of use for developers transitioning from older OpenGL implementations.
Perl logo

Random-Simple

Release | 14 Dec 2025 06:16 PM | Author: BAKERSCOT | Version: 0.26
Upvotes: 1 | CPAN Testers: Pass 95.5%N/A 4.5%
Generate good random numbers in a user consumable way
The `Random::Simple` Perl module provides a modern and user-friendly interface for generating high-quality random numbers, leveraging the PCG (Permuted Congruential Generator) algorithm to enhance the statistical properties of randomness compared to Perl's built-in `rand()` function. It automatically seeds itself using entropy from the operating system, ensuring robust randomness without requiring manual intervention. The module offers a variety of methods, including generating random integers, floating-point numbers, bytes, selecting random elements from an array, and shuffling arrays using the Fisher-Yates algorithm. Recent updates have improved automatic seeding efficiency and accuracy of the `rand()` function on 32-bit systems, making it a reliable choice for applications needing good random number generation.
Perl logo

SDL3

Favorite | 14 Dec 2025 05:05 PM | Author: SANKO | Version: v0.0.2
Upvotes: 1 | CPAN Testers: Pass 12.7%Fail 1.8%N/A 85.5%
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

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 85.1%Unknown 14.9%
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 84.3%Unknown 15.7%
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 94.5%N/A 5.5%
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 32.5%Fail 13.3%N/A 54.2%
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 99.2%N/A 0.8%
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 93.8%Fail 6.2%
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 3.1%N/A 20.6%Unknown 76.3%
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 99.3%N/A 0.7%
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.