CPANscan logo

CPANscan

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

MooX-Const

Release | 24 Feb 2026 06:20 PM | Author: RRWO | Version: v0.7.2
Upvotes: 3 | CPAN Testers: Pass 100.0%
Syntactic sugar for constant and write-once Moo(se) attributes
MooX::Const is a Perl module that provides syntactic sugar for defining constant and write-once attributes in Moo, enhancing the ease of creating read-only attributes for references. By allowing developers to specify attributes as "const" or "once," it ensures that the underlying data structures are immutable after their initial assignment, thereby promoting safer code practices. This module also integrates seamlessly with Types::Const, enabling type constraints for attributes. Notably, in version 0.7.2, the module's documentation was updated to fix broken links, ensuring users have access to accurate resources. With its focus on immutability and type safety, MooX::Const is an invaluable tool for Perl developers looking to implement robust object-oriented designs.
Perl logo

MIDI-Stream

Release | 24 Feb 2026 02:48 PM | Author: JBARRETT | Version: 0.005
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. It provides stateful classes that handle a single MIDI port, device, or bytestream, ensuring that multiple streams are not processed simultaneously to avoid issues like message collisions or inaccurate tempo measurements. 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 hardware and software integration. The latest version, 0.005, introduces a significant change with a new 'concat' option in the encoder, allowing users to concatenate multiple messages or return them as an array, enhancing flexibility in MIDI message handling.
Perl logo

Langertha

Favorite | 24 Feb 2026 01:17 PM | Author: GETTY | Version: 0.201
Upvotes: 2 | CPAN Testers: Pass 90.1%Fail 9.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

Net-IPData

Release | 24 Feb 2026 11:41 AM | Author: IPDATA | Version: v1.0.0
CPAN Testers: Pass 100.0%
Perl client for the ipdata.co IP geolocation and threat intelligence API
Net::IPData is a Perl module that serves as a client for the ipdata.co API, enabling users to access comprehensive IP geolocation and threat intelligence data for both IPv4 and IPv6 addresses. With this module, developers can easily look up specific IP addresses, retrieve information about their own IP, perform bulk lookups, and request specific fields to optimize response sizes. It features convenience methods for common data points such as ASN, threat intelligence, and currency, while ensuring compliance with GDPR through an EU endpoint option. Notably, the module has no non-core dependencies, relying solely on Perl's built-in modules like HTTP::Tiny and JSON::PP, making it lightweight and easy to integrate into existing Perl applications.
Perl logo

DBIx-Class-Async

Release | 24 Feb 2026 10:15 AM | Author: MANWAR | Version: 0.60
Upvotes: 2 | CPAN Testers: Pass 100.0%
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

SIRTX-Font

Release | 24 Feb 2026 09:35 AM | Author: LION | Version: v0.06
CPAN Testers: Pass 100.0%
Module for working with SIRTX font files
The SIRTX::Font module provides a comprehensive interface for working with SIRTX font files, allowing users to read, write, and manipulate font data efficiently. With features such as importing and exporting glyphs, managing code points, and analyzing font attributes, this module is essential for developers dealing with custom font rendering and manipulation. Recent updates in version 0.06 have introduced support for importing PC Screen Font (PSF) files, enhanced HTML rendering capabilities, and experimental features for generating glyphs and analyzing font metadata, making it a powerful tool for font management in Perl applications.
Perl logo

Image-Epeg

Release | 24 Feb 2026 05:52 AM | Author: TOKUHIROM | Version: 0.14
CPAN Testers: Pass 94.1%N/A 2.9%Unknown 2.9%
Thumbnail jpegs at lightning speed
The `Image::Epeg` module is a Perl wrapper for the high-performance JPEG manipulation library, Epeg, designed for quickly creating thumbnail images and modifying JPEG files. It provides methods for resizing images while maintaining aspect ratios, setting image quality, and adding comments. However, it is important to note that this module is deprecated due to known bugs in the upstream Epeg library, which is no longer maintained. Users are advised against using it in new projects. The most recent change in the module was its deprecation, marking a significant shift in its status and usability.
Perl logo

SPVM-Sys

