CPANscan logo

CPANscan

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

SPVM-Sys

Release | 14 Feb 2026 07:31 AM | Author: KIMOTO | Version: 0.560
CPAN Testers: Pass 90.0%N/A 10.0%
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, signal handling, and user management in the SPVM (Simple Perl Virtual Machine) environment. It allows developers to perform operations such as opening files, creating directories, managing sockets, and handling processes with methods that mirror traditional system calls in C. Notably, the module includes automatic handling of UTF-16LE encoding for Windows file names, ensuring compatibility with the underlying operating system. Recent updates have introduced a portable method for setting TCP keep-alive idle time across different platforms, enhancing the module's functionality and usability. This makes `SPVM::Sys` an essential tool for developers looking to leverage system-level programming within the SPVM framework.
Perl logo

SPVM-DBI

Release | 14 Feb 2026 04:40 AM | Author: KIMOTO | Version: 0.008
CPAN Testers: Pass 100.0%
Base Class for Database Drivers Providing Common Utilities
SPVM::DBI is a foundational Perl module designed to provide a database-independent interface for database connections, serving as a base class for various database drivers like DBD::SQLite. It offers common functionalities such as connection management, option validation, and DSN parsing, which driver authors can extend to implement specific database logic. While it is currently in an alpha stage of development and not recommended for production use, it allows users to perform database operations through its subclasses. Recent updates include significant changes to timeout properties, now using seconds as double values, aligning with Perl's conventions for time durations, which enhances the module's usability and consistency.
Perl logo

Daje-Plugin-Apploader

Release | 14 Feb 2026 03:45 AM | Author: JANESKIL | Version: 0.35
Loads stuff from a config file during starup of the Daje server
Daje::Plugin::Apploader is a Perl module designed to streamline the startup process of the Daje server by loading configurations from a specified file. It facilitates the automatic installation and updating of missing or outdated modules from CPAN, ensuring that the server operates with the latest dependencies. The module supports various configurations, including plugins, routes, and helpers, allowing for flexible integration into the Daje framework. Recent updates have included corrections to dependencies and bug fixes, enhancing the module's reliability and functionality. This makes Daje::Plugin::Apploader an essential tool for developers looking to maintain an efficient and up-to-date Daje server environment.
Perl logo

Daje-Database-Migrator

Release | 14 Feb 2026 03:42 AM | Author: JANESKIL | Version: 1.05
It's the database migrate plugin for Daje::Workflow
Daje::Database::Migrator is a Perl module designed as a database migration plugin specifically for the Daje workflow framework. It facilitates the management and execution of database schema migrations, allowing developers to easily apply changes to their database structure through a straightforward interface. Users can define migrations either by specifying a class or by providing a SQL file, making it flexible for various use cases. The module requires Perl version 5.40 and the Mojo framework for its operation. A noteworthy recent update in version 1.05, released on February 14, 2026, introduced exception handling, enhancing the robustness of the migration process.
Perl logo

Daje

Release | 14 Feb 2026 03:38 AM | Author: JANESKIL | Version: 0.10
Is a Mojolicious server serving Daje stuff
Daje is a lightweight web server built on the Mojolicious framework, designed to serve Daje-related content efficiently. It requires the Mojo::Pg module for PostgreSQL database interactions, as well as Cwd and Mojo::Base for core functionality. The primary method, `startup`, is executed once when the server starts, allowing for the initialization of server settings and routes. With its straightforward setup and reliance on Mojolicious, Daje is an ideal choice for developers looking to create and manage web applications with ease.
Perl logo

Daje-Plugin-workflow

Release | 14 Feb 2026 03:37 AM | Author: JANESKIL | Version: 0.35
Plugin to use Daje::Wrokflow
Daje::Plugin::Workflow is a Mojolicious plugin designed to integrate the Daje::Workflow framework into your web applications, enabling seamless workflow management. By utilizing this plugin, developers can easily configure and load workflows from specified directories, enhancing the functionality of their applications with robust workflow capabilities. It requires several components, including Daje::Database::Migrator and Daje::Workflow, ensuring that users have the necessary tools for effective workflow implementation. With its straightforward registration method, Daje::Plugin::Workflow simplifies the process of incorporating advanced workflow features into Mojolicious applications.
Perl logo

