CPANscan logo

CPANscan

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

Mo-utils-Array

Release | 19 Feb 2026 04:18 PM | Author: SKIM | Version: 0.03
Mo array utilities
The Mo::utils::Array module provides a set of utility functions designed to facilitate the validation of array data structures within Perl objects. It includes subroutines such as `check_array`, which verifies that a specified key in an object references an array; `check_array_object`, which ensures that the array contains instances of a specified class; `check_array_required`, which checks that the array is not empty; and `check_array_strings`, which validates that the array contains only specific strings. These functions help maintain data integrity by generating errors when the checks fail, making it easier for developers to manage and enforce data structure requirements in their applications.
Perl logo

Devel-MAT

Favorite | 19 Feb 2026 03:19 PM | Author: PEVANS | Version: 0.54
Upvotes: 31 | CPAN Testers: Pass 99.3%Fail 0.7%
Perl Memory Analysis Tool
"Devel::MAT" is a powerful Perl Memory Analysis Tool designed to assist developers in diagnosing memory-related issues within Perl programs. By loading heap dump files, it provides a structured environment for analysis through various tools that adhere to the Devel::MAT::Tool API. Users can access a range of functionalities, including loading specific tools, tracing reference graphs, and searching for symbols within the symbol table. While the file format is still evolving, the module aims to maintain compatibility across versions, allowing for extensibility without breaking existing functionality. Ideal for those looking to enhance their memory analysis capabilities, "Devel::MAT" serves as a comprehensive solution for understanding and optimizing memory usage in Perl applications.
Perl logo

App-rdapper

Release | 19 Feb 2026 02:58 PM | Author: GBROWN | Version: 1.24
Upvotes: 1 | CPAN Testers: Pass 100.0%
A command-line RDAP client
App::rdapper is a command-line client for the Registration Data Access Protocol (RDAP), designed to retrieve and display information about internet resources such as domain names, IP addresses, and autonomous systems in a user-friendly format. Users can query various types of objects, including forward and reverse domain names, IP addresses, and registrar details, by providing them as arguments. The module supports a range of options for customizing output, such as displaying registry or registrar records, performing searches, and bypassing local caches. Additionally, it offers internationalization features and can be configured via a user-specific configuration file. With its straightforward command-line interface, App::rdapper simplifies the process of accessing and interpreting RDAP data for developers and network administrators.
Perl logo

Mo-utils-Binary

Release | 19 Feb 2026 09:02 AM | Author: SKIM | Version: 0.01
CPAN Testers: Pass 100.0%
Mo utilities for binary data
Mo::utils::Binary is a Perl module designed to facilitate the handling of binary data by providing utility functions specifically for checking the byte length of parameters. The primary function, `check_bytes_len`, allows developers to verify that a specified key in a data structure meets a defined byte length requirement, generating an error message if the check fails. This module is particularly useful in applications where precise control over binary data is necessary, ensuring that data integrity is maintained. The initial release of this module, version 0.01, was made on February 19, 2026, marking its introduction to the Perl ecosystem.
Perl logo

Mo-utils-Number

Release | 19 Feb 2026 08:59 AM | Author: SKIM | Version: 0.09
CPAN Testers: Pass 66.9%Fail 33.1%
Mo utilities for numbers
The `Mo::utils::Number` Perl module provides a set of utility functions designed to validate various types of numerical data within data objects. It includes subroutines such as `check_int`, `check_natural`, `check_number`, `check_percent`, `check_positive_decimal`, and `check_positive_natural`, each tailored to ensure that the specified parameter adheres to the expected numerical format, whether it be an integer, natural number, or a positive decimal. This module is particularly useful for developers who need to enforce strict data validation rules in their applications. Notably, the recent version 0.09 introduced aliases for integer and unsigned integer checks, enhancing its functionality and usability.
Perl logo

File-Sticker

Release | 19 Feb 2026 06:16 AM | Author: RUBYKAT | Version: 4.4
Read, Write file meta-data
File::Sticker is a Perl module designed for reading and writing file meta-data in a standardized manner, while also facilitating the management of this information within a database. With its comprehensive set of methods, users can create objects to handle various tasks such as reading meta-data from files, adding or deleting specific fields, replacing existing meta-data, and querying the database for file information. Additionally, File::Sticker allows for the identification of missing or overlooked files in the database, as well as the ability to derive new values from existing meta-data. This module is particularly useful for developers and system administrators who need to maintain organized and accessible file meta-data across multiple files and databases.
Perl logo

StreamFinder

Release | 19 Feb 2026 04:14 AM | Author: TURNERJW | Version: 2.62
Upvotes: 7 | CPAN Testers: Pass 100.0%
Fetch actual raw streamable URLs from various radio-station, video & podcast websites
StreamFinder is a versatile Perl module designed to extract actual streamable URLs from a variety of media sources, including radio stations, podcasts, and video platforms. By accepting a webpage URL from supported sites, it retrieves the corresponding stream URLs, titles, and cover art icons, allowing users to bypass the clutter of web browsers and enjoy media through their preferred players. The module supports numerous platforms, including Apple Podcasts, YouTube, and SoundCloud, and features methods for fetching detailed metadata such as artist names, genres, and descriptions. Recent updates have improved functionality, including the addition of new site support and enhancements to existing modules, such as StreamFinder::PodcastAddict, which has regained its ability to fetch episode data after site changes. This module is particularly useful for developers looking to integrate streaming capabilities into their applications or for users wanting a streamlined media experience.
Perl logo

