CPANscan logo

CPANscan

Recent Perl modules, releases and favorites.
Last updated 9 July 2025 10:30 PM
Perl logo

DB-Berkeley

Release | 9 Jul 2025 06:45 PM | Author: NHORNE | Version: 0.01
XS-based OO Berkeley DB HASH interface
DB::Berkeley is a lightweight Perl module that provides an object-oriented interface to Berkeley DB using a hash format, implemented through XS for performance without relying on the traditional tie() mechanism. This module allows users to easily create and manage key-value pairs in a Berkeley DB file, offering straightforward methods for storing, retrieving, checking existence, and deleting entries. Additionally, it supports iterating over keys and values, making it a flexible choice for applications that require efficient data storage and retrieval. With automatic cleanup upon object destruction, DB::Berkeley is designed for simplicity and efficiency, making it an excellent alternative to the DB_File module for developers looking to leverage Berkeley DB in their Perl applications.
Perl logo

Opsview-RestAPI

Release | 9 Jul 2025 04:47 PM | Author: DUNCS | Version: 1.251900
Interact with the Opsview Rest API interface
The `Opsview::RestAPI` Perl module provides a streamlined interface for interacting with the Opsview Monitor's REST API, specifically designed for versions 4.x and newer. By allowing users to easily authenticate, retrieve API version information, and perform various operations such as creating, updating, and deleting resources, this module simplifies the management of Opsview configurations. Users can create an instance of the module with their Opsview server credentials, and then utilize methods to execute API calls, handle data in batches, and manage session states effectively. This makes it an essential tool for developers looking to automate and integrate Opsview functionalities into their applications.
Perl logo

Net-Azure-NotificationHubs

Release | 9 Jul 2025 02:49 PM | Author: YTURTLE | Version: 0.11
A Client Class for Azure Notification Hubs
Net::Azure::NotificationHubs is a Perl client class designed for interacting with Azure Notification Hubs, enabling developers to send push notifications to various platforms such as Apple Push Notification Service (APNS) and Google Cloud Messaging (GCM). With this module, users can easily create a new instance by providing a connection string, hub name, and optional APNS expiry date. The primary method, `send`, allows for the transmission of notification payloads, with support for additional parameters like tags and format specifications. Recent updates include a fix that moves certain test files to avoid failures with real HTTP requests, enhancing the module's reliability in testing environments. This module is particularly useful for developers looking to integrate Azure's notification services into their Perl applications.
Perl logo

Mo-utils-CEFACT

Release | 9 Jul 2025 10:57 AM | Author: SKIM | Version: 0.02
Mo UN/CEFACT Common Code utilities
The Mo::utils::CEFACT module provides utilities for working with UN/CEFACT Common Codes, specifically designed to validate data objects within the Mo framework. Its primary function, `check_cefact_unit`, checks if a specified parameter corresponds to a valid UN/CEFACT unit common code, returning `undef` if the value is undefined or invalid. This module is particularly useful for developers needing to ensure compliance with UN/CEFACT standards in their applications. A noteworthy recent change in version 0.02 includes a rewrite of the error handling in `check_cefact_unit()` to adhere to a standard format, enhancing consistency and clarity in error reporting.
Perl logo

Net-RDAP

Release | 9 Jul 2025 10:23 AM | Author: GBROWN | Version: 0.40
An interface to the Registration Data Access Protocol (RDAP)
Net::RDAP is a Perl module that provides a comprehensive interface to the Registration Data Access Protocol (RDAP), which serves as a modern replacement for the traditional Whois system for retrieving information about Internet resources such as domain names, IP addresses, and autonomous system numbers. This module simplifies the process of querying RDAP servers by automatically determining the appropriate server, handling HTTP requests, and parsing the responses into easily accessible objects. Users can perform various lookups, including domain, IP, and AS number queries, as well as search for entities and nameservers. Recent updates have introduced support for the "accept_language" constructor argument, enhancing the module's flexibility in handling language preferences for responses. Overall, Net::RDAP is an essential tool for developers needing to access and manage registration data efficiently.
Perl logo

Term-ANSIEncode

Release | 9 Jul 2025 01:32 AM | Author: RKELSCH | Version: 1.13
Markup Language for ANSI Encoding
The ANSI Encode Perl module is designed to facilitate the generation of basic ANSI text for terminal applications, allowing developers to easily manipulate text attributes such as color, boldness, and cursor positioning. With a comprehensive set of tokens for controlling text appearance and cursor behavior, users can create visually appealing command-line interfaces. Recent updates have significantly enhanced the module's functionality, including improved token handling, expanded symbol lists, and options for abbreviated symbol tables, which streamline initialization and enhance performance. This module is particularly useful for developers looking to enrich their terminal output with ANSI styling while maintaining ease of use and flexibility.
Perl logo

