CPANscan logo

CPANscan

Recent Perl modules, releases and favorites.
Last updated 18 February 2026 08:30 PM
Perl logo

DBIx-Class-Candy

Favorite | 18 Feb 2026 07:33 PM | Author: WESM | Version: 0.005004
Upvotes: 22 | CPAN Testers: Pass 100.0%
Sugar for your favorite ORM, DBIx::Class
DBIx::Class::Candy is a Perl module that simplifies the process of defining database result classes using the DBIx::Class ORM framework. By providing a sugar layer, it streamlines the creation of result classes with features like automatic table naming, simplified method aliases, and customizable import options. Developers can easily define primary keys, columns, and relationships without the boilerplate code typically associated with DBIx::Class, making it more intuitive and less error-prone. With support for modern Perl features and the ability to tailor the module's behavior to specific needs, DBIx::Class::Candy enhances productivity and readability in database-driven applications.
Perl logo

App-LinkSite

Release | 18 Feb 2026 04:53 PM | Author: DAVECROSS | Version: v0.1.0
CPAN Testers: Fail 79.1%N/A 20.9%
Create a website listing all of your links
App::LinkSite is a Perl module designed to facilitate the creation of a website that lists all of your links in an organized manner. It serves as the main driver for the application, providing essential methods such as `run` to initiate the process and `do_this` to handle each file found in the designated `src` directory. With recent updates, version 0.1.0 introduces enhanced customization options, allowing users to configure text and background colors, streamline the example workflow, and accept filenames as command-line arguments, making it more user-friendly and versatile for developers looking to showcase their links effectively.
Perl logo

NBI-Slurm

Release | 18 Feb 2026 01:52 PM | Author: PROCH | Version: 0.16.1
CPAN Testers: Pass 94.0%N/A 6.0%
NBI Slurm module
The NBI::Slurm module is designed to facilitate job submission to SLURM, a widely-used workload manager for high-performance computing (HPC) clusters. By utilizing the NBI::Job and NBI::Opts classes, users can easily configure job parameters such as queue, thread count, and memory allocation, and then submit jobs with a straightforward interface. The module also includes executable utilities for enhanced job management. A noteworthy recent update in version 0.16.0 introduced an interactive job viewer, enhancing the user experience by allowing real-time monitoring of submitted jobs. With its comprehensive features, NBI::Slurm streamlines the process of managing computational tasks in HPC environments.
Perl logo

Geo-Address-Formatter

Release | 18 Feb 2026 01:11 PM | Author: EDF | Version: 1.9992
Upvotes: 3 | CPAN Testers: Pass 96.4%N/A 3.6%
Format structured address data according to various global/country rules
Geo::Address::Formatter is a Perl module designed to convert structured address data into a properly formatted address according to the specific rules of various countries. By utilizing customizable templates, users can format addresses for over 200 countries and territories, accommodating different address components and formats. The module allows for options such as abbreviation of common terms and the use of custom templates, making it versatile for various applications. Recent updates include a fix to parameter passing in the instance method, enhancing its usability in mod_perl environments. This module is particularly useful for developers working with international address data, ensuring accurate and locale-specific formatting.
Perl logo

Acme-Parataxis

Favorite | 18 Feb 2026 09:59 AM | Author: SANKO | Version: v0.0.5
Upvotes: 1 | CPAN Testers: Pass 88.2%Fail 11.8%
A dangerous hybrid of cooperative fibers and preemptive native threads
Acme::Parataxis is an experimental Perl module that introduces a hybrid concurrency model, combining cooperative multitasking with a preemptive native thread pool. Designed for those who dare to explore unconventional programming paradigms, it allows developers to spawn lightweight fibers that can yield control back to a scheduler, while offloading blocking operations to a pool of native threads to maintain responsiveness. Despite its intriguing capabilities, the module comes with a strong warning about its fragility and potential to disrupt projects, as it manipulates Perl's internal stacks and C context. The initial release, version 0.0.1, marks its existence, emphasizing that while it shouldn't be used, it does provide a unique approach to concurrency in Perl.
Perl logo

App-Greple-md

