CPANscan logo

CPANscan

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

Data-Printer-Filter-JMAP

Release | 31 May 2025 08:39 PM | Author: RJBS | Version: 0.001
A Data::Printer filter for JMAP::Tester-related objects
Data::Printer::Filter::JMAP is a Perl module designed to enhance the output formatting of JMAP::Tester-related objects, specifically targeting JMAP::Tester::Response, JMAP::Tester::Response::Sentence, and JMAP::Tester::Result::Failure. By utilizing this filter, developers can achieve a more aesthetically pleasing and readable representation of these objects when using the Data::Printer tool. While the module is compatible with a wide range of Perl versions, it is primarily intended for use with more recent releases, ensuring that users can effectively debug and visualize their JMAP-related data structures.
Perl logo

App-MARC-Filter

Release | 31 May 2025 05:22 PM | Author: SKIM | Version: 0.06
Tool to filter records in MARC dataset
The App::MARC::Filter module serves as a foundational class for creating MARC (Machine-Readable Cataloging) count scripts in Perl. It provides a straightforward interface for initializing an application instance and executing a run method that processes MARC data, returning success or error codes based on the operation's outcome. This module is particularly useful for developers working with MARC XML data, allowing them to filter and manipulate bibliographic records efficiently. With dependencies on several other Perl modules, it facilitates tasks such as command-line argument handling and XML file processing, making it a versatile tool for library and information science applications.
Perl logo

Daje-Workflow-GenerateSchema-Activity

Release | 31 May 2025 10:39 AM | Author: JANESKIL | Version: 0.16
It pulls the schema out of a postgres database
Daje::Workflow::GenerateSchema::Activity is a Perl module designed to extract schema information from a PostgreSQL database, facilitating the generation of database schemas within workflows. It requires several dependencies, including Mojo::Pg for PostgreSQL interaction and Mojo::JSON for JSON handling, ensuring a robust environment for schema management. The primary method, `process`, is utilized to execute the schema extraction process. This module is particularly useful for developers looking to automate database schema generation in their applications. The initial release of this module was on May 31, 2025, marking its introduction to the Perl ecosystem.
Perl logo

PDFio-FFI

Release | 31 May 2025 08:19 AM | Author: LNATION | Version: 0.01
Perl FFI bindings for the PDFio C library
PDFio::FFI is a Perl module that provides bindings to the PDFio C library through FFI::Platypus, enabling users to read, write, and manipulate PDF files directly from Perl. With a comprehensive set of functions that mirror the PDFio API, this module allows for operations such as creating and closing PDF files, managing pages and objects, and handling various data types within PDF structures. It supports a wide range of functionalities, including metadata management, array and dictionary manipulations, and content stream operations, making it a powerful tool for developers working with PDF documents in Perl. The initial release of this module marks its entry into the Perl ecosystem, offering a robust solution for PDF file handling.
Perl logo

JSON-Schema-Modern

Release | 31 May 2025 03:41 AM | Author: ETHER | Version: 0.611
Validate data against a schema using a JSON Schema
The JSON::Schema::Modern Perl module provides a robust and compliant way to validate data against JSON Schemas, specifically targeting the latest Draft 2020-12 version of the JSON Schema specification. It allows developers to create a schema evaluator that can assess JSON data structures against defined schemas, offering various configuration options such as output formats, validation settings, and support for custom formats and media types. With methods for evaluating both JSON strings and Perl data structures, as well as capabilities for schema validation and traversal, JSON::Schema::Modern is an essential tool for ensuring data integrity and adherence to specified formats in applications that utilize JSON data.
Perl logo

Test2-Harness

Release | 30 May 2025 09:20 PM | Author: EXODIST | Version: 1.000160
A new and improved test harness with better Test2 integration
Test2::Harness is a robust test harness designed to enhance the testing experience in Perl by integrating seamlessly with the Test2 framework. While users typically interact with it through the App::Yath interface, Test2::Harness serves as the underlying engine that executes and processes tests, providing improved performance and flexibility. Recent updates include a fix for preserving the exit status in more scenarios and addressing uninitialized value warnings when using the `--no-retry` option, ensuring a more reliable testing process. This module is essential for developers looking to streamline their testing workflows and leverage the full capabilities of the Test2 ecosystem.
Perl logo

