CPANscan logo

CPANscan

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

Tree-STR

Release | 21 Feb 2026 02:48 AM | Author: SLAFFAN | Version: 0.05
CPAN Testers: Pass 100.0%
A Sort-Tile-Recursive tree index
Tree::STR is a Perl module designed for creating a Sort-Tile-Recursive (STR) tree, which serves as a read-only R-Tree optimized for efficient construction and spatial querying. It allows users to input data as an array of bounding box coordinates, each followed by an associated item, or as objects with a bbox method. With methods for querying points and rectangles, Tree::STR facilitates quick retrieval of items that intersect with specified spatial areas, making it ideal for applications in geographic information systems and spatial data analysis.
Perl logo

Module-CoreList

Release | 20 Feb 2026 11:18 PM | Author: BINGOS | Version: 5.20260220
Upvotes: 44 | CPAN Testers: Pass 100.0%
What modules shipped with versions of perl
Module::CoreList is a Perl module that provides comprehensive information about which core and dual-life modules are included with various versions of Perl. It offers a functional programming API that allows developers to query details such as the first release of a module, whether a module is part of the core, and the changes between different Perl versions. The module also includes a command-line utility called `corelist` for convenient access to this information. Recent updates have ensured compatibility with the latest Perl versions, including the latest update for v5.43.8, enhancing its utility for developers working with the most current Perl distributions.
Perl logo

DBIx-Class-Storage-DBI-MariaDB

Release | 20 Feb 2026 10:48 PM | Author: RAGE | Version: v0.1.4
Upvotes: 2 | CPAN Testers: Pass 100.0%
Storage::DBI class implementing MariaDB specifics
DBIx::Class::Storage::DBI::MariaDB is a Perl module designed to integrate MariaDB support into the DBIx::Class Object-Relational Mapper (ORM). It functions similarly to the existing DBIx::Class::Storage::DBI::mysql module, allowing developers to utilize MariaDB-specific features while maintaining compatibility with the same parameters. To use this module, simply load it within your schema and specify MariaDB in your Data Source Name (DSN) when establishing a database connection. This module is ideal for developers looking to leverage the capabilities of MariaDB within their Perl applications seamlessly.
Perl logo

Business-ISBN-Data

Release | 20 Feb 2026 09:41 PM | Author: BRIANDFOY | Version: 20260218.001
Upvotes: 3 | CPAN Testers: Pass 100.0%
Data pack for Business::ISBN
The `Business::ISBN::Data` module serves as a data pack for the `Business::ISBN` module, providing essential information derived from the RangeMessage.xml file supplied by the ISBN Agency. Typically, users do not need to load this module directly, as it is automatically loaded by `Business::ISBN` when required. This module is designed to work with `Business::ISBN` version 3.005 or later, due to changes in the data structure that address a bug related to ISBN-13 prefixes. Users can customize their data source by setting the `ISBN_RANGE_MESSAGE` environment variable to point to an alternative RangeMessage.xml file, allowing for the use of the most current or historical data without needing to update the module itself. If the specified data file is unavailable, the module defaults to older data included in `Data.pm` or searches the current directory for the file. The data is stored in the `%Business::ISBN::country_data` hash, which provides a historical context for the information.
Perl logo

Dist-Zilla-Plugin-AuthorSignatureTest

Release | 20 Feb 2026 09:06 PM | Author: MSCHOUT | Version: 0.04
CPAN Testers: Pass 100.0%
An Author Distribution SIGNATURE Test for Dist::Zilla
Dist::Zilla::Plugin::AuthorSignatureTest is a Perl module designed to enhance the Dist::Zilla build system by providing a test for the presence and validity of a SIGNATURE file in author distributions. It extends the functionality of Dist::Zilla::Plugin::InlineFile by including a standard Test::Signature test located in xt/author/signature.t. This test checks the integrity of the SIGNATURE file, ensuring that it is correctly implemented and that the necessary dependencies, such as the Module::Signature package, are available. Users can configure the module to enforce stricter testing conditions by setting the 'force' attribute to true, which will cause the test to fail if the SIGNATURE file is missing or if there are issues connecting to the key server. This module is particularly useful for authors who want to ensure the authenticity and integrity of their distributions.
Perl logo

