CPANscan logo

CPANscan

Recent Perl modules, releases and favorites.
Last updated 25 August 2025 08:30 PM
Perl logo

Geo-Location-Point

Release | 25 Aug 2025 05:52 PM | Author: NHORNE | Version: 0.15
CPAN Testers: Pass 98.1%N/A 1.9%
Location information
Geo::Location::Point is a Perl module designed to encapsulate geographical point data, specifically latitude and longitude, while providing a suite of methods for distance calculations, point comparisons, and convenient attribute access. Users can create location objects, retrieve or set attributes like city and country, and generate human-readable strings or Geo URI representations of the points. The module also supports timezone lookups through an optional API key for TimeZoneDB. Notably, in version 0.15, the module improved its validation by ensuring that the maximum latitude is capped at 90 degrees and refined the equality checks to account for realistic distance tolerances. This makes Geo::Location::Point a robust choice for applications requiring geographical data manipulation and analysis.
Perl logo

constant-more

Favorite | 25 Aug 2025 05:40 PM | Author: DRCLAW | Version: v0.3.1
Upvotes: 2 | CPAN Testers: Pass 95.9%N/A 4.1%
Constants and Enumerations. Assign constant values from the command line
The `constant::more` Perl module enhances the functionality of defining constants and enumerations by allowing values to be assigned from command line arguments or environment variables, making it a versatile tool for configuring constants at runtime. It serves as a direct alternative to the built-in `use constant` and `use enum`, enabling developers to define constants with default values that can be overridden through command line options or environment variables. This module supports a variety of usage forms, including simple constant definitions, enumerations, and advanced configurations with user-defined subroutines for dynamic constant generation. By facilitating the management of constants in a flexible manner, `constant::more` is particularly useful for applications that require runtime configuration, such as enabling debugging features or adapting to different environments.
Perl logo

IO-FD

Favorite | 25 Aug 2025 05:38 PM | Author: DRCLAW | Version: v0.3.11
Upvotes: 4 | CPAN Testers: Pass 63.6%N/A 35.4%Unknown 1.0%
Faster accept, socket, listen with file descriptors, not handles
The IO::FD Perl module provides a high-performance interface for handling file descriptors instead of traditional Perl file handles, making it particularly beneficial for socket-centric and binary file operations. By implementing core system I/O functions such as socket creation, binding, accepting, and file manipulation, IO::FD significantly reduces memory usage and improves the speed of socket operations, especially in high-traffic scenarios. This module is designed for UNIX/Linux systems and offers advanced features like non-blocking socket acceptance and support for various system calls, while maintaining a familiar API structure that resembles Perl's built-in functions. However, it is not intended as a drop-in replacement for existing code that relies on Perl's file handles, as it sacrifices some of the conveniences associated with them, such as automatic buffering and line processing.
Perl logo

Dir-Self

Favorite | 25 Aug 2025 03:22 PM | Author: MAUKE | Version: 0.11
Upvotes: 12 | CPAN Testers: Pass 100.0%
A __DIR__ constant for the directory your source file is in
Dir::Self is a Perl module that introduces the "__DIR__" constant, which provides the absolute pathname of the directory containing the source file. This feature enhances file access within your code, allowing for easy referencing of related files such as helper modules or configuration data, and is applicable not only in main programs but also within modules. Unlike the traditional "__FILE__" and "__LINE__" constants, "__DIR__" dynamically recomputes the directory name with each use, ensuring accurate results even for files in different directories sharing the same package name. For those who prefer a static directory reference, the module offers an option to create a true "__DIR__" constant at the point of use. The latest version, 0.11, released in September 2013, focused on cleaning up the distribution without introducing user-visible changes.
Perl logo

CallBackery