Archive-Tar-Builder

Release | 30 May 2025 08:42 PM | Author: XAN | Version: 2.5006
Provides a braindead tarball builder thingie
Archive::Tar::Builder is a Perl module designed for efficiently creating tarball streams and writing them to a specified file handle. It offers a straightforward interface with options for path inclusions and exclusions, support for long file names through GNU extensions, and the ability to add filesystem items under arbitrary names. Users can customize the behavior of the module with various options, such as ignoring errors, following symlinks, and preserving hard links. Recent updates in version 2.5006 addressed FreeBSD build errors and fixed issues with truncated symlink destinations, enhancing the module's reliability and compatibility. This makes Archive::Tar::Builder a versatile tool for developers needing to generate tar archives programmatically.
Perl logo

Alien-PDFio

Release | 30 May 2025 08:29 PM | Author: LNATION | Version: 0.01
Alien distribution for PDFio
Alien::PDFio is a Perl module designed to facilitate the integration of the PDFio library into Perl applications. By using this module, developers can easily access the include and library directories necessary for compiling and linking against PDFio, streamlining the process of working with PDF files in their Perl projects. With version 0.01, it provides a straightforward interface for obtaining the required paths, making it an essential tool for those looking to leverage PDFio's capabilities within the Perl ecosystem. Users can report bugs or request features through CPAN's request tracker, ensuring ongoing support and updates.
Perl logo

IO-Uring

Release | 30 May 2025 02:06 PM | Author: LEONT | Version: 0.004
Io_uring for Perl
The IO::Uring module provides a low-level interface to Linux's asynchronous I/O framework, io_uring, enabling Perl developers to perform non-blocking I/O operations with reduced system calls. By utilizing a proactor model, this module allows users to schedule asynchronous tasks and receive notifications via callbacks upon their completion. With methods that closely mirror system calls, IO::Uring supports a variety of operations such as reading, writing, and socket management, while also offering advanced features like submission flags for chaining actions and handling timeouts. Although still in an experimental phase, this module is designed for high-performance applications that require efficient I/O handling in Perl.
Perl logo

Alien-liburing

Release | 30 May 2025 02:01 PM | Author: SIMCOP | Version: 0.100
Alien wrapper for liburing
The `Alien::liburing` Perl module serves as an Alien wrapper for the `liburing` C library, facilitating the building and detection of this library, which is essential for interacting with the io_uring Linux kernel subsystem. Specifically designed for Linux environments, this module ensures compatibility with modern Linux kernels, recommending at least version 5.3 for basic functionality and 5.4 or newer for advanced features. It is crucial for developers looking to leverage asynchronous I/O operations in Perl applications, particularly in conjunction with the forthcoming `IO::Async::Loop::IOUring` module. For further details, users can refer to the project's GitHub page and kernel documentation.
Perl logo

Number-ZipCode-JP

Release | 30 May 2025 08:37 AM | Author: TANIGUCHI | Version: 0.20250530
Validate Japanese zip-codes
The `Number::ZipCode::JP` Perl module provides a straightforward way to validate Japanese zip codes according to the regulations set by Japan Post Holdings Co., Ltd. It allows users to create instances of zip codes, set their values, and check their validity based on specified categories, such as area-specific or company-specific zip codes. The module supports various input formats, including those with non-numeric characters, and offers methods for importing category tables for validation. Recent updates have focused on refining the underlying table classes to ensure accurate validation, with the latest revision on May 30, 2025, continuing this trend of improvement. This module is particularly useful for applications that require accurate postal code validation in Japan.
Perl logo

Alien-DuckDB

Release | 30 May 2025 04:11 AM | Author: PERIGRIN | Version: 0.03
Find or build DuckDB
Alien::DuckDB is a Perl module designed to facilitate the integration of the DuckDB in-process SQL OLAP database management system into Perl applications. By providing a straightforward interface to locate or build DuckDB, this module ensures that users can easily access pre-built binaries tailored for various platforms, including Linux, macOS, and Windows. With its primary method, dynamic_libs, users can retrieve the necessary dynamic libraries to leverage DuckDB's capabilities for fast analytics on large datasets through the FFI::Platypus interface. This module streamlines the process of utilizing DuckDB within Perl, making it an essential tool for developers working with data-intensive applications.
Perl logo