Plack-Middleware-DirListing

Release | 20 Feb 2026 08:26 PM | Author: JOSERIJO | Version: 1.01
CPAN Testers: Pass 98.1%Fail 1.9%
Display a directory listing if no default index html page
Plack::Middleware::DirListing is a Perl module designed to enhance web applications by providing a clean HTML directory listing for specified directories. It functions similarly to Plack::App::Directory but is specifically tailored to serve directory listings only, without attempting to serve individual files. This middleware aims for a user interface that resembles a polished version of the Apache web server's output, making it visually appealing and user-friendly. The module requires a configuration of the document root directory, defaulting to the current directory, and can be combined with other middleware for additional functionality. A noteworthy recent update in version 1.01 includes improved tests and the implementation of a trailing slash feature, enhancing its robustness and usability.
Perl logo

Test2-Harness

Release | 20 Feb 2026 06:48 PM | Author: EXODIST | Version: 1.000162
Upvotes: 20 | CPAN Testers
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 providing improved integration with the Test2 framework. While users typically interact with the more user-friendly App::Yath, Test2::Harness serves as the underlying engine that executes and manages test runs. It offers features such as better resource management, enhanced output handling, and the ability to run tests in parallel, making it suitable for complex testing scenarios. Notably, the recent version 1.000162, released on February 20, 2026, includes various bug fixes and improvements, such as addressing issues with preserving exit status and enhancing the handling of filesystem changes, further solidifying its reliability for developers.
Perl logo

SNMP-Info

Release | 20 Feb 2026 06:25 PM | Author: OLIVER | Version: 3.975000
Upvotes: 8 | CPAN Testers
OO Interface to Network devices and MIBs through SNMP
SNMP::Info is a robust Perl module that provides an object-oriented interface for retrieving and managing information from network devices using the Simple Network Management Protocol (SNMP). Designed primarily for network devices, it abstracts the complexities of vendor-specific implementations by offering a unified interface to access various Management Information Base (MIB) data. Users can easily discover device types, retrieve interface statistics, and manage configurations through a consistent API. Recent enhancements in version 3.975000 include support for Cambium devices, showcasing the module's ongoing development and adaptability to new technologies. With its extensive support for a wide range of devices and MIBs, SNMP::Info is an essential tool for network administrators and developers looking to streamline network management tasks.
Perl logo

CPAN-Meta

Release | 20 Feb 2026 05:45 PM | Author: RJBS | Version: 2.150013
Upvotes: 28 | CPAN Testers: Pass 90.6%Fail 9.4%
The distribution metadata for a CPAN dist
The CPAN::Meta module provides a structured way to handle distribution metadata for Perl modules published on CPAN, utilizing either META.json or the older META.yml format. It allows developers to load, validate, and manipulate metadata, including dependencies and features, through a variety of methods such as `load_file`, `effective_prereqs`, and `save`. This module is essential for managing the metadata associated with Perl distributions, ensuring compatibility and ease of use when dealing with module dependencies. A noteworthy recent change in version 2.150013 addresses an incompatibility with newer versions of CPAN::Meta::Requirements, enhancing its reliability for developers.
Perl logo

LTSV-LINQ

Release | 20 Feb 2026 05:21 PM | Author: INA | Version: 1.03
Upvotes: 1 | CPAN Testers
LINQ-style query interface for LTSV files
LTSV::LINQ is a Perl module that provides a LINQ-style query interface specifically designed for processing Labeled Tab-Separated Values (LTSV) files. With its fluent and chainable API, users can easily filter, transform, and aggregate data from LTSV files using a variety of methods, including lazy evaluation for efficient memory usage. The module supports both code reference and Domain Specific Language (DSL) syntax for filtering, allowing for straightforward queries that can handle complex data manipulations. Key features include comprehensive query capabilities with 54 methods, compatibility with Perl versions 5.005 and above, and the ability to work seamlessly with large datasets without consuming excessive memory. LTSV::LINQ is particularly useful for log analysis and data processing tasks, making it a powerful tool for developers working with structured log data.
Perl logo

Data-Smile-XS