Release | 25 Aug 2025 02:40 PM | Author: OETIKER | Version: v0.55.3
Upvotes: 4 | CPAN Testers: Pass 74.5%N/A 25.5%
CallBackery is a Mojolicious+Qoodoo Framework for building Web Applications
CallBackery is a Perl module designed as an appliance frontend builder that leverages the Mojolicious web framework to handle application logic in response to web requests. It provides a structured way to configure the application through a configuration object, manage database interactions, and implement security measures via HTTP headers. With attributes for defining RPC service namespaces and controllers, as well as an initial document index for user navigation, CallBackery streamlines the development of web applications by integrating essential functionalities into a cohesive framework. This module is open-source and distributed under the GNU General Public License, ensuring flexibility and community collaboration.
Perl logo

Travel-Status-DE-DBRIS

Release | 25 Aug 2025 08:44 AM | Author: DERF | Version: 0.13
CPAN Testers: Pass 1.8%N/A 12.5%Unknown 85.7%
Interface to bahn.de / bahnhof.de departure monitors
Travel::Status::DE::DBRIS is a Perl module that provides an unofficial interface to the departure monitors and train information APIs of bahn.de and bahnhof.de. It allows users to retrieve real-time departure information for specific train stations in Germany, search for nearby stations based on geographical coordinates, or find stations by name. The module supports both blocking and non-blocking (asynchronous) requests, making it versatile for different programming needs. Users can obtain detailed information about train journeys, carriage formations, and can customize their queries with various options, including caching and filtering by modes of transit. With its straightforward methods and promise-based architecture, Travel::Status::DE::DBRIS is a valuable tool for developers looking to integrate train status information into their applications.
Perl logo

App-xsum

Release | 25 Aug 2025 07:05 AM | Author: PERLANCAR | Version: 0.011
Upvotes: 1 | CPAN Testers: Pass 98.3%N/A 1.7%
Compute and check file checksums/digests (using various algorithms)
App::xsum is a versatile Perl module designed for computing and verifying file checksums and digests using various algorithms, serving as a convenient alternative to individual Unix utilities like "md5sum" and "sha1sum." By leveraging the File::Digest module, App::xsum allows users to specify different algorithms, including popular ones like MD5 and SHA, as well as access a broader range of digest modules through Perl's Digest interface. The module supports various functionalities such as checking existing checksums, supplying custom checksums, and creating BSD-style checksums, all while maintaining performance through the use of C/XS backend modules. With its straightforward command interface, App::xsum simplifies the checksum process, making it an essential tool for developers and system administrators alike.
Perl logo

Alien-Bit

Release | 25 Aug 2025 01:06 AM | Author: CHRISARG | Version: 0.05
CPAN Testers: Fail 14.3%Unknown 85.7%
Provides the Bit library
The Perl module Alien::Bit is designed to facilitate the installation and integration of the Bit library, which is essential for manipulating bitsets and their packed containers. This module automates the process of downloading the Bit library from GitHub and building both static and dynamic versions for use in other Perl distributions available on CPAN. The Bit library itself is a high-performance, uncompressed implementation optimized for modern architectures, providing efficient operations for creating, manipulating, and querying bitsets. Notably, in the recent version 0.05, the module's POD documentation was improved for better clarity and usability, enhancing the overall user experience for developers looking to leverage this powerful library in their Perl applications.
Perl logo

SPVM

Release | 25 Aug 2025 12:29 AM | Author: KIMOTO | Version: 0.990083
Upvotes: 36 | CPAN Testers: Pass 71.8%Fail 16.9%N/A 11.3%
The SPVM Language
SPVM is a statically typed programming language that features a Perl-like syntax, designed to enhance performance and type safety in programming. Although it is still in development and has not yet reached a stable version 1.0, SPVM allows users to execute programs, generate executable files, and call SPVM methods from Perl, making it versatile for various applications. It supports advanced features such as native threads, ahead-of-time and just-in-time compilation, static types, and bindings for C and C++ libraries, while also providing a rich set of documentation and tutorials to assist developers in leveraging its capabilities effectively.
Perl logo

Mail-IMAPTalk

