CPANscan logo

CPANscan

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

DBD-Oracle

Favorite | 19 Nov 2025 01:52 PM | Author: ZARQUON | Version: 1.90
Upvotes: 32 | CPAN Testers: N/A 10.0%Unknown 90.0%
Oracle database driver for the DBI module
DBD::Oracle is a Perl module that serves as a database driver for the DBI (Database Interface) module, enabling seamless interaction with Oracle databases. It provides a comprehensive set of features for connecting to Oracle databases, executing SQL statements, and managing database transactions. Users can connect using various methods, including service names defined in TNSNAMES.ORA files or EZCONNECT URLs. The module supports advanced features such as scrollable cursors, LOB (Large Object) handling, and PL/SQL integration, allowing for efficient data manipulation and retrieval. Recent updates in version 1.90 include enhancements to the build process, improved metadata handling, and a significant rewrite of the login functionality to address various issues, making it more robust and user-friendly. This module is essential for Perl developers working with Oracle databases, providing the necessary tools to leverage Oracle's powerful database capabilities within Perl applications.
Perl logo

Perl-Critic-PolicyBundle-SNEZ

Release | 19 Nov 2025 12:51 PM | Author: SNEZ | Version: 0.03
CPAN Testers: Pass 98.1%N/A 1.9%
Extra Perl::Critic policies
Perl::Critic::PolicyBundle::SNEZ is a collection of additional policies designed to enhance the functionality of Perl::Critic by providing useful guidelines that are not included in the core set. Created by Szymon NieznaƄski, this module aims to improve code quality and maintainability by enforcing best practices in Perl programming. The latest update, version 0.03, released on November 19, 2025, introduced examples to the ControlStructures::ProhibitMultipleSubscripts policy documentation, making it easier for users to understand and apply the policy effectively. This module is freely available under the same terms as Perl itself, allowing for redistribution and modification.
Perl logo

HTML-FromMail

Release | 19 Nov 2025 12:25 PM | Author: MARKOV | Version: 3.00
CPAN Testers: Fail 93.8%N/A 6.2%
Convert E-mail into HTML
HTML::FromMail is a Perl module designed to facilitate the conversion of email data into HTML format, making it particularly useful for creating web-based email clients. It serves as a base class for HTML producers, allowing developers to generate web pages that display email messages with customizable formatting options, including the selection of header fields, inline message data, and attachment previews. The module supports pluggable data inliners and preview generators, enhancing its flexibility in rendering email content. Recent improvements in version 3.00 include the removal of interactive module selection, documentation fixes, and updates to align with OODoc 3 standards, ensuring better compatibility with the Mail::Box 3 module.
Perl logo

Chemistry-OpenSMILES

Release | 19 Nov 2025 08:15 AM | Author: MERKYS | Version: 0.12.2
CPAN Testers: Pass 98.1%N/A 1.9%
OpenSMILES format reader and writer
Chemistry::OpenSMILES is a Perl module designed for reading and writing chemical structures in the OpenSMILES format, adhering to the OpenSMILES v1.0 specification. It features a parser that converts SMILES strings into arrays of Graph::Undirected objects, where each atom is represented as a hash containing various properties such as symbol, isotope, chirality, and charge. The module also includes a writer function that allows for the conversion of these molecular graphs back into SMILES strings. This functionality makes Chemistry::OpenSMILES a valuable tool for chemists and researchers working with molecular representations and chemical informatics, enabling easy manipulation and visualization of chemical structures.
Perl logo

Net-FullAuto

Release | 19 Nov 2025 03:21 AM | Author: REEDFISH | Version: 1.0000831
Upvotes: 6 | CPAN Testers
Perl Based Secure Distributed Computing Network Process
The "Net::FullAuto" Perl module is designed for comprehensive workload automation, enabling users to manage multiple remote hosts through persistent SSH and SFTP connections. This module allows for seamless execution of commands across various systems as if they were a single entity, making it ideal for automating complex tasks such as infrastructure setup, file transfers, and system management. With features like proxy chaining, it can navigate through multiple network segments without requiring agents on the remote hosts, distinguishing it from other automation tools like Chef or Puppet. Recent updates have enhanced its functionality, including support for authenticated email and improvements to the Makefile for complete builds, ensuring better compatibility and ease of installation. This makes "Net::FullAuto" a powerful tool for developers and system administrators looking to streamline their automation processes.
Perl logo