Favorite | 18 Feb 2026 06:44 AM | Author: UTASHIRO | Version: 0.99
Upvotes: 1 | CPAN Testers: Fail 80.4%N/A 19.6%
Greple module for Markdown syntax highlighting
App::Greple::md is a Perl module designed to enhance the readability of Markdown files by providing syntax highlighting with cumulative coloring for nested elements, such as links within headings. It integrates seamlessly with the greple command-line tool, allowing users to specify various options for color modes, base colors, and specific label customizations. The module processes Markdown patterns in a prioritized manner, ensuring that elements like code blocks, headings, and emphasis are highlighted appropriately. Users can also control the visibility of specific elements and configure settings through a straightforward interface, making it an invaluable tool for anyone looking to improve the presentation of Markdown content in terminal environments.
Perl logo

Persistence-Object-Postgres

Favorite | 18 Feb 2026 06:43 AM | Author: AGUL | Version: 1.24
Upvotes: 1 | CPAN Testers: Pass 100.0%
Object Persistence with PostgreSQL
The Persistence::Object::Postgres module provides a robust solution for object persistence in PostgreSQL databases, allowing developers to store and manage Perl objects as stringified data structures. By utilizing a blessed hash container, this module facilitates the automatic generation of PostgreSQL fields from object data through a template mapping, enabling powerful indexing and querying capabilities. It is designed to work in conjunction with the Persistence::Database::SQL class, which handles persistent object database operations across various database management systems. With methods for committing objects to the database and expiring them, Persistence::Object::Postgres is ideal for developers looking to implement object-oriented persistence in their applications while leveraging the strengths of PostgreSQL.
Perl logo

Persistence-Database-SQL

Favorite | 18 Feb 2026 06:43 AM | Author: AGUL | Version: 1.9
Upvotes: 1 | CPAN Testers: Pass 100.0%
Object Persistence in SQL Databases
The `Persistence::Database::SQL` module facilitates object persistence in SQL databases, specifically designed to work with various database management systems, currently supporting PostgreSQL. By utilizing a mapping template that connects object properties to database fields, this module allows for the automatic generation of database fields from object data, enabling efficient SQL indexing and querying. Users can create a new database object by specifying essential parameters such as the database engine, database name, table name, and a template for object mapping. The module also provides methods for selecting objects, committing changes, and executing arbitrary SQL queries, making it a powerful tool for developers looking to manage persistent objects in a relational database environment.
Perl logo

PerlVision

Favorite | 18 Feb 2026 06:41 AM | Author: AGUL | Version: 1.508
Upvotes: 1 | CPAN Testers: Pass 100.0%
Text-mode User Interface Widgets
PerlVision is a Perl module designed for creating text-mode user interface widgets, enabling developers to build interactive console applications with various controls such as checkboxes, radiobuttons, pushbuttons, listboxes, and dialog boxes. It provides a straightforward API for initializing the interface, managing widget states, and handling user input through methods like `activate` and `stat`. With classes for different types of controls, including static text, editable fields, and menus, PerlVision allows for the construction of complex user interfaces in terminal applications. The latest update (version 1.508) includes bug fixes and documentation improvements, enhancing the module's usability and reliability for developers.
Perl logo

Concierge-Auth

Release | 18 Feb 2026 04:13 AM | Author: BVA | Version: v0.4.1
CPAN Testers: Pass 48.5%N/A 51.5%
Password authentication and token generation using Crypt::Passphrase
Concierge::Auth is a Perl module designed for secure password authentication and token generation, utilizing Crypt::Passphrase for robust password hashing with Argon2 encoding and Bcrypt for legacy password validation. It allows developers to manage user credentials through a simple interface, enabling functionalities such as user registration, password checks, resets, and deletions, all while ensuring concurrent access with file-locking mechanisms. Additionally, Concierge::Auth offers a suite of utilities for generating cryptographically secure tokens, random IDs, and passphrases, making it a versatile component of the Concierge suite, which also includes session management and user data storage modules. This module can be used independently or as part of a larger authentication system, providing a comprehensive solution for secure user management in Perl applications.
Perl logo

Net-Server

Release | 18 Feb 2026 03:45 AM | Author: BBB | Version: 2.018
Upvotes: 34 | CPAN Testers: Pass 79.0%Fail 21.0%
Extensible Perl internet server
Net::Server is a versatile and extensible Perl server engine designed to facilitate the creation of various types of servers, including single connection, forking, and preforking servers, as well as support for multiplexing and inetd modes. It offers full IPv6 support, SSL socket capabilities, and a range of customizable features such as logging, access control, and user-defined hooks for extending functionality. The module allows developers to easily implement server applications by providing a straightforward interface for handling client connections and requests. Recent updates in version 2.018 include enhanced IPv6 testing and improved compatibility with various network configurations, ensuring robust performance across different environments.
Perl logo

