CPANscan logo

CPANscan

Recent Perl modules, releases and favorites.
Last updated 22 December 2025 04:30 AM
Perl logo

SPVM-Sys

Release | 22 Dec 2025 02:06 AM | Author: KIMOTO | Version: 0.553
System Calls for File IO, Sockets, Time, Process, Signals, Users
The `SPVM::Sys` module provides a comprehensive interface for making system calls related to file I/O, sockets, time, process management, signals, and user manipulation in the SPVM (Simple Perl Virtual Machine) environment. It allows developers to perform operations such as opening files, creating directories, managing processes, and handling sockets, all while ensuring compatibility across different operating systems, including automatic handling of UTF-16LE encoding for Windows file names. Recent updates include the addition of the `Sys::Process#setsid` method, enhancing process management capabilities. This module is essential for developers looking to leverage low-level system functionalities within SPVM applications.
Perl logo

App-Test-Generator

Release | 22 Dec 2025 02:02 AM | Author: NHORNE | Version: 0.22
Upvotes: 1 | CPAN Testers
Generate fuzz and corpus-driven test harnesses
The App::Test::Generator module is designed to automate the generation of fuzz and corpus-driven test harnesses for Perl routines, enhancing the robustness of test suites by creating comprehensive black-box tests. By utilizing formal input/output specifications defined in YAML or Perl, it generates test cases that include random fuzzing, deterministic edge cases, and static corpus tests, thereby effectively probing both expected and unexpected inputs. The module supports various input types and configurations, allowing for detailed testing of edge cases and constraints. Notably, in version 0.22, significant improvements were made to the API for generating tests, including enhanced parameter relationship detection and better default value extraction, which streamline the process of creating reliable test cases. This module is particularly useful for developers looking to ensure their code handles a wide range of inputs and edge cases without the need for extensive manual test writing.
Perl logo

App-optex

Release | 22 Dec 2025 12:27 AM | Author: UTASHIRO | Version: 1.04
Upvotes: 1 | CPAN Testers
General purpose command option wrapper
The `optex` Perl module serves as a command module directory designed to facilitate the execution of commands with enhanced options and functionalities. It allows users to invoke commands with the `optex` command syntax, including the ability to load additional modules dynamically using the `-M` option. Recent updates in version 1.04, released on December 22, 2025, introduced significant enhancements such as the addition of `--yf/--ysub` options for merging STDERR into STDOUT, support for file redirection, and improved handling of duplicated output streams. This module is particularly useful for developers looking to streamline command execution and output management in their Perl applications. For more information, users can refer to the module's documentation available on its GitHub page.
Perl logo

Monero-Keys

Release | 21 Dec 2025 08:16 PM | Author: DFISH | Version: 0.03
Module to generate Monero cryptocurrency compatible keys. Monero pulic key generation algorithm varies from standard Ed25519
The Monero::Keys module is designed for generating cryptocurrency-compatible keys specifically for Monero, utilizing a unique public key generation algorithm that differs from the standard Ed25519. By providing a cryptographically secure 32-byte seed, users can invoke the `generate_keys` function to produce a set of keys, including both spend and view private and public keys. The module ensures that the generated private keys adhere to Monero's specific constraints, returning undefined if the seed does not meet the criteria. This functionality is essential for developers working with Monero, enabling secure key generation for transactions and wallet management.
Perl logo

Solana-SPLAddress

Release | 21 Dec 2025 08:04 PM | Author: DFISH | Version: 0.06
Perl extension for creating deterministic Solana token addresses
The Solana::SPLAddress Perl module provides a straightforward way to create and manage deterministic token addresses on the Solana blockchain. It offers two primary methods: `create_address`, which generates an address based on a given seed, program ID, and bump value, allowing for the recovery of previously generated addresses; and `find_address`, which retrieves an address using a set of seeds and a program ID, returning both the address and the bump value. This module is essential for developers working with Solana's token standards, enabling efficient address management in their applications.
Perl logo

Finance-Quote

