Recent Perl modules, releases and favorites.
Last updated 22 February 2026 08:31 PM
Last updated 22 February 2026 08:31 PM
Graph-Easy-As_svg
Favorite | 22 Feb 2026 08:29 PM | Author: SHLOMIF | Version: 0.28
Upvotes: 1 | CPAN Testers: Pass 100.0%
Output a Graph::Easy as Scalable Vector Graphics (SVG)
The Perl module Graph::Easy::As_svg is designed to convert Graph::Easy objects into Scalable Vector Graphics (SVG) format, allowing for the visualization of graph structures in a vector-based format. With a straightforward interface, users can create graphs by defining edges and then easily output them as SVG files using the `as_svg_file()` method. This module is particularly useful for developers looking to integrate graphical representations of data into web applications or documents, leveraging the scalability and quality of SVG. The latest version, 0.28, released on October 20, 2020, includes fixes for outdated documentation, ensuring that users have access to accurate and helpful information.
Graph-Easy
Favorite | 22 Feb 2026 08:24 PM | Author: SHLOMIF | Version: 0.76
Upvotes: 11 | CPAN Testers: Pass 100.0%
Convert or render graphs (as ASCII, HTML, SVG or via Graphviz)
Graph::Easy is a versatile Perl module designed for creating and rendering graphs in various formats, including ASCII, HTML, SVG, and Graphviz. It allows users to define graphs using a simple syntax, add nodes and edges, and customize attributes such as colors and styles. The module supports both directed and undirected graphs and can handle complex layouts with features like groups and clusters. Recent updates have improved the module's robustness, including better error handling and support for multi-edges, making it easier to create intricate diagrams. With its ability to parse text descriptions and generate visual representations, Graph::Easy is an excellent tool for developers needing to visualize data structures or relationships in their applications.
DBD-Mock-Session-GenerateFixtures
Release | 22 Feb 2026 07:29 PM | Author: UXYZAB | Version: 1
Upvotes: 1 | CPAN Testers
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, loading data from a specified JSON fixture file, or using an array reference containing mock data. The module simplifies the process of setting up test environments by enabling the generation and retrieval of mock data, while also supporting various database operations such as transactions and method overrides for enhanced testing capabilities. This makes it an essential tool for developers looking to streamline their testing workflows with mocked database interactions.
Crypt-xxHash
Release | 22 Feb 2026 07:26 PM | Author: CDN | Version: 0.09
XxHash implementation for Perl
Crypt::xxHash is a Perl module that provides a high-performance implementation of the xxHash algorithm, known for its exceptional speed, operating close to RAM limits. This module offers various hash functions, including 32-bit and 64-bit hashes, as well as a 128-bit hex representation, all optimized through Perl XS for enhanced performance. Users can easily generate hashes from data with optional seed values, and the module supports streaming for processing large datasets efficiently. Recent updates include an upgrade to the xxHash C++ library to version 0.8.3 and the addition of 64-bit stream methods, further enhancing its capabilities. With its focus on speed and efficiency, Crypt::xxHash is an excellent choice for applications requiring fast hashing solutions.
Overload-FileCheck
Release | 22 Feb 2026 05:19 PM | Author: ATOOMIC | Version: 0.014
Upvotes: 5 | CPAN Testers: Pass 100.0%
Override/mock perl file check -X: -e, -f, -d, ..
Overload::FileCheck is a Perl module designed to facilitate the mocking of file-checking operations, such as -e (exists), -f (is a file), and -d (is a directory), allowing developers to override these checks with custom logic during testing. By using functions like `mock_all_file_checks` and `mock_stat`, users can define their own behaviors for file checks, enabling more controlled and predictable testing environments without relying on actual file system states. This module is particularly useful in unit testing scenarios where the presence or absence of files can affect test outcomes. Notably, in version 0.014, a fix was implemented to prevent filehandle reference leaks, enhancing the module's stability and reliability.
App-MARC-Record-Stats
Release | 22 Feb 2026 03:32 PM | Author: SKIM | Version: 0.02
CPAN Testers: Pass 100.0%
Tool to work with MARC::Record::Stats on MARC dataset
The `App::MARC::Record::Stats` Perl module serves as a foundational class for creating a MARC record statistics script, enabling users to analyze and generate statistics from MARC XML files. With its straightforward interface, users can instantiate the class and execute the `run` method to process input files, returning success or error codes based on the operation's outcome. This module is particularly useful for librarians and archivists who need to assess the structure and content of MARC records, providing detailed statistics on various tags and fields within the records. It relies on several dependencies, including `MARC::File::XML` and `List::Util`, ensuring robust functionality for handling MARC data.
Dist-Zilla-Plugin-PPPort
Release | 22 Feb 2026 12:23 PM | Author: LEONT | Version: 0.011
PPPort for Dist::Zilla
Dist::Zilla::Plugin::PPPort is a Perl module designed to integrate the PPPort functionality into your Dist::Zilla distribution process, facilitating the generation of a PPPort file, typically named "ppport.h". This module allows users to customize the filename and supports different build styles, such as MakeMaker and Module::Build. It also includes an override feature to manage existing PPPort files effectively. The latest version, 0.010, introduced a significant change by ensuring that the module no longer removes its own ppport.h file when the override attribute is set, enhancing its usability and reliability in managing PPPort files within Perl distributions.
MARC-Validator
Release | 22 Feb 2026 12:20 PM | Author: SKIM | Version: 0.10
CPAN Testers: Pass 100.0%
MARC validator plugins
MARC::Validator is a Perl module designed to facilitate the validation of MARC (Machine-Readable Cataloging) records through a set of plugins. By utilizing the `MARC::Validator` class, users can easily retrieve a list of available validation plugins, which can be employed to ensure the integrity and accuracy of MARC data. Recent updates in version 0.09 have introduced additional checks for the 008 field related to continuing resources and the 040a field, along with enhanced testing for missing fields and invalid leaders in specific plugins. This module is particularly useful for libraries and organizations that manage MARC records, ensuring compliance with cataloging standards.
Data-MARC-Validator-Report
Release | 22 Feb 2026 11:53 AM | Author: SKIM | Version: 0.02
CPAN Testers: Pass 100.0%
Data objects for MARC validator report
The `Data::MARC::Validator::Report` module serves as a data object specifically designed to encapsulate the results of a MARC (Machine-Readable Cataloging) validation process. It allows users to create a structured report that includes essential information such as the date and time of the report, as well as a collection of plugin data objects that detail specific validation errors encountered during the process. The module requires a `DateTime` object to represent the report's timestamp and can accept an array of `Data::MARC::Validator::Report::Plugin` instances, each containing relevant error information and metadata about the validation plugins used. This module is particularly useful for developers working with MARC records who need to generate comprehensive validation reports in a standardized format.
Travel-Status-DE-DBRIS
Release | 22 Feb 2026 09:53 AM | Author: DERF | Version: 0.24
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 and related data for German train stations. It supports both blocking and non-blocking request methods, enabling users to fetch station boards, search for nearby stations, and obtain journey details asynchronously using promises. The module includes various options for customizing requests, such as caching responses and specifying modes of transit. A noteworthy recent change in version 0.24 is the increase of the default timeout to 20 seconds to accommodate delays caused by bahn.de's web application firewall, enhancing the module's reliability in fetching data.
App-GitKtti
Release | 22 Feb 2026 09:19 AM | Author: SAUMON | Version: v2.0.2
Git flow helper scripts for safe branch management
App::GitKtti is a Perl module designed to enhance Git branch management by providing a suite of command-line tools that facilitate safe and efficient use of the Git flow methodology. With features such as safe branch operations, colorized output for improved readability, and support for various workflows including feature, hotfix, and release, this module streamlines the process of managing branches. Additionally, it automates branch cleanup and management, making it an essential tool for developers looking to maintain a clean and organized Git repository.
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 auditing the security of Perl modules. Each release of the module includes a GPG signature for verification, ensuring the integrity of the data. Notably, recent updates have included data refreshes and the addition of new reports, such as the inclusion of HarfBuzz::Shaper in the January 29, 2026 update, enhancing the module's relevance in maintaining security awareness within the Perl community.
Perl implementation of Mozilla SOPS encrypted file format
File::SOPS is a Perl module that provides a pure Perl implementation of the Mozilla SOPS (Secrets OPerationS) encrypted file format, enabling secure management of sensitive data in structured files such as YAML and JSON. It allows users to encrypt and decrypt data structures while keeping keys readable, facilitating Git-friendly diffs and partial file inspections without full decryption. The module supports multiple encryption backends, currently utilizing age for encryption, and includes features like MAC verification for tamper detection, key rotation, and the ability to extract individual values from encrypted files. With its straightforward API, File::SOPS is ideal for developers looking to securely handle secrets in their applications.
Alien-SDL3
Release | 22 Feb 2026 02:08 AM | Author: SANKO | Version: v3.4.2
CPAN Testers: Pass 100.0%
Build and install SDL3
Alien::SDL3 is a Perl module designed to build and install the SDL3 library, a popular multimedia development library. While it provides a method to retrieve dynamic library files, it is not intended for direct use by developers and should be ignored in most cases. The module has undergone several updates, with the most recent version, 3.4.2, released on February 22, 2026, which includes an update to SDL3 version 3.4.2, ensuring users have access to the latest features and improvements of the SDL3 library.
File-StatX
Release | 22 Feb 2026 12:49 AM | Author: LEONT | Version: 0.001
StatX for Perl
File::StatX is a Perl module that provides an interface to the statx system call, allowing users to retrieve detailed file status information with enhanced capabilities compared to traditional stat functions. It supports various flags and masks to customize the information retrieved, such as file size, timestamps, and attributes like compression and encryption. The module includes functions for statting files directly, using directory handles for relative paths, and working with filehandles. With its ability to access advanced filesystem features, File::StatX is particularly useful for applications that require precise file metadata management. The initial release of this module was on February 22, 2026, marking its entry into the Perl ecosystem.
Power-Outlet
Release | 22 Feb 2026 12:37 AM | Author: MRDVT | Version: 0.54
Upvotes: 3 | CPAN Testers: Pass 100.0%
Control and query network attached power switches
Power::Outlet is a Perl module designed for controlling and querying network-attached power outlets, providing a unified interface for various hardware types such as iBoot, WeMo, and Tasmota. It allows users to easily turn outlets on or off, query their status, and perform other actions through both a command-line interface and a Perl object API. The module supports integration with popular home automation platforms like Home Assistant and Node-RED, enabling seamless control of devices within these ecosystems. Recent updates include the addition of Power::Outlet::HomeAssistantAPI and enhancements to the MQTT driver, improving functionality and compatibility with modern devices. This module is ideal for developers and home automation enthusiasts looking to manage their power outlets programmatically.
App-perlmv-scriptlet-add_suffix_imgsize
Release | 22 Feb 2026 12:06 AM | Author: PERLANCAR | Version: 0.001
Add suffix (before file extension) of image size (WxH) to filenames
The `App::perlmv::scriptlet::add_suffix_imgsize` Perl module provides a convenient way to rename files by adding a specified suffix, particularly useful for appending image size information (in WxH format) before the file extension. Released on October 31, 2025, this module allows users to customize suffixes and control their placement in the filename, with options to avoid duplicate suffixes. It is part of the broader `App::perlmv` suite, which facilitates file renaming operations, making it an essential tool for developers and users who need to manage file naming conventions efficiently.
OpenAPI-Modern
Release | 21 Feb 2026 11:12 PM | Author: ETHER | Version: 0.128
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 defined API contracts. By allowing developers to create an OpenAPI document and validate incoming and outgoing messages, it facilitates robust API development and integration. The module supports various request and response types, leveraging Mojolicious objects for validation, and provides detailed error reporting for any discrepancies found during the validation process. With features like caching for performance optimization and support for custom schemas, OpenAPI::Modern is an essential tool for developers looking to implement and maintain APIs that adhere to modern standards.
The SPVM Language
SPVM is a statically typed programming language that features a Perl-like syntax, designed for high performance and ease of use. It allows developers to execute SPVM programs, generate executable files, and call SPVM methods from Perl, making it a versatile tool for integrating Perl with lower-level programming capabilities. With support for native threads, ahead-of-time and just-in-time compilation, and a rich set of standard functions and modules, SPVM is ideal for those looking to leverage the strengths of both Perl and compiled languages. Although still in development and lacking a stable release, SPVM offers a comprehensive set of features, including static types, type inference, and a robust resource system for C and C++ libraries, making it a promising choice for modern software development.
Perl-Version-Bumper
Release | 21 Feb 2026 10:20 PM | Author: BOOK | Version: 0.235
Update use VERSION on any Perl code
Perl::Version::Bumper is a Perl module designed to facilitate the updating of Perl code to declare a more recent version of the Perl language using the "use VERSION" directive. It streamlines the process by removing unnecessary feature and experimental warnings, ensuring that compatibility modules are only retained when needed, and allowing for safe version bumps that guarantee the updated code will compile. The module supports various methods for bumping versions in PPI documents, strings of code, and files, with options for safe operations that check for compilation success. Recent updates include enhancements to feature tracking, such as recording when features are removed and preserving enabled unfeatures for documentation purposes, making it a robust tool for maintaining and upgrading Perl codebases.
Crypt-OpenSSL-Verify
Release | 21 Feb 2026 07:06 PM | Author: TIMLEGGE | Version: 0.38
Upvotes: 1 | CPAN Testers: Pass 100.0%
OpenSSL Verify certificate verification in XS
The `Crypt::OpenSSL::Verify` Perl module provides a powerful interface for verifying X.509 certificates using OpenSSL, allowing developers to ensure that a given certificate is signed by a specified Certificate Authority (CA). This module is particularly useful in scenarios where X.509 certificates are employed outside of SSL contexts, such as in XML signatures. With a straightforward constructor, users can initialize a verification instance with a CA certificate and optional parameters for CA paths and files. The module's `verify` method checks if the provided certificate is valid, returning true or throwing an error if verification fails. Recent updates in version 0.38 include fixes for memory leaks and enhancements to the test suite, ensuring improved reliability and performance.
Perl-Critic-PJCJ
Release | 21 Feb 2026 05:53 PM | Author: PJCJ | Version: v0.2.2
Perl::Critic policies for code style consistency
Perl::Critic::PJCJ is a Perl module that provides a set of policies designed to enforce consistent coding practices within Perl codebases. By integrating these policies into your development workflow, either through a configuration file or command line, you can ensure adherence to best practices such as consistent string quoting and manageable line lengths, which enhance code readability and maintainability. The module includes specific rules for optimal quoting and a configurable maximum line length, helping developers produce cleaner, more uniform code.
WebServer-DirIndex
Release | 21 Feb 2026 04:24 PM | Author: DAVECROSS | Version: v0.0.1
Directory index data for web server listings
The WebServer::DirIndex Perl module is designed to facilitate the creation of directory index pages for web servers by reading the contents of a specified filesystem directory. By instantiating a WebServer::DirIndex object with the directory path and corresponding URL, users can easily retrieve a list of file entries, including details such as URLs, names, sizes, MIME types, and modification times. Additionally, the module can generate a complete HTML directory index page, optionally enhanced with CSS for improved aesthetics, making it a valuable tool for developers looking to display directory contents on their web applications efficiently.
Redis-backed library for creating background jobs, placing them on multiple queues, and processing them later
The Resque Perl module is a Redis-backed library designed for creating and managing background jobs, allowing developers to place tasks on multiple queues and process them asynchronously. It serves as a Perl port of the original Ruby Resque library, enabling seamless integration with Ruby's resque-server web application for monitoring job status. With features such as persistent queues, atomic operations, and support for distributed workers, Resque provides a robust solution for handling background processing in Perl applications. Recent updates in version 0.44 include enhancements to the job removal process to prevent orphaned markers on failure, ensuring greater reliability in job management.
Data object for Finite State Machine
The Data::FSM module provides a robust framework for creating and managing finite state machines (FSM) in Perl. It allows developers to define states and transitions between those states, encapsulating the logic of state management within a dedicated object. With methods to retrieve the FSM's ID, states, and transitions, users can easily interact with and manipulate the state machine. The module ensures that transitions are valid by checking that the involved states are defined within the FSM, thus preventing errors during execution. This module is particularly useful for applications requiring complex state management, such as workflow engines or game development. The initial release of Data::FSM was on February 21, 2026, marking its introduction to the Perl ecosystem.
Mo-utils-common
Release | 21 Feb 2026 03:14 PM | Author: SKIM | Version: 0.01
CPAN Testers: Pass 100.0%
Mo check common utilities
The `Mo::utils::common` Perl module provides a set of common subroutines for the Mo::utils framework, with a primary focus on object validation. Its key function, `check_object`, allows developers to verify whether a given value is an instance of a specified class. If the check fails, it generates an error message based on a customizable template and parameters, facilitating error handling in applications. This module is particularly useful for ensuring type safety and improving code robustness by providing clear feedback when object type mismatches occur. With dependencies on modules like `Error::Pure` and `Scalar::Util`, it integrates seamlessly into existing Perl projects, making it a valuable tool for developers seeking to enhance their object-oriented programming practices.
Dist-Build
Release | 21 Feb 2026 12:59 PM | Author: LEONT | Version: 0.026
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. Unlike its predecessors, it offers extensibility through a build graph, allowing users to easily combine various customizations by adding scripts in the "planner/" directory. Key features include support for compiling XS modules, managing shared directories, and dynamically evaluating dependencies, all through a range of plugins such as "Dist::Build::XS" and "Dist::Build::ShareDir." The latest version, 0.026, introduces improvements like enhanced cleanup during testing and refined delegate handling, making it a robust choice for developers looking to streamline their module building process.
ExtUtils-Builder
Release | 21 Feb 2026 12:53 PM | Author: LEONT | Version: 0.020
An abstract representation of build processes
ExtUtils::Builder is a Perl module designed to simplify the creation and management of build processes for software extensions across various platforms and build systems. By abstracting the steps involved in these processes into reusable components, it allows developers to define executable descriptions of work that are independent of the underlying build tools. The module introduces key concepts such as Actions, Nodes, Plans, and Planners, enabling users to create a structured workflow where dependencies are managed efficiently, and tasks are executed in a topological order similar to that of a Makefile. Additionally, it supports serialization to JSON-compatible formats and can be integrated with ExtUtils::MakeMaker, making it a versatile choice for developers looking to streamline their build processes.
Module to replace matched text by the external command result
The App::Greple::tee module is designed to enhance text processing by allowing users to replace matched text with the output of an external command. This functionality is particularly useful for transforming text in a flexible manner, as it can send matched portions of input to a specified filter command and replace them with the command's result. Users can invoke the module with various options, such as `--discrete` to process each match individually or `--bulkmode` for batch processing. Recent updates in version 1.05 include the introduction of a nofork+raw mode for code reference calls, improving performance when executing Perl functions directly instead of external commands. This module is ideal for users looking to leverage external processing tools within their text manipulation workflows, particularly in document processing scenarios.
Plack-App-DirectoryIndex
Release | 21 Feb 2026 11:44 AM | Author: DAVECROSS | Version: v0.0.5
Serve static files from document root with an index file
Plack::App::DirectoryIndex is a PSGI application designed to serve static files from a specified document root while providing an index file feature similar to Apache's mod_autoindex. It allows developers to easily configure a default index file, such as "index.html," to be served when a directory is requested, enhancing user experience by avoiding plain directory listings. Additionally, users can customize the index file name or opt for a more visually appealing directory listing by enabling a pretty CSS stylesheet. This module is particularly useful for web applications that require straightforward static file serving with the convenience of default index file handling.