Release | 24 Feb 2026 05:18 AM | Author: KIMOTO | Version: 0.562
CPAN Testers: Pass 94.7%N/A 5.3%
System Calls for File IO, Sockets, Time, Process, Signals, Users
The `SPVM::Sys` module provides a comprehensive interface for system calls related to file I/O, sockets, time management, process control, signals, and user management in Perl. It allows developers to perform operations such as opening files, creating directories, manipulating processes, and handling sockets, all while ensuring compatibility across different operating systems, including automatic handling of UTF-16LE encoding on Windows. Recent updates include the addition of a keep-alive interval parameter for TCP connections, enhancing the module's functionality for network programming. This module is essential for developers looking to leverage low-level system capabilities within the SPVM (Simple Perl Virtual Machine) environment.
Perl logo

App-mdee

Release | 24 Feb 2026 04:17 AM | Author: UTASHIRO | Version: 1.02
Upvotes: 1 | CPAN Testers: Pass 100.0%
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

IPC-Manager

Release | 24 Feb 2026 03:55 AM | Author: EXODIST | Version: 0.000005
CPAN Testers: Pass 100.0%
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

MCP-K8s

Release | 24 Feb 2026 02:13 AM | Author: GETTY | Version: 0.001
CPAN Testers: Fail 57.1%N/A 42.9%
MCP Server for Kubernetes with RBAC-aware dynamic tools
MCP::K8s is a Perl module that serves as an MCP (Model Context Protocol) server specifically designed for Kubernetes, enabling AI assistants like Claude to interact with Kubernetes clusters in a secure and RBAC-aware manner. This module dynamically discovers the permissions of the connected service account using Kubernetes' RBAC system, ensuring that only the relevant capabilities are exposed as tools. It supports various authentication methods, including direct token authentication and in-cluster service account detection, and provides a streamlined interface with ten generic tools for managing Kubernetes resources, such as listing, creating, and deleting resources. Notably, the initial release includes features like dynamic tool descriptions based on actual permissions and a robust permission-checking mechanism before executing any tool calls, making it a powerful asset for developers looking to integrate AI capabilities into their Kubernetes operations.
Perl logo

SPVM-Go

Release | 24 Feb 2026 12:08 AM | Author: KIMOTO | Version: 0.028
Upvotes: 1 | CPAN Testers: Pass 100.0%
Goroutines of The Go Programming Language
The SPVM::Go module provides an interface for utilizing goroutines and channels, key features of the Go programming language, within the SPVM (Simple Perl Virtual Machine) environment. It allows developers to create and manage concurrent tasks through goroutines, facilitating asynchronous programming. The module includes methods for creating channels, suspending goroutines, and handling IO operations with timeouts. Recent updates have improved portability by changing the C language standard from GNU99 to C99, and enhanced functionality by supporting automatic scheduler startup for sleep and IO operations, making it easier to manage concurrent tasks effectively. This module is ideal for Perl developers looking to leverage Go's concurrency model in their applications.
Perl logo

SPVM-Net-SSLeay

Release | 23 Feb 2026 11:55 PM | Author: KIMOTO | Version: 0.043
CPAN Testers: Pass 100.0%
OpenSSL Binding to SPVM
The `SPVM::Net::SSLeay` module provides a binding to OpenSSL for the SPVM (Simple Perl Virtual Machine) environment, allowing developers to utilize SSL/TLS functionalities directly within their SPVM applications. This module encapsulates the SSL data structures and methods from OpenSSL, enabling secure communication over networks. Users can create SSL contexts, set verification modes, and perform operations such as connecting, reading, and writing data over secure sockets. Recent updates include a shift to the C99 standard for improved portability and the introduction of a new error class to handle clean SSL shutdowns, enhancing the module's robustness and usability. This makes `SPVM::Net::SSLeay` a powerful tool for developers looking to implement secure communications in their SPVM-based applications.
Perl logo

SPVM-Unicode-Normalize

Release | 23 Feb 2026 11:43 PM | Author: KIMOTO | Version: 0.008
CPAN Testers: Pass 100.0%
Normalizing UTF-8
The SPVM::Unicode::Normalize module provides a set of methods for normalizing UTF-8 strings according to various Unicode normalization forms, specifically NFD (Normalization Form D), NFC (Normalization Form C), NFKD (Normalization Form KD), and NFKC (Normalization Form KC). This module is a port of Perl's Unicode::Normalize to the SPVM (Simple Perl Virtual Machine) environment, leveraging the utf8proc library for efficient processing. Each normalization method ensures that the input string is defined and throws exceptions if any issues arise during processing. A noteworthy recent change in version 0.008 is the transition of the C language standard from GNU99 to C99, enhancing the module's portability.
Perl logo