Release | 25 Aug 2025 12:08 AM | Author: ROBM | Version: 4.07
CPAN Testers: Pass 11.1%Unknown 88.9%
IMAP client interface with lots of features
Mail::IMAPTalk is a robust Perl module designed to facilitate communication with IMAP servers, offering a comprehensive interface for managing email messages and folders. It provides a synchronous method for executing IMAP commands, ensuring that each command is processed in order and returns parsed results in user-friendly Perl data structures. Key features include support for complex IMAP structures like envelopes and body structures, efficient handling of large message attachments, and automatic decoding of MIME headers. The module also includes helper functions for extracting specific message parts from MIME structures, making it easier to work with email content. Recent updates in version 4.07 have introduced the ability to replace and unselect folders, improved error handling for SSL connections, and enhanced documentation for OAUTH authentication, reflecting the module's ongoing evolution and commitment to user needs.
Perl logo

Acme-CPANModules-GrepVariants

Release | 25 Aug 2025 12:05 AM | Author: PERLANCAR | Version: 0.014
Upvotes: 1 | CPAN Testers: Pass 100.0%
List of grep-like CLI utilities available on CPAN
The `Acme::CPANModules::GrepVariants` module provides a comprehensive catalog of various grep-like command-line utilities available on CPAN, aimed at enhancing the text searching experience in Perl. It includes reimplementations of traditional grep, improvements for recursive searching in source code, and tools that facilitate searching for multiple patterns in flexible ways. Additionally, it features variants that allow users to specify search patterns through different means, such as regular expressions, wildcards, or even phonetic algorithms. This module serves as a valuable resource for Perl developers looking to leverage advanced text searching capabilities, making it easier to find and utilize the right tools for their specific needs.
Perl logo

HTTP-Cookies-Chrome

Release | 24 Aug 2025 07:30 PM | Author: BRIANDFOY | Version: 3.002
CPAN Testers: Pass 98.4%N/A 1.6%
Cookie storage and management for Google Chrome
The `HTTP::Cookies::Chrome` Perl module provides a specialized interface for managing cookie storage and retrieval specifically for Google Chrome and its clones, such as Brave. By extending the functionality of the `HTTP::Cookies` module, it allows users to load and save cookies from Chrome's SQLite database, accommodating the unique structure and encryption methods introduced in recent versions of Chrome. Notably, version 3.002, released on August 24, 2025, enhances the module's compatibility with the new cookie format introduced in Chrome's database version 24, ensuring that it can handle the updated encryption scheme that prepends a SHA256 hash to cookie values. This module is particularly useful for developers needing to interact with Chrome's cookie storage programmatically, while also providing methods to retrieve the necessary decryption password and cookie file paths across different operating systems.
Perl logo

Geo-IP2Location

Release | 24 Aug 2025 02:15 AM | Author: LOCATION | Version: 8.80
CPAN Testers: Pass 100.0%
Lookup of country, region, city, latitude, longitude, ZIP code, time zone, ISP, domain name, connection type, IDD code, area code, weather station code and station, MCC, MNC, mobile carrier brand name, elevation, usage type, IP address type, advertising category, district, AS number and AS name by using IP address. It supports both IPv4 and IPv6 addressing. Please visit IP2Location Database for more information
The Geo::IP2Location Perl module provides a robust solution for geolocation and network information retrieval based on IP addresses, supporting both IPv4 and IPv6 formats. By utilizing an IP2Location BIN database, it allows users to access a comprehensive array of data, including geographical details such as country, region, city, latitude, longitude, and ZIP code, as well as network specifics like ISP, domain name, and connection type. Additionally, it offers insights into mobile carrier information, autonomous system details, and various other attributes like weather station codes and advertising categories. This module is particularly useful for applications such as content delivery optimization, web analytics, fraud detection, and geotargeting, making it an essential tool for developers looking to enhance their projects with location-based functionalities.
Perl logo

Net-FullAuto

Release | 24 Aug 2025 02:03 AM | Author: REEDFISH | Version: 1.0000827
Upvotes: 6 | CPAN Testers
Perl Based Secure Distributed Computing Network Process
The "Net::FullAuto" Perl module is designed for comprehensive workload automation, enabling users to manage multiple remote hosts through persistent SSH and SFTP connections. This module allows for seamless execution of commands across various systems as if they were a single entity, making it ideal for automating complex tasks such as infrastructure setup, file transfers, and system management. With its agent-less architecture, "Net::FullAuto" eliminates the need for additional software on remote machines, supporting a wide range of operating systems. Recent updates have focused on enhancing compatibility with Ubuntu and improving the handling of various dependencies, ensuring a smoother installation and operation experience. This module is particularly beneficial for users looking to streamline their DevOps processes or automate repetitive tasks across multiple environments.
Perl logo