Dpkg

Favorite | 19 Nov 2025 02:44 AM | Author: GUILLEM | Version: v1.22.21
Upvotes: 4 | CPAN Testers: Pass 65.2%Fail 5.1%N/A 29.7%
Debian Package Manager Perl modules
The Dpkg module in Perl serves as a foundational component for managing core variables related to the system installation of the Debian package management system. It provides essential information such as the current program name, version of the dpkg suite, and paths to critical directories like the configuration, database, and methods directories. This module acts as the entry point to a comprehensive hierarchy of related modules, each designed to handle specific tasks such as architecture management, build options, changelog parsing, dependency manipulation, and more, making it an indispensable tool for developers working with Debian packages.
Perl logo

Parse-H

Release | 18 Nov 2025 08:16 PM | Author: BOGDRO | Version: 0.30
CPAN Testers: Pass 100.0%
A parser for C header files that calls the given subroutines when a symbol of a specified type is encountered
Parse::H is a Perl module designed for parsing C header files (*.h) by invoking user-defined callback subroutines whenever specific symbols, such as structures, unions, and typedefs, are encountered. With version 0.21, it includes a quick fix for compatibility with Perl environments lacking taint support and introduces a command-line feature for rpmlint. The module allows users to customize the parsing process by providing various subroutines for handling comments, preprocessor directives, and different types of declarations, making it a versatile tool for developers working with C code. Recent updates have significantly improved parsing accuracy, particularly for structures and unions, enhancing the module's robustness and usability.
Perl logo

Cucumber-Messages

Release | 18 Nov 2025 06:15 PM | Author: CUKEBOT | Version: 31.0.0
CPAN Testers: Pass 95.2%N/A 4.8%
A library for (de)serializing Cucumber protocol messages
The `Cucumber::Messages` Perl module provides a comprehensive library for encapsulating and managing messages within the Cucumber testing framework. It facilitates the serialization and deserialization of messages to and from NDJSON format, allowing seamless communication between various components of the Cucumber ecosystem. The module includes a variety of message classes, such as `Envelope`, `Attachment`, and `TestCase`, each designed to represent specific elements of the Cucumber protocol. Recent updates include the addition of a `location` attribute to the `Pickle` message, enhancing the traceability of test cases. This module is essential for developers looking to integrate Cucumber's messaging capabilities into their Perl applications, ensuring efficient handling of test results and related data.
Perl logo

Lib-Pepper

Release | 18 Nov 2025 02:33 PM | Author: CAVAC | Version: 0.4
CPAN Testers: Pass 10.5%Fail 1.2%N/A 85.4%Unknown 2.9%
Perl bindings for the Pepper payment terminal library
Lib::Pepper is a Perl module that provides bindings for the Pepper payment terminal library, enabling communication with EFT/POS payment terminals using the ZVT (Zentraler Kreditausschuss Terminal) protocol. It offers both low-level XS bindings to the C API and high-level object-oriented wrappers, making it accessible for developers to initialize the library, configure payment terminal instances, and perform transactions seamlessly. The module supports various terminal types, asynchronous callback operations, and comprehensive error handling, while also exporting over 200 constants for operations, currencies, and error codes. A noteworthy recent change includes the update to version 0.4, which improved the handling of wide character warnings and enhanced overall functionality.
Perl logo

Date-Age

Release | 18 Nov 2025 02:38 AM | Author: NHORNE | Version: 0.04
CPAN Testers: Pass 98.7%Fail 1.3%
Calculate precise or range-based age from dates
Date::Age is a Perl module designed to calculate the age or age range based on given birth dates and reference dates, such as the current date or a death date. It can handle both complete and partial dates, making it versatile for various applications. The module provides two primary functions: `describe`, which returns a concise age range as a string, and `details`, which offers a more comprehensive hash reference containing minimum and maximum ages, as well as a precise age. The latest version, 0.04, introduced several enhancements, including the addition of a command-line utility (`bin/date-age`), improved leap year logic, and performance optimizations by switching from Time::Piece to Time::Local. This module is particularly useful for applications requiring age calculations in a straightforward and efficient manner.
Perl logo