AnyEvent-I3X-Workspace-OnDemand

Release | 18 Feb 2026 02:07 AM | Author: WATERKIP | Version: 0.008
CPAN Testers: Pass 100.0%
An I3 workspace loader
The AnyEvent::I3X::Workspace::OnDemand module is designed to facilitate dynamic management of workspaces in the i3 window manager, allowing users to load and switch between predefined workspace layouts on demand. By listening for tick events associated with workspace groups, it enables seamless transitions between different workspace configurations, which can be customized through a straightforward configuration structure. Users can define workspaces and their layouts, as well as specify commands to execute when certain applications are launched, enhancing workflow efficiency. A noteworthy recent update in version 0.008 introduced a new helper script, i3-status, which displays the current group name in the i3bar, improving user experience by providing real-time feedback on workspace organization.
Perl logo

Cucumber-TagExpressions

Release | 17 Feb 2026 10:01 PM | Author: CUKEBOT | Version: 9.1.0
Upvotes: 1 | CPAN Testers: Pass 94.0%N/A 6.0%
A library for parsing and evaluating cucumber tag expressions (filters)
Cucumber::TagExpressions is a Perl module designed for parsing tag expressions used in Cucumber, allowing users to filter Gherkin scenarios based on specified tags. By utilizing the `parse` method, users can create an evaluator object that checks if the tags associated with a scenario match the defined expression, enabling selective execution of tests. This module is particularly useful for developers looking to streamline their testing process by running only relevant scenarios. Notably, in the recent version 9.1.0, a significant change was made to expose a named export and type for JavaScript, enhancing its interoperability and usability across different programming environments.
Perl logo

Term-ANSIEncode

Release | 17 Feb 2026 09:59 PM | Author: RKELSCH | Version: 1.90
CPAN Testers: Pass 65.0%Fail 22.2%N/A 12.8%
Markup Language for ANSI Encoding
Term::ANSIEncode is a Perl module designed to facilitate the generation of ANSI text markup for terminal output, enabling users to create visually appealing text with various colors and formatting options. It requires a UTF-8 compatible terminal to display special characters and supports a wide range of tokens for cursor movement, text attributes, and color settings, including both foreground and background colors. Users can easily instantiate the module and utilize its methods to encode strings with ANSI markup, allowing for features like text wrapping, box drawing, and horizontal rules. Notably, recent updates have significantly improved token handling and expanded the available symbols, enhancing the module's functionality and usability for developers looking to enrich their terminal applications.
Perl logo

EBook-Ishmael

Release | 17 Feb 2026 08:53 PM | Author: SAMYOUNG | Version: 2.00
CPAN Testers: Pass 45.3%Fail 44.5%N/A 5.5%Unknown 4.7%
EBook dumper
EBook::Ishmael is a powerful Perl module designed for dumping and processing ebook files in various formats. It provides a comprehensive set of methods to extract text, metadata, and cover images from ebooks, as well as to identify their formats. Users can initialize the module with command-line arguments and run it to perform tasks such as outputting raw text, formatted HTML, or metadata in JSON or XML formats. A significant recent update in version 2.00, released on February 17, 2026, overhauled the handling of metadata, ensuring that certain fields are treated as single items to improve consistency and usability. This module is ideal for developers looking to manipulate ebook content programmatically, making it a versatile tool in the realm of digital publishing.
Perl logo

Check-SuricataFlows

Release | 17 Feb 2026 06:43 PM | Author: VVELOX | Version: v0.1.0
CPAN Testers: Pass 100.0%
Make sure Suricata is seeing data via reading the Suricata flows json
Check::SuricataFlows is a Perl module designed to verify that Suricata, an open-source network threat detection engine, is accurately capturing network flow data by reading its EVE JSON flow data files. This module allows users to specify parameters such as the maximum number of lines to read, the time span for data retrieval, and thresholds for warning and alert counts based on bidirectional and unidirectional traffic. It also supports checking specific sensor names within the flow data. The module returns a structured result indicating the status of the flow checks, including counts of bi-directional and uni-directional flows, making it a valuable tool for network administrators to ensure proper configuration and operation of their Suricata sensors. Notably, the recent version 0.1.0 introduced a fix for the read back switch and added the capability to check for specific sensors, enhancing its functionality.
Perl logo

MCP

