Recent Perl modules, releases and favorites.
Last updated 17 February 2026 08:30 PM
Last updated 17 February 2026 08:30 PM
Check-SuricataFlows
Release | 17 Feb 2026 06:43 PM | Author: VVELOX | Version: v0.1.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.
App-Greple-md
Release | 17 Feb 2026 02:45 PM | Author: UTASHIRO | Version: 0.99
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.
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.
Getopt-EX-Config
Release | 17 Feb 2026 09:20 AM | Author: UTASHIRO | Version: 1.0202
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.
PDL-Opt-Simplex-Simple
Release | 17 Feb 2026 01:31 AM | Author: EWHEELER | Version: 2.006
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.
Crypt-SysRandom-XS
Release | 16 Feb 2026 11:58 PM | Author: LEONT | Version: 0.011
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.
Acme-Parataxis
Release | 16 Feb 2026 10:18 PM | Author: SANKO | Version: v0.0.1
CPAN Testers: Pass 100.0%
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.
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.
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.
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.
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.
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.
MODS-Record
Release | 16 Feb 2026 02:20 PM | Author: HOCHSTEN | Version: 0.14
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.
CPAN-Maker
Release | 16 Feb 2026 01:03 PM | Author: BIGFOOT | Version: v1.6.2
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.
Markdown-Render
Release | 16 Feb 2026 12:43 PM | Author: BIGFOOT | Version: v2.0.3
Render markdown using GitHub API
The Markdown::Render Perl module provides a straightforward way to convert markdown documents into HTML, utilizing either GitHub's API or the Text::Markdown::Discount library for rendering. It allows users to specify input markdown files, customize metadata with tags, and even include CSS for styling the output. With methods for finalizing markdown content and printing the rendered HTML, this module is ideal for developers looking to automate the conversion of markdown files into well-structured HTML documents, whether through direct script usage or command-line operations.
Command Heuristic Omni-Tracer
The `chot` module, short for Command Heuristic Omni-Tracer, is a versatile Perl tool designed to trace and resolve command executions across various programming environments, including Python, Ruby, and Node.js. It enhances command-line usability by providing options to dereference symlinks, display command traces, and handle different programming language environments seamlessly. Recent updates in version 1.03 include the addition of a `-L` option for symlink dereferencing, improved tracing for Python source files in Homebrew virtual environments, and enhanced fallback mechanisms for documentation retrieval. With its comprehensive features and ongoing improvements, `chot` serves as an essential utility for developers seeking to streamline their command execution processes.
WebService-Fastly
Release | 16 Feb 2026 09:23 AM | Author: FASTLY | Version: 14.00
An interface to most facets of the [Fastly API](https://www.fastly.com/documentation/reference/api/)
WebService::Fastly is a Perl module that provides a comprehensive interface to the Fastly API, enabling users to perform a wide range of operations typically available through the Fastly management console. This includes creating and managing services, domains, and backends, configuring rules, uploading application code, and handling account-related tasks such as user administration and billing reports. The module organizes API interactions into collections of endpoints, facilitating the manipulation of objects associated with Fastly services and accounts. For the most current API reference, users are encouraged to visit Fastly's Developer Hub.
WWW-Suffit-Plugin-Syslog
Release | 16 Feb 2026 09:15 AM | Author: ABALAMA | Version: 1.01
A plugin for enabling logging to syslog for Suffit API servers
The `WWW::Suffit::Plugin::Syslog` module is a plugin designed to facilitate logging to syslog for Suffit API servers within the Mojolicious framework. By integrating this plugin, developers can easily enable syslog logging, with options to customize the syslog facility and identifier. The plugin is activated by default unless the Mojolicious mode is set to "development." Notably, in version 1.01, the project was relicensed from the Perl 5 dual license to the Artistic License 2.0, ensuring continued compliance with open-source standards. This module is essential for developers looking to enhance their logging capabilities in a structured and efficient manner.
WWW-Suffit-Plugin-SuffitAuth
Release | 16 Feb 2026 09:07 AM | Author: ABALAMA | Version: 1.05
The Suffit plugin for Suffit API authentication and authorization providing
The `WWW::Suffit::Plugin::SuffitAuth` module is a Perl plugin designed for integrating authentication and authorization functionalities with the Suffit API within Mojolicious applications. It allows developers to easily configure and manage user sessions, including setting expiration times for sessions and cache, specifying public key files, and defining user data formats. The plugin provides several helper methods for authenticating users, authorizing access, and managing user sessions, including error handling and redirection to login pages when necessary. With built-in support for various authentication schemes and customizable options, this module streamlines the process of securing web applications by leveraging the Suffit API's capabilities.
WWW-Suffit-Plugin-ServerInfo
Release | 16 Feb 2026 09:01 AM | Author: ABALAMA | Version: 1.02
The WWW::Suffit Plugin for show Server and Perl environment data
The `WWW::Suffit::Plugin::ServerInfo` module is a Perl plugin designed for the Mojolicious web framework, enabling developers to easily display server and Perl environment information through a specified route. By integrating this plugin into a Mojolicious application, users can access server details in various formats, including HTML, plain text, and JSON, simply by making a request to the designated endpoint (defaulting to "/serverinfo"). The plugin also offers options for enabling debug mode and customizing the output template, making it a versatile tool for monitoring and debugging server configurations.
WWW-Suffit-Plugin-FileAuth
Release | 16 Feb 2026 08:33 AM | Author: ABALAMA | Version: 1.01
The Suffit plugin for authentication and authorization by password file
The `WWW::Suffit::Plugin::FileAuth` module is a plugin for the Suffit framework that facilitates user authentication and authorization using a password file. It allows developers to specify a user file containing usernames and encrypted passwords, which can be configured through a designated section in the application's configuration file. The plugin supports various encryption formats and provides helper methods for initializing the authentication process, authenticating users, and authorizing access based on user credentials. This makes it a versatile solution for applications requiring secure user management through simple text-based password files.
The CPAN Security Advisory data as a Perl data structure, mostly for CPAN::Audit
The CPANSA::DB module provides a Perl data structure containing the CPAN Security Advisory (CPANSA) reports, primarily intended for use with the CPAN::Audit module. By utilizing the `db` subroutine, users can access a hash reference of all CPANSA reports, which are crucial for ensuring the integrity and security of Perl modules. Each release of this module is accompanied by a GPG signature for verification, and it is also available on GitHub, where users can authenticate the integrity of the downloaded files using GitHub Attestations. This module is essential for developers looking to audit CPAN modules for security vulnerabilities effectively.
WWW-Suffit-Plugin-ConfigAuth
Release | 16 Feb 2026 08:24 AM | Author: ABALAMA | Version: 1.01
The Suffit plugin for authentication and authorization providing via configuration
The `WWW::Suffit::Plugin::ConfigAuth` module is a plugin for the Suffit framework that facilitates authentication and authorization through configuration files. It allows developers to define user credentials and roles in a structured format, enabling easy management of access control within their applications. The plugin provides several helper methods, including `init`, `authenticate`, and `authorize`, which return detailed status and error information, making it straightforward to handle user login and authorization processes. With its recent initial release in February 2024, this module offers a robust solution for integrating authentication mechanisms into Mojolicious applications, streamlining the setup of user management and security protocols.
WWW-Suffit-Plugin-CommonHelpers
Release | 16 Feb 2026 08:16 AM | Author: ABALAMA | Version: 1.02
Common helpers plugin for Suffit API servers
The `WWW::Suffit::Plugin::CommonHelpers` module is a plugin designed for Suffit API servers, providing a set of common helper functions to streamline API development. It includes methods for retrieving the base URL and client IP address, as well as standardized error and success response formats in both JSON and client request formats. This module simplifies error handling by allowing developers to easily return structured error messages and success responses, enhancing the overall efficiency and clarity of API interactions. By integrating this plugin into a Suffit API server, developers can leverage these common functionalities to improve their application's robustness and maintainability.
WWW-Suffit-Plugin-BasicAuth
Release | 16 Feb 2026 08:09 AM | Author: ABALAMA | Version: 1.01
The Mojolicious Plugin for HTTP basic authentication and authorization
The `WWW::Suffit::Plugin::BasicAuth` is a Mojolicious plugin designed to facilitate HTTP basic authentication and authorization within web applications. It allows developers to easily implement secure access control by defining authentication and authorization checks through customizable callbacks. The plugin provides options for rendering specific responses when authentication or authorization fails, enabling developers to handle user access gracefully. With helper methods like `is_basic_authenticated` and `is_basic_authorized`, it streamlines the process of protecting routes and resources, ensuring that only authenticated and authorized users can access sensitive information. This module is particularly useful for applications requiring a straightforward and effective way to manage user credentials and permissions.
WWW-Suffit-AuthDB
Release | 16 Feb 2026 07:58 AM | Author: ABALAMA | Version: 1.07
Suffit Authorization Database
The `WWW::Suffit::AuthDB` Perl module provides a robust framework for managing an authorization database, specifically designed for use with the Suffit web application framework. It allows developers to easily connect to a database (such as SQLite), manage user and group data, and implement caching for improved performance. Key features include methods for loading and saving data from JSON files, generating checksums, and retrieving user, group, and realm information. Recent updates include a re-licensing to the Artistic License 2.0 and various bug fixes, enhancing the module's stability and usability. This module is ideal for developers looking to implement a flexible and efficient authorization system within their web applications.
WWW-Suffit-Model
Release | 16 Feb 2026 07:50 AM | Author: ABALAMA | Version: 1.02
This library provides methods for access to WWW::Suffit models
The `WWW::Suffit::Model` module serves as a lightweight and extensible model layer designed to facilitate database interactions within the WWW::Suffit framework. It provides a clean and consistent foundation for building reusable data models, allowing developers to easily connect to various database types such as SQLite, MySQL, PostgreSQL, and Oracle. With methods for initializing database schemas, checking the type of database in use, and managing connection states, this module streamlines the process of database management, making it an essential tool for developers looking to implement robust data handling in their web applications.
WWW-Suffit-Client
Release | 16 Feb 2026 07:44 AM | Author: ABALAMA | Version: 1.04
The Suffit API client library
The `WWW::Suffit::Client` module is a Perl library designed to facilitate interaction with Suffit API servers, providing a range of methods for checking API status, retrieving data, and managing authentication. Users can create a client instance with customizable parameters such as connection timeouts and maximum redirects. Key methods include `api_check` for checking the API's operational status, `api_data` for fetching data, and `authorize` for user authentication. Recent updates include the addition of the `apicode` and `api_status` methods, enhancing error handling and status reporting capabilities. Notably, the project was recently relicensed to the Artistic License 2.0, ensuring broader usage rights.
WWW-Suffit-UserAgent
Release | 16 Feb 2026 07:17 AM | Author: ABALAMA | Version: 1.02
Suffit API user agent library
The `WWW::Suffit::UserAgent` module is a Perl library designed to facilitate interactions with the Suffit API by providing a user agent interface. It allows developers to easily configure HTTP requests, manage authentication (including Basic and Bearer schemes), handle timeouts, and follow redirects. With methods for sending requests, retrieving responses, and managing credentials, this module simplifies the process of communicating with web services. Recent updates include a re-licensing of the project to the Artistic License 2.0, enhancing its accessibility and compliance with open-source standards. This makes `WWW::Suffit::UserAgent` a robust choice for developers looking to integrate with the Suffit API efficiently.
WWW-Suffit-Server
Release | 16 Feb 2026 07:09 AM | Author: ABALAMA | Version: 1.13
The Suffit API web-server class
The `WWW::Suffit::Server` module is a powerful web server class designed to facilitate the creation of API-driven applications using the Mojolicious framework. It provides a comprehensive set of features for managing server configurations, including options for logging, security, and routing, while supporting both preforking and single-threaded operation modes. With built-in capabilities for handling user authentication, admin routes, and customizable API endpoints, developers can easily set up a robust server environment tailored to their application's needs. The module also includes utilities for generating RSA keys and managing connections, making it an ideal choice for building secure and scalable web applications.