CEFACT-Unit

Release | 8 Jul 2025 10:55 PM | Author: SKIM | Version: 0.01
CEFACT unit handling
The CEFACT::Unit Perl module provides a straightforward interface for handling units defined by the UN/CEFACT standards. It allows users to create an instance of a unit object and validate common unit codes through its methods. The primary method, `check_common_code`, checks if a given unit common code is valid, returning a boolean result. This module is particularly useful for applications that require compliance with international unit standards, making it easier to manage and verify unit codes in data processing tasks. With dependencies on several utility modules, CEFACT::Unit is designed for seamless integration into Perl applications that handle unit conversions or validations.
Perl logo

RT-Extension-HelpDesk

Release | 8 Jul 2025 10:07 PM | Author: BPS | Version: 1.00
RT-Extension-HelpDesk Extension
RT-Extension-HelpDesk is a Perl module designed to enhance the Request Tracker (RT) system by providing a default configuration tailored for help desk operations. This extension simplifies the management of user requests related to IT services by creating a dedicated Support queue, complete with sensible default rights and a custom lifecycle for ticket management. It allows users to track incoming requests efficiently, assign them to support staff, and gather valuable reporting data. Key features include predefined custom fields for Severity and Service Impacted, automated status updates based on user interactions, and a Support dashboard that highlights critical tickets. The module is compatible with RT 6.0.0 and newer, and recent updates have improved the Support saved search functionality, enhancing user experience and operational efficiency.
Perl logo

Data-CEFACT-Unit

Release | 8 Jul 2025 09:38 PM | Author: SKIM | Version: 0.01
Data object for CEFACT unit codes
The `Data::CEFACT::Unit` Perl module provides a structured data object for representing units as defined by the CEFACT (United Nations Centre for Trade Facilitation and Electronic Business) standards. It allows users to create unit objects with essential attributes such as common code, conversion factor, description, level/category, name, status, and symbol. This module is particularly useful for applications that require standardized unit representations, enabling easy access to unit properties through its methods. The initial release of this module, version 0.01, was made on July 8, 2025, marking its introduction to the Perl ecosystem.
Perl logo

CtrlO-PDF

Release | 8 Jul 2025 09:16 PM | Author: ABEVERLEY | Version: 0.33
High level PDF creator
The CtrlO::PDF module is a high-level PDF creator designed to simplify the process of generating PDF documents in Perl. It provides an intuitive interface for adding various elements such as pages, headings, paragraph text, images, and tables, while managing layout and pagination automatically. With customizable options for dimensions, margins, headers, and footers, users can easily create well-structured PDFs without extensive coding. Built on the PDF::Builder library, CtrlO::PDF allows for direct access to advanced features, making it a versatile choice for developers looking to produce feature-rich PDF documents efficiently.
Perl logo

Query-Tags

Release | 8 Jul 2025 08:17 PM | Author: TOBS | Version: v0.0.2
Raku-inspired query language for attributes
Query::Tags is a Perl module that provides a Raku-inspired query language for filtering string-based object attributes. It allows users to construct queries using a simple syntax that supports regular expressions, logical junctions, and a flexible Pegex grammar for easy customization. With methods for creating query objects, testing objects against queries, and selecting matching objects from a collection, Query::Tags is particularly useful for handling unstructured data, such as email headers or tagged records. Notably, version 0.0.2 introduced support for the `default_key` option, enhancing the module's functionality by allowing users to specify default matching behavior for assertions with missing keys.
Perl logo

Crypt-Bear

Release | 8 Jul 2025 06:20 PM | Author: LEONT | Version: 0.003
BearSSL for Perl
Crypt::Bear is a Perl module that serves as a wrapper for the BearSSL library, providing a robust SSL implementation along with access to various cryptographic primitives, including symmetric and asymmetric encryption, hashing, cryptographically secure random number generation (CSPRNGs), and basic certificate handling. The module includes a method, `get_config()`, which returns the configuration arguments for BearSSL, making it easier for developers to integrate secure communications into their Perl applications. Notably, the recent version 0.003 introduced compatibility improvements for Perl 5.14 by replacing 'false' with 'FALSE', ensuring broader usability across different Perl environments.
Perl logo

ExtUtils-Typemaps-Magic