Release | 17 Feb 2026 12:16 PM | Author: SRI | Version: 0.08
Upvotes: 9 | CPAN Testers: Pass 86.7%N/A 13.3%
Connect Perl with AI using MCP (Model Context Protocol)
MCP is a Perl SDK designed to facilitate the integration of Perl applications with the Model Context Protocol (MCP), primarily focusing on tool calling and prompts for text processing. It allows developers to create Mojolicious applications that can serve as MCP endpoints, enabling easy discovery and validation of tools through JSON schema. The module supports both HTTP transport for web applications and stdio transport for local command-line applications, making it versatile for various use cases. Recent updates include the addition of resource support, audio results, and session-specific prompts, enhancing its functionality and usability for developers looking to leverage AI capabilities in their Perl applications.
Perl logo

Getopt-EX-Config

Release | 17 Feb 2026 09:20 AM | Author: UTASHIRO | Version: 1.0202
CPAN Testers: Pass 97.9%N/A 2.1%
Getopt::EX module configuration interface
Getopt::EX::Config is a Perl module designed to streamline the configuration of command-line options for Getopt::EX modules, allowing developers to define module-specific options without the risk of name conflicts. It enables the creation of configuration objects that can be manipulated using a simple key-value interface, supporting both flat and nested hash structures for organized settings. Recent updates in version 1.0202 include a fix for a bug affecting dot-notation access for nested hashes and enhanced documentation on this feature, which allows for intuitive configuration management. The module also supports automatic underscore-to-dash conversion for option names, making it flexible and user-friendly for developers looking to manage command-line arguments efficiently.
Perl logo

PDL-Opt-Simplex-Simple

Release | 17 Feb 2026 01:31 AM | Author: EWHEELER | Version: 2.006
CPAN Testers: Pass 97.2%Fail 0.9%N/A 1.8%
A simplex optimizer for the rest of us (who may not know PDL)
PDL::Opt::Simplex::Simple is a Perl module designed to simplify the process of optimization using the simplex algorithm, making it accessible even for users unfamiliar with the PDL (Perl Data Language). It allows users to define variables and their initial values in a straightforward hash format, enabling the optimization of a user-defined function that returns a scalar value to be minimized. This module enhances usability by allowing selective disabling of variables during optimization, thus providing flexibility in managing which parameters are included in the optimization process. Recent updates have improved the handling of variable clamping during optimization and introduced support for parallel processing, allowing for more efficient computations. This makes PDL::Opt::Simplex::Simple particularly useful for applications such as antenna geometry optimization and PID controller tuning, where precise adjustments are critical.
Perl logo

Crypt-SysRandom-XS

Release | 16 Feb 2026 11:58 PM | Author: LEONT | Version: 0.011
CPAN Testers: Pass 97.5%N/A 0.6%Unknown 1.9%
Perl interface to system randomness, XS version
Crypt::SysRandom::XS is a Perl module that provides an interface to obtain cryptographically secure random data from the system using various C backends. With the function `random_bytes($count)`, users can easily generate a specified number of random bytes, leveraging system-level randomness sources such as `getrandom`, `arc4random`, and `BCryptGenRandom`, among others, depending on the operating system. The module has seen recent updates, including improvements to data pointer handling and string length management in version 0.011, ensuring enhanced reliability and security. This makes Crypt::SysRandom::XS a robust choice for developers needing secure random data generation in their Perl applications.
Perl logo

MIME-Lite

Release | 16 Feb 2026 09:16 PM | Author: RJBS | Version: 3.038
Upvotes: 35 | CPAN Testers: Pass 98.8%N/A 1.2%
Low-calorie MIME generator
MIME::Lite is a lightweight Perl module designed for generating MIME messages, allowing users to create and send both single-part and multipart emails with text or binary attachments. It simplifies the process of composing emails by handling MIME encoding automatically and does not require additional dependencies, although it can work with other MIME-related modules if available. Despite its ease of use, the module is not actively recommended by its maintainer due to the existence of more robust alternatives like Email::MIME and MIME::Entity. The latest version, 3.038, includes minor fixes related to metadata and documentation, emphasizing its ongoing maintenance despite the recommendation to consider other options for new projects.
Perl logo

Quiq