Release | 21 Dec 2025 07:42 PM | Author: BPSCHUCK | Version: 1.68
Upvotes: 11 | CPAN Testers
Get stock and mutual fund quotes from various exchanges
The Finance::Quote Perl module provides a robust interface for retrieving stock and mutual fund quotes from various global exchanges. By creating a quoter object and utilizing the fetch method, users can easily obtain financial data, which is returned as a two-dimensional hash, allowing access to a wide range of information such as price, market capitalization, and trading volume. The module supports multiple data sources and offers customizable options for fetching quotes, including the ability to specify required labels and currency conversion. With its comprehensive features and straightforward usage, Finance::Quote is an essential tool for developers looking to integrate financial data into their applications.
Perl logo

sealed

Release | 21 Dec 2025 05:12 PM | Author: JOESUF | Version: v8.5.6
Upvotes: 2 | CPAN Testers: N/A 100.0%
Subroutine attribute for compile-time method lookups on its typed lexicals
The `sealed` Perl module provides a subroutine attribute that enables compile-time method lookups for typed lexicals, enhancing performance in specific scenarios. By using `sealed`, developers can optimize method calls in their applications, particularly when working with typed lexicals in subroutines. The module offers various import options for debugging and verification, allowing users to tailor its behavior to their needs. Notably, as of version 8.5.0, the module automatically activates the Perl Type System, streamlining its integration. However, it is essential to note that `sealed` is best suited for end applications rather than reusable OO modules, as the overhead of its op-tree processing can negate performance benefits in nontrivial methods implemented in pure Perl.
Perl logo

SIRTX-Datecode

Release | 21 Dec 2025 08:30 AM | Author: LION | Version: v0.06
CPAN Testers: Pass 100.0%
Module for interacting with SIRTX Datecodes
The SIRTX::Datecode module is designed for efficient interaction with SIRTX datecodes, which encode dates from 1582 to 2440 into a compact 16-bit format, allowing for variable precision and numeric ordering. With this module, users can easily create datecode objects from various input types, including ISO-8601 strings, epoch values, and existing datecode objects. Key functionalities include converting datecodes to ISO-8601 format, comparing datecodes for equality or ordering, and retrieving individual date components such as year, month, and day. Recent updates in version 0.06 have improved documentation and introduced inheritance from Data::Identifier::Interface::Subobjects, enhancing the module's capabilities for more complex operations.
Perl logo

Sub-Genius

Release | 21 Dec 2025 06:42 AM | Author: OODLER | Version: 0.314006
Upvotes: 3 | CPAN Testers: Pass 75.0%Fail 25.0%
Declarative concurrency planning for sequential Perl execution
Sub::Genius is a Perl module designed for declarative concurrency planning within a sequential execution model, allowing developers to express concurrent or partially ordered execution semantics through a declarative plan. Utilizing Parallel Regular Expressions (PREs), Sub::Genius compiles these plans into a deterministic finite automaton (DFA), enabling the safe enumeration and execution of valid execution orders while maintaining sequential consistency. This module empowers users to declare concurrency without the complexities of threads, locks, or atomics, making it easier to reason about shared-memory behavior in Perl. A noteworthy recent change includes the addition of new examples for computing pi, showcasing the module's capability for unordered, "multithreaded" solutions, further enhancing its practical applications.
Perl logo

CPANSA-DB

Release | 21 Dec 2025 06:32 AM | Author: BRIANDFOY | Version: 20251221.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 calling the `db` subroutine, users can access a hash reference of all CPANSA reports, which are crucial for identifying security vulnerabilities in Perl modules. Each release of CPANSA::DB is accompanied by a GPG signature for verification, ensuring the integrity of the data. Notably, recent updates have included significant data revisions, such as the addition of reports for various vulnerabilities, including CVE-2025-40909 and CVE-2025-40910, enhancing the module's utility for developers concerned about security in their Perl applications.
Perl logo

Try-ALRM