Release | 8 Jul 2025 06:19 PM | Author: LEONT | Version: 0.009
Typemap for storing objects in magic
"ExtUtils::Typemaps::Magic" is a Perl module designed to facilitate the storage of objects in magic by providing a typemap that serves as a drop-in replacement for "T_PTROBJ". This module allows developers to hide pointer values from pure Perl code by storing them in attached magic, which prevents serialization and deserialization of the pointer—an important feature for maintaining pointer validity. It requires a "DESTROY" method for proper memory management and is not thread cloning safe without additional precautions. Recent updates in version 0.009 include the use of SvRMAGICAL where appropriate and an optimization to evaluate input maps only once, enhancing performance and reliability. This module is particularly useful for XS authors looking to manage object pointers safely and efficiently in their Perl extensions.
Perl logo

Mo-utils-IRI

Release | 8 Jul 2025 12:55 PM | Author: SKIM | Version: 0.02
Mo utilities for IRI
The Mo::utils::IRI module provides utilities for checking Internationalized Resource Identifiers (IRIs) within data objects in Perl. By using the `check_iri` subroutine, developers can validate that a specified parameter contains a valid IRI, ensuring data integrity and proper error handling. If the validation fails, an error message is generated, detailing the invalid parameter. This module is particularly useful for applications that require strict adherence to IRI standards, making it an essential tool for developers working with web resources and internationalization.
Perl logo

Business-ISBN-Data

Release | 8 Jul 2025 12:46 PM | Author: BRIANDFOY | Version: 20250708.001
Data pack for Business::ISBN
Business::ISBN::Data is a Perl module designed to provide essential data for the Business::ISBN module, which handles International Standard Book Numbers (ISBNs). This module automatically loads the necessary data from a RangeMessage.xml file supplied by the ISBN Agency, ensuring that users have access to the most current ISBN prefix information. It is important to use Business::ISBN version 3.005 or later due to changes in the data structure. Users can customize the data source by setting the ISBN_RANGE_MESSAGE environment variable to point to an alternate RangeMessage.xml file, allowing for flexibility in data updates without needing to modify the module itself. If the specified data file is unavailable, the module defaults to older data included within the module or searches the current directory for the file. Overall, Business::ISBN::Data serves as a crucial backend component for managing ISBN data effectively within Perl applications.
Perl logo

PAR-Packer

Release | 8 Jul 2025 11:36 AM | Author: RSCHUPP | Version: 1.064
PAR Packager
PAR::Packer is a Perl module designed for creating stand-alone executables, Perl scripts, and PAR files by implementing the App::Packer::Backend interface. It serves as the backend for the command line tool `pp` and is part of the "PAR-Packer" distribution, which allows users to package their Perl applications without requiring a C compiler. This module simplifies the process of distributing Perl applications by bundling all necessary components into a single executable, making it easier for developers to share their work with others.
Perl logo

Math-MPFR

Release | 8 Jul 2025 11:07 AM | Author: SISYPHUS | Version: 4.41
Perl interface to the MPFR (floating point) library
The Math::MPFR Perl module provides an interface to the MPFR (Multiple Precision Floating-Point Reliable) library, enabling high-precision arithmetic operations on floating-point numbers. It wraps the extensive functionality of the MPFR library, allowing users to create and manipulate bigfloat objects with customizable precision and rounding modes. The module supports various mathematical operations, including addition, subtraction, multiplication, division, and advanced functions like logarithms and trigonometric calculations, all while maintaining control over precision and rounding behavior. Additionally, it facilitates the integration of MPFR with GMP (GNU Multiple Precision Arithmetic Library) types, making it a powerful tool for applications requiring precise numerical computations in Perl.
Perl logo

Mojolicious-Plugin-OIDC

Release | 8 Jul 2025 08:58 AM | Author: PJDEVOPS | Version: 0.03
OIDC protocol integration for Mojolicious
Mojolicious::Plugin::OIDC is a powerful plugin designed to seamlessly integrate OpenID Connect (OIDC) protocol into Mojolicious applications, leveraging the capabilities of the OIDC-Client distribution. It simplifies the process of managing OIDC clients and automatically sets up necessary callback routes based on your configuration. With methods like `oidc`, developers can easily create instances of OIDC clients tailored to their application's needs, whether for single or multiple providers. The plugin also facilitates user authentication and API calls while ensuring secure token management. Recent updates include a dependency bump to OIDC::Client v0.09, enhancing compatibility and functionality. This module is essential for developers looking to implement robust authentication mechanisms in their Mojolicious applications.
Perl logo

