Recent Perl modules, releases and favorites.
Last updated 16 February 2026 04:31 PM
Last updated 16 February 2026 04:31 PM
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 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 Testers: Pass 100.0%
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
CPAN Testers: Pass 100.0%
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.
App-chot
Release | 16 Feb 2026 11:07 AM | Author: UTASHIRO | Version: 1.03
CPAN Testers: Pass 100.0%
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
CPAN Testers: Pass 100.0%
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
CPAN Testers: Pass 100.0%
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
CPAN Testers: Pass 100.0%
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
CPAN Testers: Pass 100.0%
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
CPAN Testers: Pass 100.0%
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.
CPANSA-DB
Release | 16 Feb 2026 08:32 AM | Author: BRIANDFOY | Version: 20260215.001
Upvotes: 4 | CPAN Testers: Pass 100.0%
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
CPAN Testers: Pass 100.0%
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
CPAN Testers: Pass 100.0%
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
CPAN Testers: Pass 100.0%
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
CPAN Testers: Pass 100.0%
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
CPAN Testers: Pass 100.0%
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
Upvotes: 1 | CPAN Testers: Pass 100.0%
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.
WWW-Suffit-API
Release | 16 Feb 2026 07:00 AM | Author: ABALAMA | Version: 1.06
CPAN Testers: Pass 100.0%
The Suffit API
The `WWW::Suffit::API` Perl module provides a comprehensive interface for interacting with the Suffit API, facilitating various server API methods primarily through JSON data exchange. It supports standard HTTP methods such as GET, POST, PUT, PATCH, and DELETE for managing resources, while ensuring proper handling of authentication via token or session-based methods. The module returns date objects in ISO 8601 format and includes robust error handling with detailed JSON error responses. A noteworthy recent change in version 1.06 is the re-licensing of the project from a dual license to the Artistic License 2.0, enhancing its accessibility for developers. This module is essential for developers looking to integrate with the Suffit API efficiently and securely.
SPVM
Release | 16 Feb 2026 06:58 AM | Author: KIMOTO | Version: 0.990131
Upvotes: 36 | CPAN Testers: Pass 100.0%
The SPVM Language
SPVM is a statically typed programming language that features a Perl-like syntax, designed to combine the familiarity of Perl with the performance benefits of static typing. Although it has not yet reached a stable version 1.0, SPVM allows developers to execute programs, generate executable files, and utilize both Ahead-of-Time (AOT) and Just-in-Time (JIT) compilation. It supports native threads, type inference, and static analysis, making it suitable for high-performance applications. Users can easily call SPVM methods from Perl, leveraging existing Perl standard functions and modules, while also providing bindings for C and C++ libraries. With its focus on performance and ease of use, SPVM is an innovative option for developers looking to enhance their programming capabilities.
Power-Outlet
Release | 16 Feb 2026 06:54 AM | Author: MRDVT | Version: 0.53
Upvotes: 3 | CPAN Testers: Pass 100.0%
Control and query network attached power switches
Power::Outlet is a Perl module designed for controlling and querying network-attached power outlets, providing a unified interface for various hardware types such as iBoot, WeMo, and Tasmota. It allows users to perform common operations like turning outlets on or off, querying their status, and cycling power through a simple command-line interface or a Perl object API. The module supports integration with popular home automation platforms like Home Assistant and Node-RED, enabling seamless control of smart devices. Recent updates include the addition of Power::Outlet::HomeAssistantAPI, enhancing compatibility with Home Assistant, and improvements to error handling in the module's components, ensuring a more robust user experience.
WWW-Suffit
Release | 16 Feb 2026 06:28 AM | Author: ABALAMA | Version: 1.10
The Suffit core library
The `WWW::Suffit` module serves as the core library for the Suffit metasystem, providing essential functionality that supports its various subprojects. Built on the Mojolicious framework, this library simplifies the development process by offering a range of utilities and constants that enhance web application capabilities. Notably, in version 1.10, released on February 16, 2026, the project transitioned its licensing from the Perl 5 dual license to the Artistic License 2.0, reflecting a commitment to open-source principles. With ongoing updates, `WWW::Suffit` continues to evolve, adding new features and deprecating outdated functions to maintain its relevance in the Perl ecosystem.
CPAN-MetaCurator
Release | 16 Feb 2026 05:54 AM | Author: RSAVAGE | Version: 1.09
Manage a database of curated Perl modules
The CPAN::MetaCurator Perl module is designed to facilitate the management and curation of metadata related to CPAN (Comprehensive Perl Archive Network) modules. It allows users to export and manipulate module data, making it easier to work with CPAN's extensive library of Perl modules. Recent updates, particularly in version 1.09, have streamlined the directory structure by moving all utility modules up one level, enhancing the module's organization and usability. This module is particularly useful for developers and maintainers looking to efficiently handle CPAN metadata and improve their workflows.
Linux-Event-Fork
Favorite | 16 Feb 2026 05:37 AM | Author: HAX | Version: 0.003
Minimal async child spawning on top of Linux::Event
Linux::Event::Fork is a Perl module designed to facilitate minimal asynchronous child process spawning within the Linux environment, leveraging the capabilities of the Linux::Event framework. By introducing the method `$loop->fork(...)`, it allows developers to easily execute commands or callbacks in child processes while capturing their output and managing their lifecycle. The module supports features such as non-blocking stdin streaming, timeout handling, and explicit teardown of resources, ensuring that child processes are managed efficiently without hidden ownership of user resources. Recent updates have enhanced the module with comprehensive documentation, improved portability, and added support for stdin streaming and timeout functionality, making it a robust choice for developers needing to handle asynchronous tasks in Perl applications.
Mail-AuthenticationResults
Release | 16 Feb 2026 03:48 AM | Author: MBRADSHAW | Version: 2.20260216
CPAN Testers: Pass 100.0%
Object Oriented Authentication-Results Headers
The Mail::AuthenticationResults Perl module provides an object-oriented approach to parsing and managing Authentication-Results email headers, which are crucial for email authentication processes. While it aims for compliance with RFC7601, it accommodates various header styles encountered in practice, including those with non-standard key/value pairs. The module features methods for creating new objects and parsing headers, and recent updates have introduced helper methods for adding entries and comments to objects, enhancing usability. With its robust parsing capabilities and ongoing improvements, Mail::AuthenticationResults is an essential tool for developers working with email authentication in Perl.
File IO, Sockets, Directory Manipulation, Select/Polling
The SPVM::IO module provides a comprehensive set of classes for handling file input/output, directory manipulation, and socket operations in Perl. It simplifies tasks such as opening files for reading or writing, managing directories, and utilizing sockets for network communication, all while supporting select and polling mechanisms for efficient I/O operations. With methods like `open` for file streams and `opendir` for directory streams, developers can easily read from and write to files or directories, making SPVM::IO an essential tool for any Perl application that requires robust I/O capabilities.
Linux-Event
Favorite | 16 Feb 2026 01:23 AM | Author: HAX | Version: 0.006
Front door for the Linux::Event ecosystem
Linux::Event is a specialized Perl module designed to provide a robust event loop ecosystem tailored for Linux systems. It leverages Linux-specific primitives such as epoll for I/O readiness, timerfd for timers, signalfd for signal handling, eventfd for wakeups, and pidfd for process exit notifications. With its stable API introduced in version 0.004, Linux::Event allows developers to create efficient event-driven applications by utilizing features like mutable watcher handles, integrated signal handling, and a deadline scheduler. Recent enhancements include the addition of eventfd-based wakeups and pidfd integration for process notifications, ensuring a streamlined and effective event management experience. This module is ideal for developers looking to harness the power of Linux's event-driven capabilities in their Perl applications.
Linux-Event-Timer
Favorite | 16 Feb 2026 01:23 AM | Author: HAX | Version: 0.010
Thin wrapper around Linux::FD::Timer (timerfd)
The `Linux::Event::Timer` module is a lightweight wrapper around the `Linux::FD::Timer` (timerfd) functionality, designed for use in event-driven programming on Linux systems. It allows developers to create one-shot or periodic timers that can be easily integrated into an event loop without handling internal waiting or time calculations. The module provides a straightforward interface for creating timers, arming them with specified intervals, and reading the number of expirations. Recent updates have improved compatibility with the `Linux::FD::Timer` API, enhancing the `read_ticks` method to utilize the `->receive` function for better readiness checks. This module is particularly useful for applications that require precise timing and event management in a Linux environment.