Release | 21 Dec 2025 05:08 AM | Author: OODLER | Version: 1.00
Upvotes: 2 | CPAN Testers: Pass 100.0%
Try/catch-style semantics for handling timeouts using CORE::alarm
Try::ALRM is a Perl module that simplifies the use of the alarm function by providing a structured, try/catch-like syntax for handling timeouts. It allows developers to define retry logic and timeout handling in a clear and readable manner, encapsulating signal handling and cleanup within designated blocks. The primary features include the `retry` block for multiple attempts, the `try_once` block for single attempts, and the `ALRM` block for handling timeout events, all of which can be followed by a `finally` block for cleanup. This module enhances the readability and maintainability of code that relies on alarms, making it less error-prone and more expressive. A noteworthy recent change in version 1.00 includes an AI-assisted update to the documentation, further improving clarity and usability.
Perl logo

Env-Assert

Release | 21 Dec 2025 12:55 AM | Author: MIKKOI | Version: 0.015
Upvotes: 4 | CPAN Testers: Pass 100.0%
Ensure that the environment variables match what is requested, or abort. Module and executable
Env::Assert is a Perl module designed to ensure that your environment variables meet specified criteria, aborting execution if they do not. By utilizing an environment description file or inline definitions, developers can assert conditions for variables, such as format and presence, enhancing the reliability of their applications. With a simple interface, Env::Assert allows for easy integration into Perl scripts, making it an essential tool for managing environment variables effectively. This module is actively developed, with a focus on maintaining a straightforward API, and it has no external dependencies beyond Perl's standard distribution.
Perl logo

Sidef

Release | 21 Dec 2025 12:33 AM | Author: TRIZEN | Version: 25.12
Upvotes: 8 | CPAN Testers: Pass 20.0%N/A 80.0%
The Sidef Programming Language
Sidef is a modern, high-level programming language designed for general-purpose use, drawing inspiration from Ruby, Raku, and Go. It supports a variety of programming paradigms, including object-oriented and functional programming, and features such as functional pattern matching, optional lazy evaluation, and multiple dispatch. Sidef allows for lexical scoping and closures, keyword arguments, and robust support for regular expressions, while also enabling the use of Perl modules. With capabilities for dynamic type checking and handling of complex numerical types, Sidef provides a versatile environment for developers. The module offers methods for creating Sidef objects, parsing and executing Sidef code, optimizing abstract syntax trees (ASTs), and compiling code into both Sidef and Perl formats, making it a powerful tool for those looking to explore or utilize this innovative language.
Perl logo

Finance-Currency-Convert

Release | 21 Dec 2025 12:33 AM | Author: JANW | Version: 2.08
CPAN Testers: Fail 100.0%
Convert currencies and fetch their exchange rates
The `Finance::Currency::Convert` Perl module provides a robust solution for converting currencies and fetching their exchange rates, particularly focusing on Euro currencies with built-in fixed rates. Users can easily convert amounts between different currencies, including converting to and from Euros, and can update exchange rates by fetching data from the internet using the Finance::Quote module. This module is particularly useful for handling large volumes of currency data efficiently, as it allows for the storage of exchange rates in a file for quick access, minimizing network overhead. Recent updates in version 2.06 have improved error handling and testing capabilities, ensuring a smoother user experience even when the Finance::Quote module is unavailable.
Perl logo

WordListBundle-ID-ByCategory

Release | 21 Dec 2025 12:06 AM | Author: PERLANCAR | Version: 0.001
CPAN Testers: Pass 100.0%
Collection of Indonesian words of various categories
The Perl module WordListBundle::ID::ByCategory provides a comprehensive collection of Indonesian words organized into various categories, including animals, birds, flowers, food, fruits, insects, musical instruments, vegetables, and water animals. This module is particularly useful for developers and educators looking to create flashcards or enhance word-guessing games with a rich vocabulary. Released on January 14, 2025, this is the inaugural version of the module, marking its introduction to the Perl community. For more information, you can visit its homepage on MetaCPAN or access the source repository on GitHub.
Perl logo

WordListBundle-EN-ByCategory