Daje-Tools-JWT

Release | 14 Feb 2026 03:22 AM | Author: JANESKIL | Version: 0.10
It's module for JWT's
Daje::Tools::JWT is a Perl module designed for handling JSON Web Tokens (JWTs), providing essential methods for encoding and decoding JWTs. It requires the Mojo::JWT, Data::Dumper, and Mojo::Base modules to function effectively. The module includes methods such as `companies_users_pkey`, `companise_pkey`, `decode_jwt`, and `encode_jwt`, which facilitate the management of JWTs in applications. This module is particularly useful for developers looking to implement secure token-based authentication in their Perl applications. The initial release of Daje::Tools::JWT was on February 14, 2026, marking its introduction to the Perl ecosystem.
Perl logo

App-mdee

Release | 14 Feb 2026 02:31 AM | Author: UTASHIRO | Version: 0.16
CPAN Testers: Pass 73.5%N/A 26.5%
Em·dee, Markdown Easy on the Eyes
The `mdee` Perl module is a terminal-based Markdown viewer designed to enhance the readability of Markdown documents, particularly those generated by large language models (LLMs). It provides a multi-column layout with syntax highlighting, allowing users to view Markdown files with minimal formatting while preserving markup characters. Key features include line folding for long list items, table formatting, and customizable color themes, which can be adjusted for light or dark modes. The module supports various output styles, including paged output and direct piping, making it versatile for different terminal environments. With options for adjusting column width, pane layout, and visibility of Markdown elements, `mdee` is an effective tool for anyone looking to read and analyze Markdown content efficiently in a terminal setting.
Perl logo

Marlin

Release | 14 Feb 2026 12:12 AM | Author: TOBYINK | Version: 0.023001
Upvotes: 12 | CPAN Testers: Pass 100.0%
П pretty fast class builder with most Moo/Moose features 🐟
Marlin is a high-performance class builder for Perl that combines the features of Moose and Moo with a unique syntax, making it an excellent choice for developers seeking speed and flexibility in object-oriented programming. Utilizing Class::XSAccessor, Class::XSConstructor, and Type::Tiny::XS, Marlin is designed to be faster than its predecessors, particularly for simpler use cases, while still supporting Perl versions as old as 5.8.8. It allows for easy declaration of class attributes, complete with type checks and various behaviors, using concise shortcuts. Marlin also supports extensions and integrates seamlessly with other Perl modules, making it a versatile tool for both novice and experienced Perl programmers looking to build robust object-oriented applications.
Perl logo

Apache-Session-Generate-Random

Release | 14 Feb 2026 12:04 AM | Author: RRWO | Version: 0.001000
CPAN Testers: Pass 100.0%
Use system randomness for generating session ids
Apache::Session::Generate::Random is a Perl module designed to enhance session management by generating secure random session IDs using the system's randomness sources. It integrates seamlessly with Apache::Session, allowing developers to tie session data to various storage backends, such as PostgreSQL, while ensuring that session identifiers are both unique and secure. This module is particularly useful for applications that require robust session handling and security. The initial release, version 0.001000, was made on February 14, 2026, marking the introduction of this functionality to the Perl ecosystem.
Perl logo

Class-XSConstructor

Release | 13 Feb 2026 11:17 PM | Author: TOBYINK | Version: 0.023006
Upvotes: 9 | CPAN Testers: Pass 90.5%Fail 1.1%Unknown 8.4%
A super-fast constructor in XS
Class::XSConstructor is a Perl module designed to create highly efficient constructors for classes using XS (eXternal Subroutine) code, significantly enhancing performance compared to traditional Perl-based constructors. It supports a wide range of features, including initialization from hash references or key-value pairs, required attributes, defaults, builders, type constraints, and type coercions. The module allows for advanced functionalities such as weak references, triggers, and custom slot initializers, while also providing options for strict parameter checking akin to Moose and Moo. Recent updates have improved compatibility and performance, including the addition of the `clone_on_write` feature, which allows for automatic deep cloning of incoming arguments, enhancing data integrity within objects. This module is particularly useful for developers seeking to optimize object construction in Perl applications while maintaining flexibility and ease of use.
Perl logo