SPVM-Unicode

Release | 23 Feb 2026 11:34 PM | Author: KIMOTO | Version: 0.055
CPAN Testers: Pass 100.0%
Unicode Utilities
The SPVM::Unicode module provides a comprehensive set of utilities for handling Unicode in Perl, enabling developers to work with various Unicode encodings seamlessly. It includes methods for parsing UTF-8 strings to extract Unicode code points, converting between UTF-8, UTF-16, and UTF-32 formats, and validating Unicode scalar values. With functionalities such as retrieving code points from strings, converting them to UTF-8 characters, and performing encoding transformations, this module simplifies the complexities of Unicode handling, making it an essential tool for applications that require robust text processing in multiple languages.
Perl logo

SPVM-Time-Local

Release | 23 Feb 2026 11:30 PM | Author: KIMOTO | Version: 0.115
CPAN Testers: Pass 100.0%
Reverse Operations of localtime and gmtime
The SPVM::Time::Local module provides functionality for reversing the operations of the localtime and gmtime functions in Perl, allowing developers to convert time representations back to epoch time. It includes two primary methods: `timelocal`, which converts a Sys::Time::Tm object to epoch time based on local time, and `timegm`, which does the same for UTC time. Both methods require a defined Sys::Time::Tm object and will throw an exception if this condition is not met. This module is particularly useful for applications that need to manipulate and convert time data efficiently. Notably, in the recent update (version 0.115), the C language standard was changed from GNU99 to C99 to enhance portability, reflecting ongoing improvements in the module's development.
Perl logo

SPVM-Math

Release | 23 Feb 2026 11:19 PM | Author: KIMOTO | Version: 1.009
CPAN Testers: Pass 74.5%N/A 25.5%
Mathematical Calculations
The SPVM::Math module provides a comprehensive set of mathematical functions and complex number operations, leveraging native C functions defined in "math.h" and "complex.h". This module allows users to perform a wide range of calculations, including trigonometric functions, logarithms, exponentiation, and complex arithmetic, making it suitable for applications requiring advanced mathematical computations. With methods for both real and complex numbers, users can easily create complex values, perform operations like addition and multiplication, and access mathematical constants such as π and Euler's number. The module is designed for efficiency and precision, making it an essential tool for developers working with mathematical algorithms in Perl.
Perl logo

SPVM-File-Glob

Release | 23 Feb 2026 11:09 PM | Author: KIMOTO | Version: 0.023
The BSD glob Porting
The SPVM::File::Glob module provides a Perl interface for the BSD glob function, allowing users to easily retrieve file paths that match specified patterns. By utilizing the `glob` method, users can input a pattern, such as "path/*" or "path/?oo", to obtain an array of matching file names. This module is particularly useful for file manipulation tasks where pattern matching is required, although it does not support the tilde ("~") expansion. Developed by Yuki Kimoto and available under the MIT License, SPVM::File::Glob can be found on GitHub for further exploration and integration into projects.
Perl logo

LWP-Protocol-https

Release | 23 Feb 2026 08:37 PM | Author: OALDERS | Version: 6.15
Upvotes: 22 | CPAN Testers: Pass 100.0%
Provide https support for LWP::UserAgent
The LWP::Protocol::https module enhances the LWP::UserAgent by enabling support for HTTPS URLs, allowing Perl applications to securely access web resources over SSL/TLS. As a plug-in to LWP's protocol handling, it simplifies the process of making secure HTTP requests without requiring direct interaction with the module itself. Users can configure SSL options, such as hostname verification and certificate authority paths, to ensure secure connections. This module was separated from the libwww-perl distribution to better manage its dependencies, making it easier for developers to declare their need for HTTPS support without worrying about the underlying components.
Perl logo

Travel-Routing-DE-DBRIS