Test-Simple

Favorite | 17 Nov 2025 10:38 PM | Author: EXODIST | Version: 1.302216
Upvotes: 199 | CPAN Testers: Pass 99.7%Fail 0.3%
Basic utilities for writing tests
Test::Simple is a foundational Perl module designed to facilitate the creation of basic tests for Perl applications and CPAN modules. It provides a straightforward interface for writing tests, primarily using the `ok()` function to assert conditions, which outputs "ok" or "not ok" based on the test results. Users must declare the number of tests they plan to run, ensuring that the testing framework can handle unexpected failures gracefully. While Test::Simple is ideal for simple testing scenarios, it serves as a stepping stone to the more advanced Test::More module, which offers additional testing functionalities. Recent updates have included minor documentation fixes and enhancements to improve compatibility and usability, ensuring that Test::Simple remains a reliable choice for developers looking to implement testing in their Perl projects.
Perl logo

signatures

Favorite | 17 Nov 2025 06:46 PM | Author: ETHER | Version: 0.14
Upvotes: 8 | CPAN Testers: Pass 98.1%Fail 1.9%
Subroutine signatures with no source filter
The `signatures` Perl module provides a straightforward way to define subroutine signatures without the need for a source filter, allowing for cleaner and more readable code. By using this module, developers can specify parameters directly in the subroutine declaration, which are then automatically assigned to lexical variables at compile time. This simplifies the process of handling subroutine arguments, as it eliminates the need for manual extraction from the `@_` array. Notably, version 0.14 introduced a fix to properly clear `PL_lex_stuff`, enhancing the module's stability and performance. This module is particularly useful for those looking to streamline their Perl code while maintaining clarity and functionality.
Perl logo

Crypt-SecretBuffer

Release | 17 Nov 2025 05:30 PM | Author: NERDVANA | Version: 0.008
Upvotes: 2 | CPAN Testers: Pass 85.5%Fail 3.4%Unknown 11.1%
Prevent accidentally copying a string of sensitive data
Crypt::SecretBuffer is a Perl module designed to securely handle sensitive data, such as passwords, by preventing accidental exposure or copying in memory. It provides a robust interface for managing secret values, ensuring that they are wiped from memory when no longer needed, thus mitigating risks associated with memory leaks in long-running applications. The module allows for secure input via console without echoing characters, and it can interact with external commands without exposing secrets in Perl's memory. Recent updates in version 0.008 introduced new methods for parsing secrets, including 'rindex' and 'scan', as well as file handling capabilities with 'load_file' and 'save_file', enhancing its utility for developers needing to manage sensitive information securely.
Perl logo

JSON-Schema-Modern

Favorite | 17 Nov 2025 04:59 PM | Author: ETHER | Version: 0.623
Upvotes: 7 | CPAN Testers: Pass 96.2%Fail 3.8%
Validate data against a schema using a JSON Schema
The `JSON::Schema::Modern` Perl module provides a robust and compliant way to validate JSON data against specified schemas, adhering to the latest JSON Schema Draft 2020-12 standards. It allows developers to create schema evaluators with customizable options such as output format, validation depth, and format assertions. The module supports various schema versions and includes features like early evaluation termination, format validation, and the ability to handle complex schemas with nested references. Recent updates have improved error handling and performance, including fixes for dynamic references and better management of schema identifiers. This makes `JSON::Schema::Modern` an essential tool for developers looking to ensure data integrity in JSON applications.
Perl logo

OpenAPI-Modern