Release | 20 Feb 2026 05:18 PM | Author: TOBYINK | Version: 0.001000
CPAN Testers: Pass 64.3%Fail 33.9%Unknown 1.7%
Support for the Smile data interchange format (binary JSON serialization)
Data::Smile::XS is a Perl module that provides a high-performance XS implementation for encoding and decoding Smile data, a binary serialization format. It offers four primary functions: `encode_smile`, which converts Perl data structures into Smile byte strings; `decode_smile`, which transforms Smile bytes back into Perl data; `dump_smile`, which encodes data and writes it to a specified file; and `load_smile`, which reads Smile data from a file and decodes it. The module supports various options for customization, such as including headers, enabling shared references, and controlling boolean decoding. Released in February 2026, this module is designed for efficiency and ease of use, making it an excellent choice for developers needing to work with Smile serialization in Perl applications.
Perl logo

Data-Smile

Release | 20 Feb 2026 05:18 PM | Author: TOBYINK | Version: 0.001000
CPAN Testers: Pass 95.4%Fail 4.6%
Support for the Smile data interchange format (binary JSON serialization)
Data::Smile is a Perl module designed for encoding and decoding Smile data, a binary format that efficiently represents JSON-like data structures. It provides four primary functions: `encode_smile` for converting Perl data structures into Smile byte strings, `decode_smile` for transforming Smile bytes back into Perl data, `dump_smile` for writing encoded data to a file, and `load_smile` for reading and decoding data from a file. The module intelligently utilizes either a pure Perl implementation or an XS (C-based) implementation for performance, depending on availability. With options for customizing encoding behavior, such as including headers and handling shared names and values, Data::Smile offers flexibility for various use cases. The initial release of this module was on February 20, 2026, marking its entry into the Perl ecosystem.
Perl logo

DBIx-Class-Async

Release | 20 Feb 2026 04:05 PM | Author: MANWAR | Version: 0.58
Upvotes: 2 | CPAN Testers: Pass 47.5%Fail 47.5%N/A 4.9%
Non-blocking, multi-worker asynchronous wrapper for DBIx::Class
DBIx::Class::Async is an experimental Perl module that provides a non-blocking, multi-worker asynchronous wrapper for the popular DBIx::Class ORM, enabling developers to perform database operations without freezing the main application loop. By utilizing a worker-pool architecture, it allows multiple database queries to be executed in parallel, significantly improving responsiveness in applications that require high concurrency. The module integrates seamlessly with various event loops, including IO::Async and Mojolicious, and supports modern asynchronous programming patterns such as Futures and async/await. Notably, version 0.58 introduced a bug fix that ensures scalar-ref values targeting primary key columns are correctly handled, preventing silent errors during IPC serialization. This module is ideal for developers looking to enhance the performance of their database interactions in Perl applications.
Perl logo

Text-Amuse-Compile

Release | 20 Feb 2026 02:12 PM | Author: MELMOTHX | Version: 1.91
Upvotes: 1 | CPAN Testers: Pass 100.0%
Compiler for Text::Amuse
Text::Amuse::Compile is a Perl module designed to compile documents written in the Muse markup language into various output formats, including PDF, HTML, EPUB, and LaTeX. With a flexible constructor, users can specify options such as font selection, output type, and compilation settings, allowing for tailored document generation. The module supports recursive compilation of directories, making it efficient for processing multiple files while managing auxiliary files and logging errors. Notably, version 1.91 has removed the xeCJK usage to avoid conflicts with babel options, enhancing compatibility for users working with multilingual documents. This module is particularly useful for authors and publishers looking to convert Muse documents into polished, professional formats.
Perl logo

Future-IO-Impl-Uring

Release | 20 Feb 2026 12:17 PM | Author: LEONT | Version: 0.008
CPAN Testers: Pass 66.7%Fail 33.3%
A Future::IO implementation for IO::Uring
Future::IO::Impl::Uring is a Perl module that provides an implementation of Future::IO utilizing the IO::Uring interface, designed for efficient asynchronous I/O operations on Linux systems with kernel version 6.7 or higher. By simply loading this module alongside Future::IO, users can leverage its asynchronous capabilities without needing to implement additional methods. Recent updates in version 0.007 include the adoption of IO::Uring 0.011 for improved memory management and enhancements to error messaging, making it a robust choice for developers looking to optimize I/O performance in their applications.
Perl logo