Release | 23 Feb 2026 06:24 PM | Author: DERF | Version: 0.09
CPAN Testers: Pass 12.9%N/A 9.7%Unknown 77.4%
Interface to the bahn.de itinerary service
Travel::Routing::DE::DBRIS is a Perl module that provides an interface to the bahn.de itinerary service, allowing users to request and retrieve train connections between specified locations in Germany. By utilizing instances of Travel::Status::DE::DBRIS::Location for origin and destination, users can create a new Travel::Routing::DE::DBRIS object that encapsulates the itinerary details. The module supports various options, including specifying stopovers, caching requests, and customizing the request language and transit modes. Notably, version 0.09 has increased the default timeout to 20 seconds to accommodate delays from bahn.de's web application firewall, enhancing the module's reliability in fetching itinerary data. This module is particularly useful for developers looking to integrate train routing capabilities into their applications.
Perl logo

Zabbix7-API

Release | 23 Feb 2026 05:03 PM | Author: SCOTTH | Version: 1.2
CPAN Testers: Pass 57.1%Fail 40.5%N/A 2.4%
Access the JSON-RPC API of a Zabbix server
The Zabbix7::API module provides a convenient interface for accessing the JSON-RPC API of a Zabbix server, specifically tailored for version 7.x. Built on the Moo object system, it simplifies interactions with the Zabbix API, allowing users to easily authenticate, fetch data, and manage objects through methods like `fetch`, `fetch_single`, and `login`. This module is particularly useful for developers looking to automate monitoring tasks or integrate Zabbix functionalities into their applications. Recent updates have focused on improving the module's clarity and performance, including the removal of less useful features and the adoption of Log::Any for logging, enhancing the overall user experience.
Perl logo

Readonly-Values-Boolean

Release | 23 Feb 2026 03:50 PM | Author: NHORNE | Version: 0.01
CPAN Testers: Pass 100.0%
Boolean Constants
The Readonly::Values::Boolean module provides a simple way to define and use boolean constants in Perl, allowing developers to work with true and false values in a clear and consistent manner. By utilizing this module, users can access predefined boolean constants through a hash, enhancing code readability and maintainability. This module is particularly useful for projects that require strict adherence to boolean logic, ensuring that values are immutable once set. Released in February 2026, this initial version lays the groundwork for future enhancements and features.
Perl logo

Compress-Raw-Zlib

Release | 23 Feb 2026 03:24 PM | Author: PMQS | Version: 2.219
Upvotes: 3 | CPAN Testers: Pass 100.0%
Perl interface to zlib/zlib-ng compression libraries
The Compress::Raw::Zlib module provides a low-level Perl interface to the zlib and zlib-ng compression libraries, enabling developers to perform in-memory compression and decompression using the deflate and inflate methods. With this module, users can create deflation and inflation objects, customize various parameters such as compression level and buffer size, and handle checksums for data integrity. It supports a range of options for fine-tuning compression strategies and allows for efficient processing of compressed data streams. This module is particularly useful for applications requiring direct control over compression processes, making it a powerful tool for developers working with compressed data in Perl.
Perl logo

App-DBBrowser

Release | 23 Feb 2026 03:24 PM | Author: KUERBIS | Version: 2.439
Upvotes: 18 | CPAN Testers: Pass 99.1%N/A 0.9%
Browse SQLite/MySQL/PostgreSQL databases and their tables interactively
App::DBBrowser is a Perl module designed for interactive browsing of SQLite, MySQL, and PostgreSQL databases and their tables. With version 2.439, it provides users with a straightforward interface to explore database structures and data, making it an essential tool for developers and database administrators who need to manage and analyze their databases efficiently. Authored by Matthäus Kiem, this module is released under a free software license, allowing for redistribution and modification in accordance with Perl's licensing terms.
Perl logo

App-ansicolumn

Release | 23 Feb 2026 03:13 PM | Author: UTASHIRO | Version: 1.53
Upvotes: 2 | CPAN Testers: Pass 100.0%
ANSI sequence aware column command
The `ansicolumn` Perl module is designed to format and display text in a columnar format while being aware of ANSI escape sequences, making it particularly useful for terminal applications that utilize color and formatting. This module allows users to create visually appealing tables and align text effectively, accommodating various options for borders, margins, and alignment. Recent updates include the addition of the `--table-center` option in version 1.53, enhancing the module's functionality by allowing users to center tables easily. With its flexible configuration and support for multiple border styles, `ansicolumn` is an essential tool for developers looking to improve the presentation of text output in their Perl applications.
Perl logo