SPVM-Sys

Release | 30 May 2025 03:01 AM | Author: KIMOTO | Version: 0.545
System Calls for File IO, Sockets, Time, Process, Signals, Users
The SPVM::Sys module provides a comprehensive interface for performing system calls related to file input/output, sockets, process management, signals, and user manipulation in Perl. It allows developers to easily manage files and directories, handle socket communications, manipulate process attributes, and interact with the operating system's environment variables. With methods for opening and reading files, creating directories, managing sockets, and executing system commands, SPVM::Sys serves as a powerful tool for building robust applications that require low-level system interactions. Additionally, it includes automatic handling of Windows Unicode filename conversions, ensuring compatibility across different platforms.
Perl logo

RTx-Calendar

Release | 29 May 2025 10:42 PM | Author: BPS | Version: 2.00
Calendar view for RT ticket dates and custom fields
RTx::Calendar is a Perl module designed to enhance the Request Tracker (RT) ticketing system by providing a calendar view for displaying ticket dates and custom fields. Once installed, users can access a calendar interface through the Query Builder, allowing them to visualize ticket events based on selected search criteria. The module supports various date fields, including Starts and Due dates, and enables the display of reminders and custom fields as calendar events. Additionally, it offers customizable portlets for dashboards, allowing users to see a summary of events or a full-month view. Recent updates include enhancements for compatibility with RT 6 and the addition of multiple language translations, making it more accessible to a broader audience.
Perl logo

Blio

Release | 29 May 2025 06:32 PM | Author: DOMM | Version: 2.009
Domms blogging "engine"
Blio is a blogging engine designed to serve as the backend for the "blio.pl" command, facilitating the creation and management of a personal blog or website. It allows users to configure various parameters such as site name, source directory for content files, output directory for generated HTML, and template directory for styling. The source files, which must be in .txt format, contain metadata and content structured in a specific format, enabling the generation of web pages from simple text files. Blio supports a hierarchical source directory structure, requiring parent pages for subdirectories, and automatically generates an index page if none is provided. With its straightforward configuration and templating system, Blio is an accessible tool for users looking to establish a blog with minimal overhead.
Perl logo

Object-Configure

Release | 29 May 2025 01:37 PM | Author: NHORNE | Version: 0.07
Runtime Configuration for an Object
The Object::Configure module is a versatile Perl utility that facilitates runtime configuration for objects, enabling developers to dynamically adjust parameters and logging behaviors without altering the underlying code. By leveraging Log::Abstraction and Config::Abstraction, this module allows for fine-grained control over logging and other features, making it particularly useful in larger systems where user-selectable behavior is desired. With minimal setup in a class constructor, Object::Configure can read configuration settings from files or environment variables, allowing for seamless integration and real-time adjustments to an object's behavior. This modular approach promotes reusability and simplifies the management of configuration across various modules, enhancing the overall flexibility of Perl applications.
Perl logo

Daje-Workflow

Release | 29 May 2025 09:28 AM | Author: JANESKIL | Version: 0.09
It's new $module
Daje::Workflow is a Perl module designed to facilitate the management and execution of workflows within applications. It provides a structured framework that allows developers to define, process, and save workflows efficiently. The module relies on several dependencies, including error handling, activity management, and database interactions, ensuring robust functionality and integration capabilities. With its straightforward methods, Daje::Workflow streamlines the workflow implementation process, making it an essential tool for developers looking to enhance their application's workflow capabilities.
Perl logo

App-CdUtils

Release | 29 May 2025 08:24 AM | Author: PERLANCAR | Version: 0.008
CLI utilities related to changing directories
App::CdUtils is a Perl distribution that provides a set of command-line interface (CLI) utilities designed to enhance directory navigation and management. The module includes several utilities such as `cdpart-backend`, `cdsibling-backend`, `cdtarget-backend`, and `cdtree-backend`, each serving specific functions to streamline the process of changing directories in a terminal environment. Notably, the recent version 0.008, released on May 29, 2025, introduced the `cdsibling-backend` utility, expanding the module's capabilities for users looking to efficiently navigate their file systems. For more information, you can visit the project's homepage on MetaCPAN or its source repository on GitHub.
Perl logo

App-BPOMUtils-Table-FoodType