Release | 21 Dec 2025 12:05 AM | Author: PERLANCAR | Version: 0.001
CPAN Testers: Pass 100.0%
Collection of English words of various categories
The WordListBundle::EN::ByCategory module is a comprehensive collection of English words organized into various categories, including animals, birds, flowers, food, fruits, insects, musical instruments, vegetables, and water animals. Released as version 0.001 on January 14, 2025, this module is particularly useful for developers and educators looking to create engaging flashcards or enhance word guessing games by providing categorized vocabulary. With its structured approach to word organization, it facilitates easy access to themed word lists, making it an invaluable resource for language learning and educational applications.
Perl logo

Unicode-UTF8

Release | 20 Dec 2025 11:37 PM | Author: CHANSEN | Version: 0.63
Upvotes: 20 | CPAN Testers: Pass 100.0%
Encoding and decoding of UTF-8 encoding form
The `Unicode::UTF8` Perl module provides essential functions for encoding and decoding UTF-8, adhering to the Unicode and ISO/IEC 10646:2011 standards. It offers two primary functions: `decode_utf8`, which converts octet sequences into UTF-8 character strings, and `encode_utf8`, which transforms character strings into UTF-8 octet representations. Both functions include customizable error-handling mechanisms through optional fallback code references, allowing developers to manage ill-formed sequences and non-representable code points effectively. Additionally, the module features a `valid_utf8` function to verify the integrity of UTF-8 sequences. Recent updates in version 0.63, released on December 21, 2025, include the removal of non-portable tests for Perl's "super" code points, streamlining the module's functionality and enhancing its usability.
Perl logo

Business-Barcode-EAN13

Release | 20 Dec 2025 10:48 PM | Author: JANW | Version: 2.12
Upvotes: 1 | CPAN Testers: Pass 100.0%
Perform simple validation of an EAN-13 barcode
The Business::Barcode::EAN13 Perl module provides essential functionality for validating and working with EAN-13 barcodes. It includes subroutines to check the validity of a barcode, calculate the correct check digit from a 12-digit stem, and identify the country of the barcode issuer using ISO country codes. Additionally, the module offers a method to select the "most preferred" barcode from a list based on specified preferences, making it particularly useful for applications that handle multiple international barcodes. This module is ideal for developers needing to ensure barcode integrity and manage product identification across different regions.
Perl logo

Module-CoreList

Release | 20 Dec 2025 09:00 PM | Author: BINGOS | Version: 5.20251220
Upvotes: 44 | CPAN Testers: Pass 100.0%
What modules shipped with versions of perl
Module::CoreList is a Perl module that provides comprehensive information about the core and dual-life modules included with various versions of Perl. It allows developers to query details such as the first release of a module, its version in specific Perl releases, and whether a module is part of the core distribution. The module features a command-line utility called `corelist` for easy access to this information, as well as a functional programming API for programmatic queries. Recent updates have included enhancements for compatibility with newer Perl versions, with the latest version (5.20251220) reflecting updates for Perl v5.43.6, ensuring that users have access to the most current module data.
Perl logo

CPAN-Perl-Releases

Release | 20 Dec 2025 09:00 PM | Author: BINGOS | Version: 5.20251220
Upvotes: 3 | CPAN Testers: Pass 100.0%
Mapping Perl releases on CPAN to the location of the tarballs
The CPAN::Perl::Releases module provides a straightforward way to map Perl releases available on CPAN to their corresponding tarball locations. By utilizing the `perl_tarballs` function, users can input a specific Perl version and receive a hash reference containing the paths to the gzipped and bzip2-compressed tar files, facilitating easy access to the source code for various Perl versions. This module also includes functions to retrieve a list of all supported Perl versions and the PAUSE IDs of Perl pumpkins, making it a valuable resource for developers and maintainers working with Perl distributions.
Perl logo

Sub-Throttler