Release | 16 Feb 2026 08:35 PM | Author: FSEITZ | Version: 1.235
Upvotes: 4 | CPAN Testers: Pass 41.7%N/A 58.3%
Class library for rapid development
The Quiq Perl module is a comprehensive class library designed for rapid application development, featuring 261 application-independent classes that adhere to consistent design principles. This library facilitates a wide range of functionalities, including text formatting with ANSI color codes, database operations, HTTP client interactions, and various utilities for handling arrays, files, and web components. Recent updates in version 1.235 include the addition of a date validation method in Quiq::Assert, a new KositValidator class, and enhancements to existing classes such as Quiq::Path and Quiq::Zugferd, which now support additional methods for improved functionality. This module is continuously evolving, making it a valuable resource for developers looking to streamline their Perl programming tasks.
Perl logo

Date-Holidays-AU

Release | 16 Feb 2026 08:27 PM | Author: DDICK | Version: 0.37
Upvotes: 2 | CPAN Testers: Pass 100.0%
Determine Australian Public Holidays
The Date::Holidays::AU Perl module provides a straightforward way to determine public holidays in Australia, accommodating various states through its interface defined by Date::Holidays::Abstract. With methods such as `is_holiday`, which checks if a specific date is a holiday based on the provided year, month, day, and state, and `holidays`, which returns a list of holidays for a given year and state, this module is essential for applications that require holiday awareness in Australia. It supports multiple states, including Victoria, Western Australia, and Queensland, and allows for customization through various parameters, making it a versatile tool for developers needing to integrate holiday functionality into their Perl applications.
Perl logo

Crypt-URandom

Release | 16 Feb 2026 08:08 PM | Author: DDICK | Version: 0.55
Upvotes: 7 | CPAN Testers: Pass 100.0%
Provide non blocking randomness
Crypt::URandom is a Perl module designed to provide a non-blocking interface for generating secure random data, leveraging the strongest available sources of randomness on various platforms, including those that support getrandom(2), /dev/urandom, and Windows versions from 2000 onwards. With its primary function, `urandom`, users can easily request a specified number of random bytes, ensuring that the requested amount is returned or an exception is thrown. The module also includes an unbuffered variant, `urandom_ub`, and a platform-specific `getrandom` method for high-speed random number generation. Recent updates in version 0.55 have addressed issues related to sysread failures and improved the test suite, enhancing overall reliability and performance.
Perl logo

Thrift-XS

Release | 16 Feb 2026 03:49 PM | Author: TIMLEGGE | Version: 1.08
CPAN Testers: Pass 100.0%
Faster Thrift binary protocol encoding and decoding
Thrift::XS is a Perl module designed to enhance the performance of Apache Thrift's binary protocol encoding and decoding, offering significantly faster alternatives to the standard Thrift::BinaryProtocol and Thrift::MemoryBuffer. By utilizing Thrift::XS, developers can achieve substantial speed improvements in various operations, such as reading and writing complex data structures, with some methods performing up to 29 times faster than their non-XS counterparts. The module also supports Thrift's compact protocol, allowing for easy integration by simply replacing the initialization code with the appropriate Thrift::XS version. Recent updates have addressed compatibility issues with older GCC versions and improved endianness checks, ensuring a smoother experience for users.
Perl logo

MODS-Record

Release | 16 Feb 2026 02:20 PM | Author: HOCHSTEN | Version: 0.14
CPAN Testers: Pass 98.8%N/A 1.2%
Perl extension for handling MODS records
The `MODS::Record` Perl module is designed for creating and manipulating MODS (Metadata Object Description Schema) records, specifically adhering to version 3.5 of the MODS schema. It provides a comprehensive set of methods for adding, retrieving, and modifying various elements of a MODS record, such as abstracts, languages, and locations, while supporting both XML and JSON serialization and deserialization. Users can easily create new records or collections, manage deeply nested fields, and apply filters to retrieve specific elements. Recent updates include the addition of support for the `nameIdentifier` element, enhancing the module's functionality for users dealing with complex metadata requirements. This module is particularly useful for institutions managing digital repositories and is part of the LibreCat/Catmandu project.
Perl logo

CPAN-Maker

Release | 16 Feb 2026 01:03 PM | Author: BIGFOOT | Version: v1.6.2
CPAN Testers: Pass 98.2%N/A 1.8%
CPAN distribution maker
The CPAN::Maker module is a utility designed to streamline the creation of CPAN distributions for Perl modules. It primarily operates by reading a YAML build specification file, which outlines the necessary details for packaging the distribution, including module dependencies, author information, and project structure. The module can generate a Makefile.PL, identify dependencies, and package project artifacts into a tarball for distribution. Recent updates, such as the addition of improved logging capabilities and support for new options in the buildspec file, enhance its functionality, making it easier for developers to manage their Perl module distributions effectively.