Release | 29 May 2025 08:24 AM | Author: PERLANCAR | Version: 0.021
List food types in BPOM processed food division
The App::BPOMUtils::Table::FoodType Perl module provides a set of command-line interfaces (CLIs) for listing and querying food types within the BPOM processed food division. With functions like `bpom_list_food_types`, users can filter results based on various criteria such as code and summary fields, apply sorting, and limit the number of returned records. This module is particularly useful for developers and data analysts who need to access and manipulate food type data efficiently, offering flexibility in how results are retrieved and presented.
Perl logo

App-ClipboardUtils

Release | 29 May 2025 07:29 AM | Author: PERLANCAR | Version: 0.010
CLI utilities related to clipboard
App::ClipboardUtils is a Perl module that provides a set of command-line interface (CLI) utilities designed for managing clipboard content effectively. With functionalities such as adding, clearing, and retrieving clipboard content, as well as managing clipboard history, this module simplifies interactions with various clipboard managers. Users can leverage commands like `add-clipboard-content`, `clear-clipboard-content`, and `list-clipboard-history` to manipulate clipboard data seamlessly. The module also supports advanced features like splitting content into multiple entries and detecting the active clipboard manager, making it a versatile tool for developers and users who frequently work with clipboard operations. For more information, visit the project's homepage at MetaCPAN.
Perl logo

Text-Textile2MarkdownStandalone

Release | 29 May 2025 06:06 AM | Author: AKIHITO | Version: 0.11
Standalone converter from Textile markup to Markdown
Text::Textile2MarkdownStandalone is a Perl module designed for the straightforward conversion of Textile markup into Markdown format. With this tool, users can easily transform Textile files into Markdown files, supporting a variety of features such as headings, lists, emphasis, code blocks, blockquotes, links, images, tables, and more. The module allows for both file-based conversion and retrieval of the Markdown output as a string. A notable recent update in version 0.11 introduced a command-line script, enhancing usability by enabling users to perform conversions directly from the terminal. This module is particularly useful for developers and writers looking to streamline their text formatting processes.
Perl logo

Text-Names-Abbreviate

Release | 29 May 2025 01:08 AM | Author: NHORNE | Version: 0.01
Generate abbreviated forms of personal names
The Text::Names::Abbreviate Perl module is designed to simplify the process of creating abbreviated formats from full personal names, offering various formatting options and styles to suit different needs. With the ability to customize the output through parameters such as format (default, initials, compact, shortlast), style (first_last, last_first), and separator (for initials), users can easily generate concise representations of names like "John Quincy Adams" into "J. Q. Adams" or "George R R Martin" into "G.R.R.M." This module is particularly useful for applications requiring consistent name formatting, such as in databases or user interfaces. The initial release of the module was made on May 28, 2025, marking its entry into the Perl ecosystem.
Perl logo

Date-Age

Release | 29 May 2025 01:05 AM | Author: NHORNE | Version: 0.03
Calculate precise or range-based age from dates
The Date::Age Perl module provides a straightforward way to calculate an individual's age or an age range based on given dates, such as a birth date and a reference date (often the current date or a death date). With its simple interface, users can easily obtain a descriptive age format or detailed age information, including minimum and maximum ages, even when dealing with partial dates. This makes it a valuable tool for applications that require age calculations in various contexts, such as genealogy, historical research, or demographic analysis.
Perl logo

Module-Generic

Release | 29 May 2025 01:03 AM | Author: JDEGUEST | Version: v1.0.0
Generic Module to inherit from
Module::Generic is a versatile Perl module designed to streamline the creation of classes with rich features and robust error handling. It provides a generic framework that allows developers to easily inherit from it, enabling the rapid development of feature-rich modules. With built-in support for dynamic method creation through AUTOLOAD, it simplifies the management of object properties, including various data types such as booleans, numbers, and complex objects. The module also includes advanced features like serialization, error handling, and thread safety, making it suitable for both simple and complex applications. Notably, the recent version (v1.0.0) has enhanced thread safety, improving the handling of shared memory and file operations, which is crucial for concurrent applications. This makes **Module::Generic** an essential tool for Perl developers looking to build scalable and maintainable software.
Perl logo

Module-CoreList