Genealogy-Wills

Release | 24 Aug 2025 12:37 AM | Author: NHORNE | Version: 0.10
CPAN Testers: Pass 67.8%Fail 32.2%
Lookup in a database of wills
The Genealogy::Wills Perl module provides a user-friendly interface for searching a database of historical wills, with a primary focus on the Kent Wills Transcript. It simplifies database interactions by managing connections, caching results for one day, and formatting output. Users can create a Genealogy::Wills object with optional parameters, including configuration file paths and logging options. The core functionality is centered around the `search` method, which requires a last name and returns relevant records, each containing a formatted URL. Notably, version 0.10 introduced improvements such as enhanced validation for last names and fixes for return values in scalar context, ensuring more reliable and accurate searches.
Perl logo

Regexp-Pattern-Filename-Type-Ebook

Release | 24 Aug 2025 12:06 AM | Author: PERLANCAR | Version: 0.003
CPAN Testers: Pass 98.5%N/A 1.5%
Ebook filename
Regexp::Pattern::Filename::Type::Ebook is a Perl module designed to provide a regular expression pattern specifically for validating ebook filenames. This module acts as a wrapper for the Filename::Type::Ebook, enabling users to easily incorporate ebook filename validation into their applications using the Regexp::Pattern framework. The primary regex pattern, `filename_type_ebook`, matches filenames that include common ebook extensions while ensuring that the match is case insensitive and anchored, meaning it will not match substrings within larger strings. This module is particularly useful for developers looking to enforce naming conventions for ebook files in their projects.
Perl logo

Debug-Comments

Favorite | 23 Aug 2025 05:53 PM | Author: TFBW | Version: 1.000
Upvotes: 2 | CPAN Testers: Pass 98.3%Fail 0.6%N/A 1.1%
Source filter which turns comments into log messages
The `Debug::Comments` Perl module is a source filter designed to transform specific comments in your code into debug log messages, providing a cleaner alternative to traditional debug statements. By using a distinctive comment prefix, developers can easily annotate their code with debug information that is only activated when a designated environment variable is set, ensuring that the comments remain harmless and unobtrusive in production. The output includes helpful context such as the filename and line number, and it can be color-coded for better visibility in terminal environments. This module is particularly useful for maintaining readable code while still allowing for detailed debugging when necessary. The initial release of `Debug::Comments` was on August 23, 2025, marking its entry into the Perl ecosystem.
Perl logo

Time-Left

Favorite | 23 Aug 2025 07:25 AM | Author: TFBW | Version: 1.000
Upvotes: 2 | CPAN Testers: Pass 98.2%Fail 0.9%N/A 0.9%
Object model for time limits
Time::Left is a Perl module designed for managing time limits through an intuitive object-oriented interface and a straightforward function interface. It allows users to create timers that can track remaining time, determine if they are active or expired, and handle indefinite time limits. The module provides methods to convert duration strings into seconds, check the remaining time, and abort timers as needed. With features like boolean and string overloading, Time::Left is particularly useful for applications requiring precise timeout management, such as non-blocking socket reads or event-driven programming. The module was initially released in August 2025, marking its debut in the Perl ecosystem.
Perl logo

File-Sticker

Release | 23 Aug 2025 03:04 AM | Author: RUBYKAT | Version: 4.101
Read, Write file meta-data
File::Sticker is a Perl module designed for reading and writing file meta-data in a standardized manner, while also facilitating the management of this information within a database. With methods for creating objects, reading and updating meta-data, querying files, and managing database entries, it provides a comprehensive toolkit for handling file attributes efficiently. Recent updates in version 4.101 include a fix for options, enhancing the module's reliability and usability. This module is particularly useful for developers needing to maintain detailed file information and ensure data integrity across file systems and databases.
Perl logo