Favorite | 17 Nov 2025 04:49 PM | Author: ETHER | Version: 0.105
Upvotes: 3 | CPAN Testers: Pass 100.0%
Validate HTTP requests and responses against an OpenAPI v3.1 or v3.2 document
OpenAPI::Modern is a Perl module designed to validate HTTP requests and responses against OpenAPI v3.1 and v3.2 specifications, ensuring compliance with defined API contracts. It provides a robust framework for developers to create and manage OpenAPI documents, allowing for the validation of various request and response formats using Mojolicious message objects. The module supports features such as URI resolution, path item lookups, and detailed error reporting, making it easier to maintain API integrity. Notably, version 0.105 introduced improved specification compliance for matching URIs to path patterns and server URL patterns, enhancing the module's reliability in real-world applications.
Perl logo

Params-Validate-Strict

Release | 17 Nov 2025 01:56 PM | Author: NHORNE | Version: 0.24
Upvotes: 1 | CPAN Testers: Pass 99.6%Fail 0.4%
Validates a set of parameters against a schema
Params::Validate::Strict is a Perl module designed for robust parameter validation against a defined schema, ensuring that input data adheres to specified types and constraints. It allows developers to define complex validation rules for various data types, including strings, integers, and nested structures, while also supporting features like custom types, transformations, and cross-field validations. This module is particularly useful for applications requiring strict input validation, such as web application firewalls and automated testing frameworks. Notably, version 0.24 introduced a renaming of the `error_message` field to `error_msg` for consistency with related modules, along with the addition of a `description` field to enhance schema clarity.
Perl logo

XML-Feed

Release | 17 Nov 2025 10:39 AM | Author: DAVECROSS | Version: v1.0.0
Upvotes: 11 | CPAN Testers: Pass 99.6%N/A 0.4%
XML Syndication Feed Support
*XML::Feed* is a versatile Perl module designed for parsing syndication feeds, specifically supporting both RSS and Atom formats. It provides a unified API that simplifies the handling of various feed formats, addressing differences in data representation such as date handling and content formatting. Users can easily parse feeds from different sources, including URIs and file handles, and can also utilize its auto-discovery feature to find feeds linked on web pages. Recent updates in version 1.0.0 have introduced enhancements to the constructors, allowing them to accept a user agent argument, which improves the module's ability to fetch feeds effectively. This makes *XML::Feed* an essential tool for developers working with web syndication technologies.
Perl logo

Mac-OSVersion

Release | 17 Nov 2025 07:36 AM | Author: BRIANDFOY | Version: 1.018
Upvotes: 3 | CPAN Testers: Pass 1.5%N/A 98.5%
Get the Mac OS X or macOS system version
The Mac::OSVersion Perl module provides a straightforward way to retrieve and manipulate the version information of macOS or Mac OS X systems. It allows users to obtain the full version number, including major, minor, and point releases, as well as the system name and kernel version through various methods. With capabilities to return this information in both scalar and list contexts, the module supports multiple methods for data collection, such as using system commands like `sw_vers` and `system_profiler`, or through the `Mac::Gestalt` module. This makes it a versatile tool for developers needing to programmatically access macOS version details on the current machine.
Perl logo

JSON-Schema-Validate

Release | 17 Nov 2025 01:09 AM | Author: JDEGUEST | Version: v0.4.0
Upvotes: 2 | CPAN Testers: Pass 93.4%N/A 6.6%
Lean, recursion-safe JSON Schema validator (Draft 2020-12)
The `JSON::Schema::Validate` module is a lightweight and recursion-safe validator for JSON Schema, specifically designed to comply with the Draft 2020-12 specification. It allows developers to define schemas for JSON data structures and validate instances against these schemas, ensuring data integrity and correctness. The module supports a wide range of JSON Schema features, including types, enumerations, and various validation keywords, while also providing built-in format validators for common data types like email and URIs. Recent updates in version 0.4.0 introduced optional pruning capabilities, allowing unknown properties in JSON instances to be removed before validation, which is particularly useful for REST APIs. This module is ideal for developers looking for a minimal yet effective solution for JSON validation in Perl applications.
Perl logo

Chess-Plisco