Release | 29 May 2025 12:36 AM | Author: BINGOS | Version: 5.20250528
What modules shipped with versions of perl
Module::CoreList is a Perl module that provides comprehensive information about the core and dual-life modules included with various versions of Perl. It allows users to query which modules were shipped with specific Perl releases, determine the first version of a module to appear in core, and check if a module is part of the core distribution. The module offers both a command-line utility and a functional programming API, enabling developers to easily access details such as module versions, deprecation status, and changes between Perl versions. With its extensive hash data structures, Module::CoreList serves as an essential resource for Perl developers seeking to understand the evolution of core modules across different Perl releases.
Perl logo

CPAN-Perl-Releases

Release | 29 May 2025 12:36 AM | Author: BINGOS | Version: 5.20250528
Mapping Perl releases on CPAN to the location of the tarballs
CPAN::Perl::Releases is a Perl module designed to provide a mapping of all Perl releases available on CPAN to their corresponding tarball locations within the "authors/id/" directory. By utilizing the `perl_tarballs` function, users can easily retrieve a hash reference containing the paths to various compressed formats of a specified Perl version, such as tar.gz, tar.bz2, or tar.xz. This module serves as a valuable resource for developers needing to access specific Perl releases, ensuring they can quickly locate the necessary tarballs for installation or reference. Additionally, it offers functions to list all supported Perl versions and the PAUSE IDs of Perl pumpkins, making it a comprehensive tool for managing Perl release data.
Perl logo

Basic-Coercion-XS

Release | 28 May 2025 10:34 PM | Author: LNATION | Version: 0.02
The great new Basic::Coercion::XS!
Basic::Coercion::XS is a Perl module designed to facilitate the conversion of strings into array references, enhancing data manipulation capabilities within your applications. With its primary function, StrToArray, users can easily define coercion types that transform input strings based on specified delimiters or regular expressions. For instance, a simple invocation can convert a space-separated string into an array reference, while customization options allow for different delimiters, such as commas. This module is particularly useful for developers looking to streamline data processing tasks and ensure consistent data formats in their Perl applications.
Perl logo

RT-Extension-Announce

Release | 28 May 2025 09:33 PM | Author: BPS | Version: 1.06
RT-Extension-Announce Extension
RT-Extension-Announce is a Perl module designed for the Request Tracker (RT) system, enabling users to display important announcements as banners on RT pages, ensuring visibility for all users during critical events such as maintenance or outages. Compatible with RT versions 4.4, 5.0, and 6.0, this extension creates a dedicated queue called RTAnnounce, where announcements are managed through ticket creation. Users can customize visibility through an 'Announcement Groups' feature, allowing selective access based on RT groups. Recent updates include support for RT 6 and the ability to display announcements on FormTools pages, enhancing the module's functionality and integration within the RT ecosystem.
Perl logo

Weasel-Driver-Selenium2

Release | 28 May 2025 08:00 PM | Author: EHUELS | Version: 0.15
PHP's Mink inspired multi-protocol web-testing library for Perl
The Weasel::Driver::Selenium2 module serves as a wrapper for the Selenium::Remote::Driver, enabling seamless integration with the Weasel testing framework for web applications. It allows developers to configure various options such as wait timeouts, window sizes, and driver capabilities, facilitating automated browser interactions. By implementing the Weasel::DriverRole protocol, this module provides essential methods for navigating web pages, interacting with elements, and managing browser sessions, making it a powerful tool for automated testing in Perl. With its straightforward setup and customizable attributes, Weasel::Driver::Selenium2 streamlines the process of writing and executing web tests.
Perl logo

Aion

Release | 28 May 2025 04:41 PM | Author: DART | Version: 0.2
постмодернистская объектная система для Perl 5, такая как «Mouse», «Moose», «Moo», «Mo» и «M», но с улучшениями
Aion is a modern object-oriented framework for Perl 5, designed to facilitate the creation of classes with features similar to those found in other Perl object systems like Mouse, Moose, and Moo, but with enhancements. It allows developers to define attributes using the `has` keyword, specify aspects such as read-only or write-only access, and implement roles for code reuse. Aion also introduces advanced features like type validation, lazy initialization, and triggers for attribute changes. Notably, version 0.2 introduced new aspects for clearer and release functionalities, enhancing the module's capabilities for managing object attributes. This makes Aion a powerful tool for Perl developers looking to streamline their object-oriented programming.