List-Insertion

Release | 23 Aug 2025 12:52 AM | Author: DRCLAW | Version: v0.2.1
CPAN Testers: Pass 82.7%N/A 17.3%
Binary search a list for insertion point
The `List::Insertion` Perl module provides efficient binary search algorithms to determine the insertion point for a given value in a sorted list, ensuring that the list remains sorted after the insertion. It allows users to specify whether to insert before or after duplicates and supports both numeric and string comparisons. The module is designed for performance, favoring speed over flexibility, and requires that the data in the list be sorted in ascending order. Users can import specific search functions or create anonymous subroutines tailored to their needs, making it a versatile tool for managing sorted lists. With its straightforward API and focus on performance, `List::Insertion` is an excellent choice for developers needing to efficiently manage sorted data in Perl.
Perl logo

OpenTelemetry

Release | 22 Aug 2025 09:31 PM | Author: JJATRIA | Version: 0.031
Upvotes: 4 | CPAN Testers: Pass 100.0%
A Perl implementation of the OpenTelemetry standard
The OpenTelemetry Perl module provides a comprehensive implementation of the OpenTelemetry standard, enabling developers to instrument their applications for performance monitoring and operational insights. By offering a backend-agnostic API, this module allows users to create and manage traces and spans, facilitating the collection of telemetry data without requiring a specific SDK. It features a flexible interface for accessing and configuring global components such as logger and tracer providers, as well as error handling mechanisms. With both class methods and exportable functions, OpenTelemetry simplifies the integration of observability into Perl applications, making it easier to track and analyze application behavior.
Perl logo

OpenTelemetry-SDK

Release | 22 Aug 2025 09:25 PM | Author: JJATRIA | Version: 0.028
Upvotes: 1 | CPAN Testers: Pass 83.3%Fail 16.7%
An implementation of the OpenTelemetry SDK for Perl
The OpenTelemetry::SDK module provides a comprehensive implementation of the OpenTelemetry SDK for Perl, enabling developers to instrument their applications for telemetry data collection and processing. This module facilitates the integration of various telemetry data sources, allowing application authors to configure and manage how this data is processed and exported. Users can easily set up the SDK by importing the module, which automatically configures a global tracer provider and applies settings from the environment. Notably, version 0.025 introduced a significant change where the SDK will now terminate if it encounters an error during initialization, ensuring that issues are caught early in the application lifecycle. This module is essential for Perl developers looking to leverage OpenTelemetry for observability in their applications.
Perl logo

DBIx-QuickORM

Release | 22 Aug 2025 07:06 PM | Author: EXODIST | Version: 0.000016
Upvotes: 1 | CPAN Testers: Pass 94.7%Fail 2.6%N/A 2.6%
Composable ORM builder
DBIx::QuickORM is a versatile and composable Object-Relational Mapping (ORM) builder for Perl that simplifies the process of defining and managing database interactions. It allows developers to create reusable ORM components, specifying connections to multiple databases, defining schema structures, and customizing row classes and plugins. With features like automatic schema generation, support for various SQL dialects, and the ability to handle multiple database types seamlessly, DBIx::QuickORM streamlines the development of database-driven applications, making it easier to manage complex data interactions while maintaining flexibility and reusability in code.
Perl logo

Net-OAuth2-AuthorizationServer

Favorite | 22 Aug 2025 03:04 PM | Author: LEEJO | Version: 0.28
Upvotes: 7 | CPAN Testers: Pass 100.0%
Easier implementation of an OAuth2 Authorization Server
Net::OAuth2::AuthorizationServer is a Perl module designed to simplify the implementation of an OAuth2 Authorization Server, providing a straightforward interface for various OAuth2 grant flows as specified in the RFC 6749 documentation. With this module, developers can easily create and manage different grant types, including authorization code, implicit, password, and client credentials grants, with minimal configuration required. The recent version 0.28 introduced improved handling for cases where the token is absent in the Authorization header, enhancing the module's robustness. For comprehensive guidance on utilizing this module and customizing its behavior, users are encouraged to refer to the accompanying manual.
Perl logo