Mo-utils-Perl

Release | 20 Feb 2026 12:11 PM | Author: SKIM | Version: 0.01
CPAN Testers: Pass 100.0%
Mo Perl utilities
Mo::utils::Perl is a Perl module designed to provide utilities for verifying Perl-related values, specifically focusing on version checks. With its primary function, `check_version`, users can easily validate that a specified parameter corresponds to the correct Perl version, ensuring that their code adheres to version requirements. If the check fails, the module generates an error message detailing the issue, making it straightforward to identify and rectify version discrepancies. This module is particularly useful for developers who need to enforce version constraints in their applications, enhancing code reliability and maintainability.
Perl logo

Sumi-CSS

Release | 20 Feb 2026 07:23 AM | Author: SCESANO | Version: 0.002
CPAN Testers: Pass 75.9%Fail 24.1%
Mojo-like access to cascading style sheets
Sumi::CSS is a Perl module that offers a Mojolicious-style object-oriented interface for parsing, manipulating, and reconstructing cascading style sheets (CSS). It allows developers to easily parse CSS text, traverse the rules with a callback function, and serialize the CSS back into string format with options for minification and custom indentation. Additionally, Sumi::CSS supports the creation of localized copies of CSS, enabling developers to prepend prefixes to selectors for namespacing or localization purposes. With its straightforward methods and support for nested at-rules, Sumi::CSS is a powerful tool for managing CSS in Perl applications.
Perl logo

App-mdee

Release | 20 Feb 2026 06:11 AM | Author: UTASHIRO | Version: 1.00
Upvotes: 1 | CPAN Testers: Pass 76.2%N/A 23.8%
Em·dee, Markdown Easy on the Eyes
The `mdee` module is a terminal-based multi-column Markdown viewer designed to enhance the readability of Markdown documents, particularly those generated by large language models (LLMs). It preserves the original Markdown formatting while providing syntax highlighting, line folding for long list items, and table alignment. Users can customize the output style, color themes, and layout options, allowing for a tailored viewing experience. The module supports various output modes, including paged and filtered views, and integrates with other tools for enhanced functionality. Notably, the recent version 1.00 has integrated the `App::Greple::md` module, streamlining the syntax highlighting and table formatting processes, which enhances the overall performance and usability of the viewer.
Perl logo

Langertha

Release | 20 Feb 2026 05:36 AM | Author: GETTY | Version: 0.100
CPAN Testers: Pass 93.1%Fail 6.9%
The clan of fierce vikings with 🪓 and 🛡️ to AId your rAId
Langertha is a versatile Perl module designed to provide a unified interface for interacting with various Large Language Model (LLM) APIs, including OpenAI, Anthropic, Ollama, and more. By abstracting the differences between these providers, Langertha allows developers to seamlessly integrate AI capabilities into their applications with a consistent API. It supports both synchronous and asynchronous operations, including streaming responses, and offers features such as customizable parameters for temperature and response size. With its role-based architecture, Langertha is easily extensible, making it an ideal choice for developers looking to leverage AI in their projects without getting bogged down by provider-specific intricacies.
Perl logo

Kubernetes-REST

Release | 20 Feb 2026 05:05 AM | Author: GETTY | Version: 1.001
Upvotes: 2 | CPAN Testers: Pass 61.2%Fail 38.8%
A Perl REST Client for the Kubernetes API
Kubernetes::REST is a Perl module that serves as a REST client for interacting with the Kubernetes API, simplifying the process of managing Kubernetes resources through a straightforward interface. It allows users to perform common operations such as listing, creating, updating, patching, and deleting resources like Pods and Namespaces, while automatically handling the complexities of API endpoint construction and authentication. The module leverages IO::K8s classes to return typed objects, ensuring that users can work with structured data rather than raw hash references. Additionally, it supports dynamic loading of resource maps from the Kubernetes cluster's OpenAPI specification, making it adaptable to different cluster versions. With features like resource watching and pluggable HTTP backends, Kubernetes::REST provides a robust solution for developers looking to integrate Kubernetes management into their Perl applications.
Perl logo