Catalyst-Plugin-OIDC

Release | 8 Jul 2025 08:54 AM | Author: PJDEVOPS | Version: 0.04
OIDC protocol integration for Catalyst
Catalyst::Plugin::OIDC is a powerful Perl module designed to seamlessly integrate OpenID Connect (OIDC) protocol into Catalyst applications. Leveraging the OIDC-Client distribution, this plugin simplifies the process of managing OIDC authentication by allowing developers to configure multiple identity providers and handle user sessions effectively. With methods for setting up clients, managing authentication flows, and making secure API calls with token propagation, Catalyst::Plugin::OIDC provides a robust framework for implementing secure user authentication and authorization. It also emphasizes best practices for session management, recommending backend storage for sensitive tokens to mitigate security risks.
Perl logo

Event-RPC

Release | 8 Jul 2025 07:02 AM | Author: JRED | Version: 1.11
Event based transparent Client/Server RPC framework
Event::RPC is a Perl module that provides a transparent, event-based client/server Remote Procedure Call (RPC) framework, allowing seamless method access across networked applications. It enables developers to create networking applications where clients can invoke server-side methods as if they were local, with support for multiple event loop managers such as Event, Glib, and AnyEvent. The module also offers optional SSL encryption for secure communication and supports various data serialization formats, including Sereal, CBOR::XS, JSON::XS, and Storable, ensuring compatibility between different client and server versions. A noteworthy recent update in version 1.11 introduced support for Unix Domain sockets, enhancing the module's flexibility in handling connections. This makes Event::RPC a robust choice for building scalable and secure networked applications in Perl.
Perl logo

WebService-Fastly