Minion

Release | 22 Aug 2025 02:32 PM | Author: SRI | Version: 11.0
Upvotes: 108 | CPAN Testers: Pass 95.6%N/A 4.4%
Job queue
Minion is a high-performance job queue system designed for the Perl programming language, enabling developers to efficiently manage and process time-consuming tasks in the background, outside the main request/response cycle of web applications. With features such as support for multiple named queues, job prioritization, delayed jobs, job dependencies, and distributed workers, Minion allows for robust task management, including retries with backoff, unique job handling, and resource leak protection. It integrates seamlessly with PostgreSQL and offers a user-friendly admin interface through Mojolicious, making it an ideal choice for applications requiring background processing for tasks like image resizing, spam filtering, and cache warming.
Perl logo

Month-Simple

Favorite | 22 Aug 2025 08:20 AM | Author: MORITZ | Version: 0.04
Upvotes: 1 | CPAN Testers: Pass 100.0%
Simple month-based date arithmetics
The `Month::Simple` Perl module provides a straightforward interface for performing month-based date arithmetic, allowing developers to easily manipulate and query month-related data. With methods to create month objects from various date formats, retrieve the previous or next month, calculate month deltas, and obtain timestamps for the first and last seconds of a month, this module simplifies tasks such as date calculations and comparisons. It is particularly useful for applications that require handling of monthly data without the complexity of full date management, making it an efficient choice for developers looking to streamline their date-related operations.
Perl logo

OpenAPI-Client-OpenAI

Release | 22 Aug 2025 06:11 AM | Author: OVID | Version: 0.24
Upvotes: 1 | CPAN Testers: Pass 96.9%N/A 3.1%
A client for the OpenAI API
OpenAPI::Client::OpenAI is a Perl module designed to facilitate interaction with the OpenAI API, providing a streamlined client that manages API key authentication through environment variables. This module allows developers to easily create completions and access various functionalities of the OpenAI API, such as generating text responses and managing conversation states. Recent updates in version 0.24 introduced support for the new `gpt-5` series models and added a `/conversations` endpoint for enhanced conversation management, reflecting the module's commitment to keeping pace with the rapidly evolving OpenAI API landscape. Users can find additional examples and documentation within the distribution to aid in implementation.
Perl logo

RTx-Calendar

Favorite | 22 Aug 2025 05:50 AM | Author: BPS | Version: 2.01
Upvotes: 3 | CPAN Testers: N/A 100.0%
Calendar view for RT ticket dates and custom fields
RTx::Calendar is a Perl module designed to enhance the Request Tracker (RT) ticketing system by providing a calendar view for displaying ticket dates and custom fields. Once installed, users can access a calendar interface through the Query Builder, allowing them to visualize ticket start and due dates as events. The module supports additional date fields and custom fields, enabling users to tailor their calendar views according to specific needs. It also includes portlets for dashboard integration, offering various calendar layouts and filtering options. Notably, version 2.00 introduced compatibility with RT 6, ensuring that users can leverage the latest features of the ticketing system.
Perl logo

GitHub-RSS

Release | 22 Aug 2025 05:45 AM | Author: CORION | Version: 0.05
CPAN Testers: Pass 99.0%N/A 1.0%
Collect data from Github.com for feeding into RSS
The GitHub::RSS module is designed to facilitate the collection and caching of data from GitHub, specifically focusing on issues and comments, to create an RSS feed. By establishing a connection to a SQLite database, users can periodically fetch and store updates from specified GitHub repositories, allowing for efficient tracking of changes. The module provides methods for initializing a new instance, fetching issues and comments based on a timestamp, and retrieving the last update time. Notably, in version 0.05, released on August 22, 2025, enhancements were made to skip empty rows returned by GitHub and to introduce new columns for better data organization, including "sub_issues_summary" and "issue_dependencies_summary." This makes GitHub::RSS a valuable tool for developers looking to integrate GitHub data into their applications seamlessly.