Bored

Release | 19 Feb 2026 03:56 AM | Author: LNATION | Version: 0.04
CPAN Testers: Pass 100.0%
News!
The Bored Perl module, currently at version 0.04, provides a whimsical approach to handling feelings of ennui through a set of playful methods. By using Bored, developers can invoke functions like `pointless`, `waiting`, and `tortured` to express or simulate various states of boredom in their applications. This module is particularly useful for creating lighthearted scripts or for adding a touch of humor to projects. With its straightforward interface, users can easily integrate Bored into their Perl programs. The module is actively maintained, and users are encouraged to report any bugs or feature requests through the provided channels.
Perl logo

App-Greple

Release | 19 Feb 2026 03:55 AM | Author: UTASHIRO | Version: 10.04
Upvotes: 4 | CPAN Testers: Pass 82.8%N/A 17.2%
Extensible grep with lexical expression and region handling
The `greple` Perl module is an advanced and extensible tool designed to enhance the functionality of the traditional `grep` command by incorporating lexical expression and region handling capabilities. With its latest version, 10.04, released on February 19, 2026, `greple` introduces a new `--filter` option, allowing users to utilize it as a filter in their command-line operations. This module is particularly useful for developers and system administrators who require sophisticated text searching and manipulation features, enabling them to handle complex patterns and regions within text files efficiently. The module is actively maintained, with a history of improvements and bug fixes, ensuring compatibility with newer Perl versions and enhancing user experience through comprehensive documentation and support for various options.
Perl logo

Future-Uring

Release | 18 Feb 2026 10:55 PM | Author: LEONT | Version: 0.002
CPAN Testers: Pass 33.3%Fail 66.7%
Future-returning io_uring functions
Future::Uring is a Perl module that provides a user-friendly interface for utilizing the Linux "io_uring" asynchronous I/O framework, allowing developers to perform non-blocking I/O operations efficiently. This experimental module enables users to open files, write data, create directories, and manage sockets using familiar function names that mirror their synchronous counterparts, while also supporting advanced features like submission chaining, timeouts, and error handling. By leveraging the capabilities of io_uring, Future::Uring aims to enhance performance in I/O-bound applications, making it easier to handle multiple asynchronous tasks concurrently.
Perl logo

Net-Async-Kubernetes

Release | 18 Feb 2026 10:54 PM | Author: GETTY | Version: 0.002
CPAN Testers: Pass 4.3%Fail 21.7%N/A 73.9%
Async Kubernetes client for IO::Async
Net::Async::Kubernetes is an asynchronous client for interacting with Kubernetes clusters using the IO::Async framework. This module simplifies non-blocking communication with Kubernetes by providing a set of Future-based CRUD operations, allowing users to list, get, create, update, patch, and delete resources such as Pods and Deployments. It supports automatic loading of kubeconfig for easy configuration and includes a robust watcher feature that enables real-time event streaming with auto-reconnect capabilities. Recent updates have focused on enhancing compatibility and performance, including an update to the minimum requirements, ensuring that users can leverage the latest features and improvements in their Kubernetes interactions.
Perl logo

POE-Component-Curl-Multi

Favorite | 18 Feb 2026 09:44 PM | Author: BINGOS | Version: 1.02
Upvotes: 2 | CPAN Testers: Pass 100.0%
A fast HTTP POE component
POE::Component::Curl::Multi is a high-performance HTTP component for the Perl Object Environment (POE) framework, designed to facilitate asynchronous HTTP requests while allowing other sessions to operate concurrently. Utilizing the Net::Curl library for efficient processing, this module supports multiple simultaneous HTTP transactions and offers various configuration options, such as redirect handling, user agent specification, and SSL/TLS peer verification. Notably, version 1.02, released on December 30, 2023, addressed an issue with tests failing due to wildcard DNS records, enhancing the module's reliability. This makes POE::Component::Curl::Multi an excellent choice for developers needing a robust and flexible HTTP client within a POE application.
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

MIDI-Stream

Release | 18 Feb 2026 06:39 PM | Author: JBARRETT | Version: 0.003
CPAN Testers: Pass 100.0%
MIDI bytestream decoding and encoding
MIDI::Stream is a Perl module designed for encoding and decoding MIDI bytestreams in real-time, providing a stateful interface that ensures a single instance handles one MIDI port, device, or bytestream at a time. This design prevents issues such as message collisions and running status confusion, making it ideal for applications that require precise MIDI data handling. For converting MIDI bytestreams into usable events, users can utilize MIDI::Stream::Decoder, while MIDI::Stream::Encoder is available for transforming performance and system events into MIDI bytes suitable for transmission to hardware or other software. This module is authored by John Barrett and is released under the same terms as the Perl 5 programming language.
Perl logo

App-LinkSite

Release | 18 Feb 2026 04:53 PM | Author: DAVECROSS | Version: v0.1.0
CPAN Testers: Pass 74.8%N/A 25.2%
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 95.8%N/A 4.2%
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 97.5%N/A 2.5%
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 100.0%
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: Pass 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 53.3%N/A 46.7%
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 72.3%Fail 27.7%
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 95.6%N/A 4.4%
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 50.7%Fail 39.5%N/A 9.9%
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 44.0%Fail 46.8%N/A 5.0%Unknown 4.3%
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.