Release | 8 Jul 2025 04:45 AM | Author: FASTLY | Version: 11.01
An interface to most facets of the [Fastly API](https://www.fastly.com/documentation/reference/api/)
WebService::Fastly is a Perl module that provides a comprehensive interface to the Fastly API, enabling users to perform a wide range of operations typically available through the Fastly management console. This includes functionalities such as creating services, domains, and backends, configuring rules, uploading application code, and managing account-related tasks like user administration and billing reports. The module organizes API interactions into collections of endpoints, facilitating the manipulation of objects associated with Fastly services and accounts. For the latest API reference, users are encouraged to visit Fastly's Developer Hub.
Perl logo

DBD-KB

Release | 8 Jul 2025 03:36 AM | Author: HQWANG | Version: 3.18.5
DBI KingBase interface
DBD::KB is a Perl module that serves as a database driver for Kingbase, enabling seamless interaction with Kingbase databases through the DBI (Database Interface) framework. It allows users to connect to Kingbase databases, execute SQL statements, and manage transactions with ease. The module supports various features such as prepared statements, error handling, and connection attributes, making it a robust choice for developers working with Kingbase. Notably, recent updates include support for the new PQclosePrepared function introduced in Postgres 17, enhancing the module's capabilities for managing prepared statements. With its comprehensive documentation and adherence to DBI standards, DBD::KB is an essential tool for Perl developers looking to integrate Kingbase database functionality into their applications.
Perl logo

Data-Power-FaultDetectorBase

Release | 8 Jul 2025 02:51 AM | Author: PYH | Version: 0.01
Data::Power::FaultDetectorBase - Medium Voltage Grid Equipment Fault Detection Baseline
The `Data::Power::FaultDetectorBase` Perl module is designed for analyzing fault conditions in medium voltage grid equipment. It allows users to create a fault detection analyzer by specifying thresholds through a JSON file and outputting results to a CSV file. The module provides methods to load threshold configurations, analyze data from CSV files, process individual records of equipment data, and generate fault summaries and reports. With its ability to identify various electrical faults based on parameters such as current, voltage, and power, this module serves as a crucial tool for monitoring and maintaining the reliability of electrical grid systems.
Perl logo

Plack-Middleware-Session

Release | 7 Jul 2025 10:51 PM | Author: MIYAGAWA | Version: 0.35
Middleware for session management
Plack::Middleware::Session is a versatile middleware component designed for session management in Perl applications using the Plack framework. It enables developers to maintain session state through various storage backends, including in-memory storage for development and file-based storage for production environments, ensuring compatibility with multiprocess servers. By default, it utilizes cookies to manage session data, which is accessible via the "psgix.session" key in the environment hash. Recent updates, such as the addition of secure session ID generation using Crypt::SysRandom in version 0.35, enhance security by improving the robustness of session identifiers. This module is ideal for developers looking to implement reliable session management in their web applications while offering flexibility in storage options and session state handling.
Perl logo

App-dbitemplater

Release | 7 Jul 2025 10:21 PM | Author: VVELOX | Version: v0.0.1
A utility for running a SQL query via DBI and using the output in a template
App::dbitemplater is a Perl module designed to facilitate the execution of SQL queries using the DBI (Database Interface) and to seamlessly integrate the resulting data into templates. With a straightforward setup, users can initialize the module by providing a configuration hash reference, typically loaded from a YAML file. The core functionality is encapsulated in the `process` method, which handles database connections, executes the specified SQL query, and processes the output through templates, making it an efficient tool for developers looking to streamline database interactions and template rendering in their applications.
Perl logo

App-sshca

Release | 7 Jul 2025 09:06 PM | Author: EHUELS | Version: 0.0.3
Minimalistic SSH Certificate Authority
The `sshca` Perl module serves as a minimal SSH Certificate Authority, enabling users to issue and manage SSH certificates for both user and host public keys. With commands to initialize a certificate authority directory, issue new certificates, and renew existing ones, `sshca` enhances SSH security by facilitating the use of short-lived certificates. The module allows for customization through various options, including specifying certificate identities and validity periods. Recent updates in version 0.0.3 have improved the module by fixing exit codes to ensure a zero exit on success, enhancing usability for developers and system administrators alike.
Perl logo

Games-Mahjongg-Solver-deBondt-FFI

Release | 7 Jul 2025 08:40 PM | Author: ANDK | Version: v0.0.3
Perl/FFI bindings to Mahjongg Solitaire Solver (after peeking) by Michiel de Bondt
The `Games::Mahjongg::Solver::deBondt::FFI` module provides Perl bindings to the Mahjongg Solitaire Solver developed by Michiel de Bondt, enabling users to solve Mahjongg tile arrangements programmatically. By utilizing the Foreign Function Interface (FFI), this module allows Perl scripts to interact with the underlying C library, facilitating the input of tile positions and the retrieval of solutions. Users can specify the arrangement of tiles through a formatted string and set parameters for the solver to determine the best possible outcome, while the module handles the complexities of interfacing with the DLL. This makes it a valuable tool for developers looking to integrate Mahjongg solving capabilities into their Perl applications.
Perl logo

Perl-Critic-Grape

Release | 7 Jul 2025 07:54 PM | Author: BBLACKM | Version: 0.0.5
Additional Perl::Critic policies
Perl::Critic::Grape is an extension of the Perl::Critic framework that introduces additional policies aimed at enhancing code quality and maintainability. This module includes rules such as requiring parentheses with built-in function calls, prohibiting inline do blocks, and disallowing manual reference checks, as well as advocating for the use of named loop control variables instead of topic iterators. The recent update (version 0.0.5) notably enhances the ProhibitRefChecks policy to ignore lower precedence operator chains, further refining the module's ability to enforce best practices in Perl coding. With its focus on promoting cleaner and more robust code, Perl::Critic::Grape is an essential tool for Perl developers seeking to adhere to high coding standards.
Perl logo

POSIX-RT-Timer

Release | 7 Jul 2025 07:51 PM | Author: LEONT | Version: 0.021
POSIX real-time timers
The POSIX::RT::Timer module provides an interface for working with POSIX real-time timers in Perl, allowing developers to create and manage multiple timers that can send signals upon expiration. This module enhances traditional timer functionality by supporting an arbitrary number of timers, allowing delivery to any signal (with a recommendation for real-time signals), and offering time measurement across various clock types. Key methods include creating new timers with customizable options such as expiration time, intervals, and clock types, as well as retrieving timeout values and overrun counts. The latest version, 0.021, introduces significant improvements by splitting profiling time from process time and adding new clock variants, enhancing the module's versatility and precision in time management.
Perl logo

Google-Ads-GoogleAds-Client

Release | 7 Jul 2025 06:54 PM | Author: CHEVALIER | Version: v27.0.1
Google Ads API Client Library for Perl
The `Google::Ads::GoogleAds::Client` module serves as the primary interface for interacting with the Google Ads API, facilitating the management of API credentials and providing access to various services within the API. It allows developers to create an API client instance, configure it with necessary attributes such as developer token and customer ID, and execute queries to retrieve or manipulate advertising data. The module supports dynamic attribute management and offers options for handling API faults, making it flexible for different development needs. Recent updates include the addition of support for Google Ads API v20 and the removal of support for older versions, ensuring that users can leverage the latest features and improvements in their advertising strategies.