Google-RestApi

Release | 13 Feb 2026 08:29 PM | Author: MVSJES | Version: v1.1.1
Upvotes: 5 | CPAN Testers: Pass 53.7%Fail 20.7%N/A 25.6%
Connection to Google REST APIs (currently Drive and Sheets)
The Google::RestApi module provides a robust interface for connecting to Google REST APIs, specifically for Google Drive and Google Sheets. It serves as a foundational class that facilitates sending API requests to Google’s endpoints, allowing developers to easily interact with these services. By initializing the module with a configuration file, authentication details, and optional parameters like timeout and throttling, users can make various API calls using the `api` method. Additionally, the module supports specialized classes for Drive and Sheets, enabling operations such as opening spreadsheets and managing files. With built-in capabilities for handling authentication, tracking API call statistics, and providing callbacks for post-request processing, Google::RestApi streamlines the integration of Google services into Perl applications.
Perl logo

LaTeX-Replicase

Release | 13 Feb 2026 08:26 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 acting as a minimalistic template engine. It allows users to fill templates with data by defining and substituting variable values, executing conditional actions, and capturing the output into a new document. The module supports various data structures, including scalars, arrays, and hashes, and provides a straightforward syntax for embedding control tags within TeX files. Recent updates have expanded its capabilities, allowing for more complex data structures and improved error handling, making it easier to create customizable and programmatically configurable documents. With features like output to console and enhanced debugging options, LaTeX::Replicase is well-suited for generating consistent and tailored TeX documents efficiently.
Perl logo

DateTime-Format-Natural

Release | 13 Feb 2026 08:16 PM | Author: SCHUBIGER | Version: 1.25
Upvotes: 19 | CPAN Testers: Pass 100.0%
Parse informal natural language date/time strings
The `DateTime::Format::Natural` Perl module is designed to parse informal natural language date and time strings, allowing users to convert human-readable date expressions into `DateTime` objects. It supports a wide range of input formats, such as "tomorrow morning," "next Tuesday at 2 PM," and "10 weeks ago," making it versatile for various applications. The module also provides functionality to extract date/time substrings from ordinary text, enabling further manipulation or parsing. Recent updates include improved support for fractional seconds in ISO 8601 strings and optional time zone information, enhancing its usability for developers working with diverse date formats. This module is particularly useful for applications that require user-friendly date input, such as scheduling or event management systems.
Perl logo

Net-BitTorrent

Release | 13 Feb 2026 08:13 PM | Author: SANKO | Version: v2.0.0
Pure Perl BitTorrent Client
Net::BitTorrent is a modern, high-performance BitTorrent client library for Perl, designed to support both BitTorrent v1 and v2 protocols. It offers a loop-agnostic architecture, allowing integration with various event loops or synchronous environments, and includes built-in security features such as DHT security and protocol encryption. The library simplifies torrent management by providing a unified method to add torrents via magnet links, .torrent files, or infohashes, and it supports advanced functionalities like decentralized discovery, peer management, and file storage. Notably, the recent version 2.0.0 marks a complete rewrite of the library, enhancing its performance and usability while adhering to modern Perl standards.
Perl logo

App-pod2gfm

Release | 13 Feb 2026 04:27 PM | Author: RYOSKZYPU | Version: v1.0.1
CPAN Testers: Pass 32.3%Fail 2.1%N/A 65.6%
Convert POD to GitHub Flavored Markdown
App::pod2gfm is a Perl module designed to facilitate the conversion of POD (Plain Old Documentation) files into GitHub Flavored Markdown (GFM) format. It serves as the core implementation for the pod2gfm wrapper script, managing the processing of command-line options and filehandles before delegating the actual conversion task to the Pod::Markdown::Githubert module. With a focus on simplicity, App::pod2gfm defaults to UTF-8 encoding, supports writing to multiple output files without overwriting existing ones, and provides methods for initializing and executing the conversion process. This module is particularly useful for developers looking to enhance their documentation for GitHub repositories while ensuring ease of use and error handling.
Perl logo