LaTeX-Replicase

Favorite | 23 Feb 2026 02:32 PM | Author: DONANGEL | Version: 0.593
Upvotes: 1 | CPAN Testers
Perl extension implementing a minimalistic engine for filling real TeX-LaTeX files that act as templates
LaTeX::Replicase is a Perl module designed to facilitate the dynamic generation of TeX-LaTeX documents by filling templates with data. It allows users to define variables and control structures within TeX files, enabling the creation of customizable documents such as reports or academic papers. The module employs a minimalistic syntax for variable substitution and supports complex data structures like arrays and hashes, making it versatile for various templating needs. Recent updates have expanded its capabilities, including the addition of a new `tex_escape()` function for handling special TeX characters and improved error messaging, enhancing the overall user experience. With LaTeX::Replicase, users can efficiently generate consistent and tailored TeX documents directly from their Perl scripts.
Perl logo

Encode-Simple

Favorite | 23 Feb 2026 01:02 PM | Author: DBOOK | Version: 1.003
Upvotes: 6 | CPAN Testers: Pass 98.5%Fail 1.5%
Encode and decode text, simply
The Encode::Simple Perl module provides a straightforward interface for encoding and decoding text, simplifying the complexities often associated with character encoding. It wraps around the core Encode module, offering functions like `encode`, `decode`, and their lax counterparts, which handle invalid characters gracefully by substituting them when necessary. This module supports various encodings, including UTF-8, and is designed to throw exceptions for invalid inputs, ensuring robust error handling. Notably, recent updates have removed restrictions on noncharacters in UTF-8, reflecting changes in the encoding standards, and introduced a new module, Decode::ARGV, enhancing usability for Perl scripts. With its user-friendly approach, Encode::Simple is an essential tool for developers dealing with text encoding in Perl applications.
Perl logo

SVG

Release | 23 Feb 2026 12:41 PM | Author: MANWAR | Version: 2.88
Upvotes: 18 | CPAN Testers: Pass 100.0%
Perl extension for generating Scalable Vector Graphics (SVG) documents
The SVG Perl module is a powerful extension designed for generating Scalable Vector Graphics (SVG) documents directly from Perl code. It allows users to create complex SVG images through a straightforward object-oriented interface, enabling the construction of various SVG elements such as circles, rectangles, and paths, as well as grouping elements and applying styles. The module supports both standalone and inline SVG document generation, providing flexibility in how SVG content is rendered. Recent updates, including version 2.88, have improved the module by ensuring that element methods are available even when the module is imported with an empty list, enhancing usability and functionality. This makes SVG a robust choice for developers looking to integrate vector graphics into their Perl applications.
Perl logo

Version-Semantic

Release | 23 Feb 2026 12:20 PM | Author: SVW | Version: v1.1.0
CPAN Testers: Pass 100.0%
Immutable SemVer scheme based version class
Version::Semantic is a Perl module that provides an immutable class for handling semantic versioning (SemVer) in a structured manner. It allows developers to create version objects from semantic version strings, including pre-release and build extensions, using the `parse` method. The module supports comparison of version objects according to SemVer precedence rules, enabling intuitive version management in applications. Recent updates in version 1.0.2 include improvements to the Makefile.PL setup and documentation enhancements, ensuring better usability and clarity for users. This module is particularly useful for projects that adhere to the Semantic Versioning specification, facilitating effective version control and dependency management.
Perl logo

DeyeCloud-Client

Release | 23 Feb 2026 09:31 AM | Author: KORNIX | Version: v0.0.1
CPAN Testers: Pass 44.3%Fail 55.7%
Perl interface to Deye Cloud API
The DeyeCloud::Client Perl module serves as a comprehensive client for interacting with the Deye Cloud API, enabling users to perform various operations as outlined in the Deye Cloud developer guide. Designed for Perl versions 5.10 and above, this module allows for easy configuration of API requests, including setting the base URL, HTTP method, and authorization token. Users can retrieve device and station data, handle errors, and utilize wrapper methods for streamlined access to device statuses. A notable recent enhancement in version 0.0.2 is the introduction of more intuitive aliases for device parameter names, improving code readability and usability. This module is essential for developers looking to integrate Deye Cloud functionalities into their Perl applications.