Favorite | 20 Dec 2025 07:10 PM | Author: POWERMAN | Version: v0.2.10
Upvotes: 2 | CPAN Testers: Pass 100.0%
Rate limit sync and async function calls
Sub::Throttler is a powerful Perl module designed to manage and limit the rate of synchronous and asynchronous function calls, making it ideal for applications that need to control resource usage, such as API requests or concurrent tasks. By utilizing various throttling algorithms, such as Sub::Throttler::Limit for concurrent task limits and Sub::Throttler::Rate::AnyEvent for rate-based limits, developers can easily configure how many resources each function requires and apply these limits dynamically. The module supports both normal and high-priority queues for delayed function execution, allowing for flexible handling of tasks based on their urgency. Recent updates in version v0.2.10 include documentation reformatting and fixes to fragile tests, ensuring improved reliability and clarity for users.
Perl logo

Image-ThumbHash

Release | 20 Dec 2025 05:26 PM | Author: MAUKE | Version: 0.04
CPAN Testers: Pass 89.9%Fail 8.4%N/A 1.7%
A very compact representation of an image placeholder
The Image::ThumbHash Perl module provides a compact representation of image placeholders using the ThumbHash algorithm, originally developed by Evan Wallace. This module allows developers to efficiently generate small byte strings, known as thumb hashes, from images, which can then be used to create lossy approximations of the original images. This is particularly useful for enhancing the loading speed of image galleries on the web, as these thumb hashes can be embedded directly in HTML or converted to PNGs on the client side. The module offers a variety of functions for converting images to and from thumb hashes, as well as extracting average colors and aspect ratios, making it a versatile tool for web developers looking to optimize image loading times.
Perl logo

App-nup

Release | 20 Dec 2025 03:08 PM | Author: UTASHIRO | Version: 0.99
CPAN Testers: Pass 90.8%Fail 2.0%N/A 7.2%
N-up output wrapper for optex -Mup
The `nup` Perl module serves as a convenient wrapper for the `optex -Mup` command, allowing users to easily format and view files or execute commands with N-up output. It intelligently detects whether the first argument is a file or a command, switching modes accordingly, while also providing options for customizing the output layout, such as setting the number of columns and rows, adjusting pane width, and choosing border and line styles. Notably, the initial release of version 0.99 introduced features like fold mode for continuous output without pagination and parallel view mode for displaying multiple files side by side. This module is particularly useful for users looking to enhance their command-line experience with organized and visually appealing output.
Perl logo

File-URIList

Release | 20 Dec 2025 03:02 PM | Author: LION | Version: v0.04
CPAN Testers: Pass 67.7%Fail 21.9%N/A 10.3%
Module for reading and writing RFC 2483 URI lists
File::URIList is a Perl module designed for reading and writing URI lists in accordance with RFC 2483. It provides a robust interface for managing URI lists, allowing users to create new instances, read from and write to files, and handle various URI formatting options such as blank lines and extra spaces. The module supports multiple methods for reading URIs, including callbacks and returning lists, and offers flexibility in handling URIs with no scheme or local file paths. Recent updates in version 0.04 have introduced support for Data::Identifier::Interface::Simple and enhanced inheritance from Data::Identifier::Interface::Subobjects, further expanding its capabilities. This module is particularly useful for applications that require structured management of URI data, such as media playlists or web resource lists.
Perl logo

User-Information

Release | 20 Dec 2025 02:45 PM | Author: LION | Version: v0.05
CPAN Testers: Pass 85.4%N/A 14.6%
Module for fetching information on users
The User::Information Perl module provides a versatile interface for extracting user account information, making it particularly useful for applications that require user data management. With methods like `lookup`, `me`, `cgi`, and `local_node`, developers can easily retrieve information about the current user, a specific user based on various criteria, or the local system node. This module supports different lookup types, allowing for flexible data retrieval based on the context, whether in a CGI environment or not. The latest version, v0.05, includes a fix to the documentation, ensuring clarity and accuracy for users. Overall, User::Information is an essential tool for developers looking to streamline user data handling in their Perl applications.
Perl logo

String-Super