Alien-RtMidi

Release | 13 Feb 2026 04:03 PM | Author: JBARRETT | Version: 0.12
CPAN Testers: Pass 66.3%Unknown 33.7%
Install RtMidi
The Perl module `Alien::RtMidi` serves as a wrapper for the RtMidi library, enabling its installation and use within other Perl distributions on CPAN. It first attempts to locate an existing installation of RtMidi on the user's system; if none is found, it automatically downloads and installs the source code in a private location for future use. This module is particularly useful for developers looking to integrate MIDI functionality into their Perl applications using the FFI::Platypus interface. The latest version, 0.12, includes minor enhancements for macOS support and updates to error message handling, reflecting ongoing improvements to ensure compatibility across different platforms.
Perl logo

Flat-Schema

Release | 13 Feb 2026 11:34 AM | Author: SDS | Version: 0.01
CPAN Testers: Pass 70.0%N/A 30.0%
Deterministic schema contracts for flat files
Flat::Schema is a Perl module designed to create deterministic schema contracts for flat files, particularly useful in ETL (Extract, Transform, Load) processes where data formats can change unexpectedly. By generating a stable schema from observed data profiles, it helps users explicitly define what tabular data should look like, capturing any ambiguities as issues for future validation. The module allows for user-defined overrides to accommodate changes in data structure, such as altering data types or marking fields as nullable, while ensuring that the schema remains consistent and reproducible through deterministic serialization to JSON and YAML formats. This functionality is crucial for maintaining data integrity and facilitating audits or incident reviews. The initial public release of Flat::Schema includes foundational features like type and nullability inference, making it a valuable tool for data professionals.
Perl logo

MIDI-Stream

Release | 13 Feb 2026 11:23 AM | Author: JBARRETT | Version: 0.002
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 facilitate the handling of MIDI data for a single port, device, or bytestream, ensuring that multiple streams are not processed simultaneously to avoid issues like message collisions or inaccurate tempo measurements. For users looking to convert MIDI bytestreams into actionable events, the module offers MIDI::Stream::Decoder, while MIDI::Stream::Encoder is available for transforming performance and system events into MIDI bytes suitable for hardware and software integration. Released in February 2026, this initial version lays the groundwork for efficient MIDI data manipulation in Perl applications.
Perl logo

Geo-What3Words

Release | 13 Feb 2026 08:40 AM | Author: EDF | Version: 3.0.4
CPAN Testers: Pass 99.1%N/A 0.9%
Turn WGS84 coordinates into three word addresses and vice-versa using what3words.com HTTPS API
Geo::What3Words is a Perl module that facilitates the conversion between WGS84 coordinates and three-word addresses using the what3words.com HTTPS API. With this module, users can easily transform geographic coordinates into unique three-word addresses, which represent specific 3m x 3m squares across the globe, and vice versa. The module supports multiple languages and provides various methods for both forward and reverse lookups, as well as validation of word formats. Notably, version 3.0.0 marked a significant update by adopting the latest version of the what3words API, ensuring enhanced functionality and support. This module is ideal for developers looking to integrate precise location services into their applications.
Perl logo

Data-Domain

Favorite | 13 Feb 2026 08:09 AM | Author: DAMI | Version: 1.16
Upvotes: 4 | CPAN Testers: Pass 100.0%
Data description and validation
The `Data::Domain` Perl module provides a robust framework for describing and validating complex data structures, allowing developers to define constraints on scalar values, arrays, and hashes with ease. It supports a variety of built-in domain types such as integers, strings, dates, and custom structures, enabling detailed validation rules including minimum and maximum values, regular expressions, and contextual dependencies. The module's `inspect` method checks if data conforms to the defined domain, returning structured error messages for any mismatches, while the `validate` method can produce a validated copy of the data with default values filled in. Recent updates in version 1.16 introduced a new domain type, `Struict`, and the `-if_absent` parameter, enhancing the module's expressiveness and usability for developers working with nested data structures.
Perl logo