Net-Async-MCP

Release | 20 Feb 2026 03:26 AM | Author: GETTY | Version: 0.001
CPAN Testers: Pass 99.0%Fail 1.0%
Async MCP (Model Context Protocol) client for IO::Async
Net::Async::MCP is a Perl module designed for asynchronous communication with MCP (Model Context Protocol) servers, leveraging the IO::Async framework. It supports various transport methods, including in-process connections to MCP servers and subprocess communication via standard input/output, making it versatile for different server implementations. The module provides a comprehensive API for initializing connections, listing available tools and prompts, invoking tools with specific arguments, and managing resources, all while utilizing Future objects for asynchronous operations. With its easy-to-use async/await syntax, developers can efficiently interact with MCP servers, ensuring smooth and responsive applications.
Perl logo

IPC-Manager

Release | 20 Feb 2026 02:58 AM | Author: EXODIST | Version: 0.000002
CPAN Testers: Pass 86.1%Fail 13.0%N/A 0.9%
Decentralized local IPC through various protocols
IPC::Manager is a versatile Perl module designed for decentralized inter-process communication (IPC) on a single machine, enabling message-based interactions between local processes through various protocols. It allows users to initialize a data store, which can be either temporary or persistent, and facilitates the sending and receiving of messages using a pluggable serialization mechanism. By utilizing the `ipcm_spawn` function, developers can create a new IPC instance, while `ipcm_connect` establishes connections for message exchange. The module supports multiple client protocols, including filesystem-based and database-driven methods, making it adaptable to different environments and requirements. With IPC::Manager, developers can efficiently manage communication between processes, ensuring seamless data transfer and message handling.
Perl logo

Hash-Util-Set

Release | 19 Feb 2026 11:48 PM | Author: CHANSEN | Version: 0.07
CPAN Testers: Pass 97.1%Fail 2.3%N/A 0.6%
Set operations on hash keys
The `Hash::Util::Set` Perl module provides a comprehensive suite of set operations specifically designed for hash keys, allowing developers to treat hash keys as mathematical sets. It includes functions for performing common set operations such as union, intersection, difference, and symmetric difference, as well as predicates to evaluate relationships between sets, like disjointness and subset status. Additionally, the module offers membership tests to check for the existence of specific keys within a hash. With its ability to partition keys into distinct categories, `Hash::Util::Set` simplifies the manipulation and comparison of hash keys, making it an essential tool for Perl developers working with data structures that require set-like behavior.
Perl logo

WWW-Bund

Release | 19 Feb 2026 10:58 PM | Author: GETTY | Version: 0.002
CPAN Testers: Pass 76.5%Fail 23.5%
Perl client for German Federal Government APIs (bund.dev)
The `WWW::Bund` Perl module serves as a client for accessing various APIs provided by the German Federal Government, available at bund.dev. With version 0.002, it supports 19 public APIs encompassing a wide range of data, including traffic, weather, news, and environmental information, through 114 endpoints. The module features both a generic call interface and type-safe API adapters for commonly used services, ensuring ease of use and integration. Notably, the recent update introduced four new fully functional APIs related to air quality, market master data, plant protection products, and waste management, while also removing six non-functional APIs to enhance reliability. Additionally, it includes built-in caching, rate limiting, and support for various output formats, making it a comprehensive tool for developers needing access to government data in Perl applications.
Perl logo

Plack-Middleware-DirIndex-Htaccess

Release | 19 Feb 2026 08:42 PM | Author: JOSERIJO | Version: 1.01
CPAN Testers: Pass 100.0%
Check .htaccess file for DirectoryIndex
Plack::Middleware::DirIndex::Htaccess is a Perl module designed to enhance your Plack applications by mimicking the Apache web server's DirectoryIndex functionality. This middleware reads the DirectoryIndex directive from existing .htaccess files, allowing your application to serve default HTML files for directory URLs, such as automatically displaying "index.html" when a user accesses a directory. If no DirectoryIndex is specified, it defaults to serving a specified file (defaulting to "index.html") if it exists. This module is particularly useful for developers looking to replicate Apache's behavior in a local Plack environment, ensuring consistency between development and production setups. The initial version was released on February 9, 2026.
Perl logo