Release | 20 Dec 2025 02:38 PM | Author: LION | Version: v0.02
CPAN Testers: Pass 90.9%N/A 9.1%
Compactor for superstrings
String::Super is a Perl module designed to efficiently compute the smallest superstring that encompasses a set of input strings, which can be particularly useful in applications such as executable size optimization, compression algorithms, and string analysis. By allowing users to add binary blobs or UTF-8 encoded strings, the module balances computational complexity with the size of the resulting superstring. The workflow involves creating an instance of String::Super, adding the desired strings, and invoking the compact method to generate the superstring, after which users can retrieve both the superstring and the offsets of the original strings within it. This module is robust and binary-safe, making it suitable for a variety of string manipulation tasks.
Perl logo

Business-ISBN-Data

Release | 20 Dec 2025 11:35 AM | Author: BRIANDFOY | Version: 20251219.001
Upvotes: 3 | CPAN Testers: Pass 100.0%
Data pack for Business::ISBN
The `Business::ISBN::Data` module serves as a data pack for the `Business::ISBN` module, providing essential data structures derived from the RangeMessage.xml file supplied by the ISBN Agency. Typically, users do not need to load this module directly, as it is automatically loaded by `Business::ISBN`, which requires version 3.005 or later due to changes in the data structure. The module allows for flexibility in data sourcing by enabling users to specify an alternate location for the RangeMessage.xml file through the `ISBN_RANGE_MESSAGE` environment variable, ensuring access to the most current or historical data without needing to update the module itself. If the specified data file is unavailable, it defaults to older data included in the module. The data is organized in the `%Business::ISBN::country_data` hash, which provides insights into the source of the data. This module is particularly useful for developers working with ISBNs, as it streamlines the process of managing and updating ISBN-related data.
Perl logo

App-optex-up

Release | 20 Dec 2025 09:58 AM | Author: UTASHIRO | Version: 1.01
CPAN Testers: Pass 88.1%Fail 8.7%N/A 3.2%
Optex module for multi-column paged output
The `up` module is an extension for the `optex` command that facilitates multi-column paged output by utilizing the `App::ansicolumn` module for formatting. Named after the printing term "n-up," it allows users to display command output in a grid layout, automatically calculating the number of columns based on terminal width and providing options for customizing pane width, row count, and border styles. The module supports various configurations, including the ability to set a custom pager or disable pagination altogether, making it ideal for efficiently viewing large outputs in a structured format. With its flexible options, `up` enhances the readability of command-line output, making it a valuable tool for Perl users seeking organized data presentation.
Perl logo

List-Gen

Release | 20 Dec 2025 09:28 AM | Author: SOMMREY | Version: 0.977
Upvotes: 24 | CPAN Testers: Pass 100.0%
Provides functions for generating lists
List::Gen is a powerful Perl module designed for generating and manipulating lists through a variety of higher-order functions, list comprehensions, and lazy evaluation techniques. With features such as generators, iterators, and utility functions, it allows users to create and traverse lists efficiently, including the ability to generate values on demand and perform operations like mapping, filtering, and zipping. The module supports both finite and infinite lists, enabling complex sequences like Fibonacci numbers or factorials to be generated lazily. Recent updates in version 0.977 include improvements to unit tests and optimizations for lazy evaluation, ensuring better performance and reliability. This module is particularly useful for developers looking to streamline list processing in their Perl applications.
Perl logo

App-ansicolumn

Release | 20 Dec 2025 08:30 AM | Author: UTASHIRO | Version: 1.47
Upvotes: 1 | CPAN Testers: Pass 95.2%N/A 4.8%
ANSI sequence aware column command
The `ansicolumn` Perl module is designed to facilitate the formatting of text output in a columnar layout while being aware of ANSI escape sequences, which are often used for text styling in terminal applications. This module is particularly useful for developers who need to present data in a visually organized manner, ensuring that the presence of color and style codes does not disrupt the alignment of columns. With `ansicolumn`, users can easily create well-structured command-line outputs that enhance readability and maintain aesthetic appeal, making it an essential tool for any Perl script that requires formatted terminal output.