WWW-Bund

Release | 13 Feb 2026 06:22 AM | Author: GETTY | Version: 0.001
CPAN Testers: Pass 75.0%Fail 25.0%
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 support for 16 APIs and 78 endpoints, it facilitates the retrieval of data related to traffic, weather, news, water levels, and parliamentary information. The module offers a flexible interface for making API calls, including a generic method and type-safe adapters for commonly used APIs like Autobahn and NINA. It features built-in caching for responses, configurable time-to-live settings, and enforces rate limits per API to ensure efficient usage. Additionally, users can discover available APIs, search for specific services, and obtain detailed metadata about each API, making `WWW::Bund` a comprehensive tool for developers working with German governmental data.
Perl logo

Net-Async-Kubernetes

Release | 13 Feb 2026 06:04 AM | Author: GETTY | Version: 0.001
CPAN Testers: Pass 34.6%Fail 11.5%N/A 53.8%
Async Kubernetes client for IO::Async
Net::Async::Kubernetes is an asynchronous client for interacting with Kubernetes clusters using the IO::Async framework in Perl. Designed for non-blocking operations, it allows developers to perform CRUD (Create, Read, Update, Delete) actions on Kubernetes resources such as Pods and Deployments through Future objects, enabling efficient handling of asynchronous tasks. The module supports automatic loading of configuration from kubeconfig files, making it easy to connect to Kubernetes clusters with minimal setup. Additionally, it features a watcher mechanism that provides real-time updates on resource changes, complete with customizable callbacks for added, modified, or deleted resources. This module is ideal for developers looking to integrate Kubernetes management into their Perl applications while leveraging the power of asynchronous programming.
Perl logo

Kubernetes-REST

Release | 13 Feb 2026 05:40 AM | Author: GETTY | Version: 1.000
Upvotes: 2 | CPAN Testers: Pass 74.8%Fail 25.2%
A Perl REST Client for the Kubernetes API
Kubernetes::REST is a Perl module designed to facilitate interaction with the Kubernetes API through a RESTful interface. It allows developers to easily connect to a Kubernetes server by configuring necessary credentials and server details, including SSL options for secure communication. The module provides access to various API groups, enabling users to perform operations such as listing pods across all namespaces or managing resources within specific namespaces. As of the latest update, version 0.02, the module has improved functionality by fixing issues related to API calls that require a body parameter, enhancing its reliability for developers working with Kubernetes.
Perl logo

Data-ObjectDriver

Release | 13 Feb 2026 04:52 AM | Author: SIXAPART | Version: 0.27
Upvotes: 7 | CPAN Testers: Pass 100.0%
Simple, transparent data interface, with caching
*Data::ObjectDriver* is a powerful object-relational mapper (ORM) for Perl that simplifies the interaction between object-oriented code and relational databases. It allows developers to define classes that represent database tables, complete with properties and methods for data manipulation, while abstracting the underlying database interactions. With built-in support for caching and data partitioning, *Data::ObjectDriver* enables efficient data retrieval and storage across multiple databases without requiring changes to application logic. Recent updates, such as the fix for bulk inserts involving binary values in version 0.27, enhance its functionality, making it a robust choice for developers looking to streamline database operations in their Perl applications.
Perl logo

GitHub-Crud

Release | 13 Feb 2026 03:56 AM | Author: PRBRENAN | Version: 20260213
Upvotes: 2 | CPAN Testers: Pass 77.6%N/A 22.4%
Create, Read, Update, Delete files, commits, issues, and web hooks on GitHub
The `GitHub::Crud` Perl module provides a comprehensive interface for performing Create, Read, Update, and Delete (CRUD) operations on GitHub repositories, including managing files, commits, issues, and web hooks. It allows users to easily upload files, commit changes, read file contents, and manage repository issues directly from Perl scripts. With features such as personal access token management, the ability to list repository contents, and the capability to create web hooks, this module simplifies interactions with the GitHub API, making it an essential tool for developers looking to automate their GitHub workflows.
Perl logo