Favorite | 16 Nov 2025 06:40 PM | Author: GUIDO | Version: v0.8.0
Upvotes: 1 | CPAN Testers: Pass 98.7%Fail 0.8%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 advanced techniques such as bitboards for board representation and magic bitboards for generating sliding piece moves, enabling rapid move generation and legality checks. The library supports various notations, including Standard-Algebraic Notation (SAN) and Forsyth-Edwards Notation (FEN), allowing for easy position manipulation and analysis. With features like pseudo-legal move generation, static exchange evaluation, and Zobrist keys for position hashing, Chess::Plisco is ideal for developers looking to implement chess engines or applications that require robust chess logic. Its performance is notably superior to similar libraries, making it a top choice for serious chess programming in Perl.
Perl logo

Daje-Document-Builder

Release | 16 Nov 2025 12:07 PM | Author: JANESKIL | Version: 0.01
It's new $module
Daje::Document::Builder is a Perl module designed to facilitate the creation and manipulation of documents within the Daje framework. It provides a straightforward interface for developers to build structured documents programmatically, enhancing productivity and code maintainability. Released on November 16, 2025, this initial version marks the module's debut, offering essential functionalities for document handling in Perl applications. As an open-source library, it is freely available for redistribution and modification under the same terms as Perl itself, making it a valuable tool for developers looking to streamline their document processing tasks.
Perl logo

CPANSA-DB

Release | 16 Nov 2025 06:08 AM | Author: BRIANDFOY | Version: 20251116.001
Upvotes: 4 | CPAN Testers: Pass 92.7%N/A 7.3%
The CPAN Security Advisory data as a Perl data structure, mostly for CPAN::Audit
The CPANSA::DB module provides a Perl data structure containing the CPAN Security Advisory (CPANSA) reports, primarily intended for use with the CPAN::Audit module. By calling the `db` subroutine, users can access a hash reference of all CPANSA reports, which are crucial for ensuring the integrity and security of Perl modules. Each release of this module is accompanied by a GPG signature for verification, and it is also available on GitHub, where users can authenticate the integrity of the downloaded files using GitHub Attestations. This module is essential for developers looking to maintain secure Perl environments by auditing potential vulnerabilities in CPAN modules.
Perl logo

Daje-Tools-Datasections

Release | 16 Nov 2025 04:58 AM | Author: JANESKIL | Version: 1.00
Load and store data sections in memory from a named *.pm
Daje::Tools::Datasections is a Perl module designed to facilitate the loading and storage of data sections from specified Perl classes into memory. It allows users to easily retrieve specific sections of data using the `get_data_section` method, add new data sections with `set_data_section`, and manage data sources through `set_source`. Additionally, users can specify which sections to load by utilizing the `add_data_section` method. This module is particularly useful for applications that require organized access to structured data within Perl modules, streamlining the process of data management in a clean and efficient manner.
Perl logo

Data-TOON

Release | 16 Nov 2025 03:27 AM | Author: YTURTLE | Version: 0.01
CPAN Testers: Pass 97.7%N/A 2.3%
Complete Perl implementation of TOON (Token-Oriented Object Notation)
Data::TOON is a Perl module that provides a complete implementation of the Token-Oriented Object Notation (TOON), a human-friendly, line-oriented data serialization format. Designed for ease of use, it allows developers to encode and decode Perl data structures into a readable format that resembles YAML, featuring minimal quoting and indentation-based syntax. Data::TOON supports various array formats, flexible delimiters (such as commas, tabs, and pipes), and includes security features like depth limits and circular reference detection to prevent potential vulnerabilities. This module is particularly useful for configuration files, data interchange, and any scenario where human-editable data storage is required, achieving over 95% compliance with the TOON specification.
Perl logo

TableDataBundle-Lingua-Word-EN-ByClass-Adverb

Release | 16 Nov 2025 12:05 AM | Author: PERLANCAR | Version: 0.003
CPAN Testers: Pass 100.0%
Collection of TableData:: modules that contain English adverbs
The `TableDataBundle::Lingua::Word::EN::ByClass::Adverb` module is a Perl distribution designed to provide a collection of English adverbs organized by class, specifically tailored for use with the TableData framework. Currently at version 0.003, it includes modules such as `TableData::Lingua::Word::EN::ByClass::Adverb::TalkEnglish`, facilitating easy access and manipulation of adverb data for developers working with linguistic applications. This module is part of a broader suite that also encompasses nouns and adjectives, making it a valuable resource for anyone looking to enhance their text processing or natural language processing projects in Perl. For more information, users can visit the project's homepage or access the source repository on GitHub.
Perl logo