App-Cmd

Release | 19 Feb 2026 08:26 PM | Author: RJBS | Version: 0.339
Upvotes: 50 | CPAN Testers: Pass 91.7%N/A 8.3%
Write command line apps with less suffering
App::Cmd is a Perl module designed to simplify the creation of complex command-line applications by abstracting away many of the common challenges associated with command-line interface (CLI) development. It allows developers to define commands, options, and help documentation in a structured manner, making it easier to manage and extend applications. With features like command plugins, global options, and built-in help commands, App::Cmd streamlines the process of building robust CLI tools. A noteworthy recent addition in version 0.338 is the experimental `--for-completion` option, which aids in generating shell completions, enhancing user experience and functionality. This module is suitable for any version of Perl released in the last five years, ensuring broad compatibility for developers.
Perl logo

Getopt-Long-Descriptive

Release | 19 Feb 2026 08:25 PM | Author: RJBS | Version: 0.117
Upvotes: 58 | CPAN Testers: Pass 98.5%N/A 1.5%
Getopt::Long, but simpler and more powerful
Getopt::Long::Descriptive is a Perl module that simplifies command-line option parsing by building on the capabilities of Getopt::Long while enhancing usability and power. It allows developers to define options and their specifications in a straightforward manner, automatically generating usage messages and validating input data. With its easy-to-use `describe_options` function, users can specify required and optional parameters, set defaults, and create help messages without delving into complex configurations. This module is particularly useful for creating user-friendly command-line applications, as it streamlines the process of handling options and improves the overall user experience.
Perl logo

cpan-listchanges

Favorite | 19 Feb 2026 08:06 PM | Author: MIYAGAWA | Version: 0.08
Upvotes: 14 | CPAN Testers: Unknown 100.0%
List changes for CPAN modules
App::cpanlistchanges is a Perl module designed to facilitate the retrieval and comparison of change logs for CPAN modules, allowing developers to easily track updates and modifications. Originally developed by Tokuhiro Matsuno and later enhanced by Tatsuhiko Miyagawa, this tool fetches change information directly from MetaCPAN, streamlining the process of monitoring changes across different module versions. Notably, the recent update in version 0.08, released on August 14, 2018, improved functionality by utilizing MetaCPAN for fetching changes, enhancing the module's reliability and performance. This module is particularly useful for developers who need to stay informed about the evolution of the libraries they depend on.
Perl logo

cpan-outdated

Favorite | 19 Feb 2026 08:05 PM | Author: DOLMEN | Version: 0.32
Upvotes: 36 | CPAN Testers: Pass 100.0%
Detect outdated CPAN modules in your environment
App::cpanoutdated is a Perl module designed to help users identify outdated CPAN modules within their environment, streamlining the process of maintaining up-to-date software dependencies. By leveraging the functionality of the cpan-outdated command, this tool provides a straightforward way to check for module updates, ensuring that developers can easily manage and upgrade their Perl modules as needed. Authored by Tokuhiro Matsuno and released under the same terms as Perl itself, App::cpanoutdated is a valuable resource for anyone looking to keep their Perl environment current and efficient.
Perl logo

URI-Shortener

Release | 19 Feb 2026 07:34 PM | Author: TEODESIAN | Version: 1.006
CPAN Testers: Pass 95.6%Fail 3.1%N/A 1.2%
Shorten URIs so that you don't have to rely on external services
The URI::Shortener Perl module provides a robust solution for creating and managing shortened URIs without relying on external services. It allows users to generate short links that are easy to share and manage, particularly useful in contexts like email where long URLs can be problematic. The module supports persistent storage using SQLite by default, with options for PostgreSQL and MySQL, ensuring that shortened URIs can be retrieved and managed over time. It features methods for shortening and lengthening URIs, as well as pruning old entries to maintain database efficiency. With a focus on security and performance, URI::Shortener employs a cryptographic algorithm to generate unique short links, making it a reliable choice for applications that require user tracking or the need to obscure original URLs.