IO-K8s

Release | 13 Feb 2026 01:54 AM | Author: GETTY | Version: 1.000
Upvotes: 5 | CPAN Testers: Pass 96.7%Fail 1.4%N/A 1.9%
Objects representing things found in the Kubernetes API
The `IO::K8s` Perl module provides a robust framework for interacting with Kubernetes API objects, enabling developers to easily create, manipulate, and serialize Kubernetes resources in a type-safe manner. With features such as loading and validating YAML manifests, programmatically creating Kubernetes objects, and inflating JSON data into typed Perl objects, `IO::K8s` streamlines the management of Kubernetes resources. The module supports both built-in Kubernetes types and custom resource definitions (CRDs), allowing for flexible integration with various Kubernetes setups. Notably, the recent version 1.000 introduced a major refactor from Moose to Moo for improved performance and lighter dependencies, along with updates to align with the Kubernetes v1.31 API, enhancing its overall functionality and usability.
Perl logo

Term-ANSIEncode

Release | 12 Feb 2026 11:52 PM | Author: RKELSCH | Version: 1.88
CPAN Testers: Pass 47.4%Fail 40.1%N/A 12.4%
Markup Language for ANSI Encoding
The Term::ANSIEncode Perl module provides a markup language for generating ANSI text, enabling developers to create colorful and formatted terminal output. It requires a UTF-8 compatible terminal to display special characters and supports a variety of text attributes such as bold, underline, and color changes for both foreground and background. Users can easily instantiate the module and utilize a range of tokens to manipulate cursor position, clear the screen, and create frames around text. Recent updates have significantly improved token handling and documentation, with version 1.88 streamlining the installation process by removing unnecessary prerequisites, enhancing usability for developers looking to enrich their terminal applications with ANSI formatting.
Perl logo

Crypt-NaCl-Sodium

Release | 12 Feb 2026 11:20 PM | Author: TIMLEGGE | Version: 2.001
Upvotes: 1 | CPAN Testers: Pass 91.3%Fail 4.7%Unknown 4.0%
NaCl compatible modern, easy-to-use library for encryption, decryption, signatures, password hashing and more
Crypt::NaCl::Sodium is a Perl module that provides a modern and user-friendly interface to the libsodium library, enabling developers to implement a wide range of cryptographic operations including encryption, decryption, digital signatures, password hashing, and more. With support for both secret-key and public-key cryptography, it offers functionalities such as authenticated encryption (XSalsa20/Poly1305, ChaCha20/Poly1305), message authentication (HMAC variants), and various hashing algorithms (Blake2b, SHA-2). The module emphasizes security and performance, making it suitable for building higher-level cryptographic tools while ensuring that operations are faster than many traditional implementations. Additionally, it includes utility functions for data manipulation and secure storage, making it a comprehensive solution for cryptographic needs in Perl applications.
Perl logo

Aion

Release | 12 Feb 2026 09:15 PM | Author: DART | Version: 1.6
CPAN Testers: Pass 24.3%Fail 8.1%N/A 67.6%
A postmodern object system for Perl 5, such as “Mouse”, “Moose”, “Moo”, “Mo” and “M”, but with improvements
Aion is a sophisticated object-oriented programming framework for Perl 5, designed to enhance class creation with features such as aspects and roles, similar to other frameworks like Moose and Moo, but with notable improvements. It allows developers to define class properties (features) and their behaviors (aspects) using a simple syntax, enabling advanced functionalities like dependency injection, method signature checking, and type coercion. Recent updates in version 1.6 include a bug fix related to the `isa` aspect and string handling, further refining its capabilities. Aion is ideal for developers seeking a modern and flexible approach to object-oriented programming in Perl.