Syntax-Keyword-Wielding

Release | 15 Nov 2025 08:05 PM | Author: TOBYINK | Version: 0.001000
CPAN Testers: Pass 94.6%Fail 4.0%Unknown 1.5%
Adds a `wielding` keyword to make it easier to call the same function or method multiple times
The `Syntax::Keyword::Wielding` Perl module introduces a new "wielding" keyword that simplifies the process of calling the same function or method multiple times within a block. By using the underscore (`_`) as a shorthand for the specified method or function, developers can reduce repetitive code and enhance readability. This module supports various calling styles, including simple and curried method calls, fully-qualified function calls, and code references. It allows for cleaner syntax when adding multiple lines to a play, for example, making it easier to manage complex data structures. The module was initially released on November 15, 2025, and aims to streamline function calls in Perl scripts, making code more concise and maintainable.
Perl logo

Travel-Status-DE-DBRIS

Release | 15 Nov 2025 05:38 PM | Author: DERF | Version: 0.16
CPAN Testers: Pass 14.5%N/A 20.9%Unknown 64.5%
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 from German railway stations. It supports both blocking and non-blocking requests, enabling developers to easily integrate train status updates into their applications. Users can query for departures by station, search for nearby stations based on geographic coordinates, or obtain detailed journey information and carriage formations. The module also includes caching options to optimize performance and reduce the risk of hitting rate limits during requests. Notably, version 0.16 introduced enhancements to the carriage formation detection, improving the accuracy of train type identification.
Perl logo

Alien-libsecp256k1

Release | 15 Nov 2025 02:34 PM | Author: BRTASTIC | Version: 0.060001
CPAN Testers: Pass 94.4%N/A 0.5%Unknown 5.1%
Perl builder for libsecp256k1
The `Alien::libsecp256k1` Perl module serves as a builder for the libsecp256k1 library, which is essential for cryptographic operations in applications like Bitcoin. It automatically detects the presence of this library on the system and facilitates its installation for other CPAN modules that depend on it. The module currently installs version "v0.6.0" of libsecp256k1, with plans for future updates as new versions are released. It includes the library bundled within the module, ensuring that the integrity of the library's release is verified prior to distribution. By default, the module skips extensive testing of libsecp256k1 to streamline the installation process, but users can enable these tests by setting an environmental variable during installation.
Perl logo

App-Netdisco

Release | 15 Nov 2025 12:44 PM | Author: OLIVER | Version: 2.095000
Upvotes: 18 | CPAN Testers
An open source web-based network management tool
App::Netdisco is an open-source, web-based network management tool tailored for network administrators, enabling efficient management and monitoring of network devices. It utilizes SNMP to gather data, which is stored in a PostgreSQL database, allowing users to locate devices by MAC or IP address, manage switch ports (including turning them off or changing VLAN settings), and maintain an inventory of network hardware. The application features a user-friendly web interface with a built-in server and a backend daemon for real-time data collection and interactive requests. Recent updates include Docker Compose support for PostgreSQL upgrades and enhancements to device discovery and reporting functionalities, making it a robust solution for modern network management needs.
Perl logo

App-FeedDeduplicator

Release | 15 Nov 2025 08:27 AM | Author: DAVECROSS | Version: v0.4.0
CPAN Testers: Pass 15.5%N/A 84.5%
A simple feed deduplicator
App::FeedDeduplicator is a Perl module designed to simplify the process of aggregating, deduplicating, and publishing feeds. Utilizing LWP::UserAgent for fetching feeds and XML::Feed for parsing, it identifies unique entries based on their identifiers, canonical links, or titles. The module can output deduplicated feeds in either Atom or JSON format and is configurable via a JSON file that specifies the feeds to aggregate, the desired output format, and the maximum number of entries. It is intended for command-line use and is built to be extensible for future enhancements. Notably, version 0.4.0, released on November 15, 2025, addressed several bugs related to entry titles and deduplication logic, improving the overall functionality of the application.