Recent Perl modules, releases and favorites.
Last updated 14 July 2026 04:31 PM
Last updated 14 July 2026 04:31 PM
Mojolicious-Plugin-Fondation-Setup
Release | 14 Jul 2026 03:24 PM | Author: DAB | Version: 0.07
Setup wizard with session-based state (clean rebuild)
Mojolicious::Plugin::Fondation::Setup provides an interactive web-based setup wizard for Fondation applications that discovers available plugins on MetaCPAN, reads each plugin's declared setup metadata, and builds a step-by-step configuration workflow served at /setup. Users can pick which plugins to enable, complete per-plugin configuration screens whose fields are pre-filled from any existing config, and persist progress using a file-backed workflow so no database is required. When the wizard completes it writes a $moniker.conf file with the selected plugins and their settings and shows a confirmation page, and it will warn if Mojolicious::Plugin::Config is not enabled so you know to load the generated config. This plugin is a convenient way to assemble and configure Fondation plugins through a guided UI rather than hand-editing configuration.
Kanban Assignment & Responsibility Registry
App::karr is the engine behind the karr command line tool that gives you a Git-native kanban board by storing board configuration, tasks and logs inside Git refs under refs/karr/*. Tasks are simple Markdown files with YAML frontmatter and commands materialize a temporary board view, serialize edits back into refs, and push them so your repository tree stays unchanged and you avoid ordinary file-level merge conflicts. The distribution is aimed at projects that want Git to remain the single source of truth and it ships both a CLI and lower-level Perl modules you can use for automation, plus Docker images for running karr without installing Perl locally. If you want to keep task state alongside your code and manage cards through Git operations, this tool is a good fit.
Math-Float128
Release | 14 Jul 2026 01:39 PM | Author: SISYPHUS | Version: 0.17
Upvotes: 2 | CPAN Testers: Pass 100.0%
Perl interface to C's (quadmath) __float128 operations
Math::Float128 exposes C's quadmath __float128 type to Perl so you can create true 128-bit floating point objects, convert values from ints, floats or strings, and perform high-precision arithmetic with familiar overloaded operators. It supplies constructors and conversion helpers, stringification with configurable decimal precision, access to common quadmath constants, a large set of math library functions (trig, exp, log, gamma, etc.), and helpers to detect NaN, infinity or signed zero and to inspect the raw 128-bit bytes. Be aware that creating a Float128 from a Perl numeric versus a numeric string can produce different results unless your Perl uses __float128 for its native NV type, and some rounding-to-integer routines require Perl integer types large enough to hold C longs. The module includes workarounds for buggy quadmath functions on some older mingw-w64 compilers. If you need extended precision beyond IEEE double and have quadmath available, this module makes 128-bit floating math convenient from Perl.
Jacode4e
Release | 14 Jul 2026 01:20 PM | Author: INA | Version: 2.13.6.23
Upvotes: 3 | CPAN Testers
Converts Character Encodings for Enterprise in Japan
Jacode4e is a pure-Perl character encoding converter tailored for Japanese enterprise and mainframe data, letting you convert strings in place between a wide range of legacy and modern encodings while preserving byte-level behavior when you need it, including a CP932X mode that brings JIS X 0213 support into CP932-compatible workflows. Its simple API is Jacode4e::convert(\$line, $OUTPUT_encoding, $INPUT_encoding, \%options), which returns a character count and accepts options to control fixed-record layouts, output shifting, SPACE and GETA replacement codes, override mappings, and reversible round-trip encoding. The module supports vendor and host encodings (CP932, CP932IBM, CP932NEC, CP00930, KEIS, JEF, JIPS, LetsJ), several UTF-8 variants, and fine-grained JIS/EUC/SJIS era handling, so it is useful when exchanging data with mainframes, preserving gaiji, or adding JIS X 0213 characters without a full system migration. The recent 2.13.6.23 release added era-aware 'sjis', 'euc', and 'jis' variants (1978/1983/1990/2000/2004), JIS X 0212 coverage as EUC code set 3 and ISO-2022-JP-1 output, many JIS output controls, and integrated the RoundTrip facility so reversible gaiji allocation is built into Jacode4e. If you work with legacy Japanese encodings or need deterministic, configurable conversions between PC, host, and JIS/Unicode repertoires, Jacode4e is likely relevant.
Mojolicious
Release | 14 Jul 2026 12:53 PM | Author: SRI | Version: 9.48
Real-time web framework
Mojolicious is a full‑featured, real‑time web framework for Perl that helps you build modern web apps and APIs quickly. It bundles a router with REST support, a built‑in nonblocking web server, Perl templates, content negotiation, session and cookie management, validators, a test framework, a static file server and a handy built‑in HTTP user agent, and it is easy to extend via plugins, helpers and lifecycle hooks. The framework favors sensible defaults and developer productivity while allowing deep customization for advanced use cases. Be sure to replace the default application secrets for signed cookies and sessions because the shipped default is intentionally insecure. If you want an actively maintained Perl framework that supports realtime features and minimal setup, Mojolicious is a strong, practical choice.
Config-INI-RefVars
Release | 14 Jul 2026 12:36 PM | Author: AAHAZRED | Version: 1.06
CPAN Testers: Pass 100.0%
INI file reader with variable references and function calls
Config::INI::RefVars is a feature-rich INI file reader for Perl that extends the familiar INI format with variable references, include directives, line continuations, multiple assignment operators and both built-in and INI-level user-defined function calls, resolving all references at parse time and returning a plain Perl hash of sections and scalar values for easy programmatic access. It supports qualified cross-section references and a tocopy section or optional global mode for shared defaults, lets you access environment and Config values from the INI, and allows registering additional built-in functions when you construct the object. The parser implements operators like :=, += and ??=, detects recursion and syntax errors and throws exceptions on bad input. Recent maintenance releases cleaned up the distribution and in version 1.05 the tocopy/copy_vars handling was improved to allow variable names that begin with a left bracket, while earlier 1.00 added the function call and include features that make this module useful when you need more than basic INI parsing.
Net-DNS-ErrorReporter
Release | 14 Jul 2026 12:18 PM | Author: GBROWN | Version: 0.01
CPAN Testers: Pass 100.0%
A DNS Error Reporting (RFC 9567) agent
Net::DNS::ErrorReporter is a compact Perl module that implements DNS Error Reporting (RFC 9567) so a resolver can automatically notify a zone operator when it detects problems in a query response. You instantiate a reporter, hand it a Net::DNS::Packet containing a query response and an extended DNS error code, and it uses the EDNS0 agent domain advertised by the authoritative server to send an error-reporting query on your behalf. The report() call returns undef if the packet is invalid, missing the required EDNS0 option, or the report query fails, otherwise it returns the response packet from the resolver. The module provides readable constants for the full set of IANA extended DNS error codes and exposes its internal Net::DNS::Resolver for tweaking timeouts or transport settings. It is especially useful for operators and tools that need to integrate automated notification into workflows such as CDS/CDNSKEY/CSYNC scanning and other DNS monitoring tasks.
DBD-CSV
Release | 14 Jul 2026 12:11 PM | Author: HMBRAND | Version: 0.64
Upvotes: 26 | CPAN Testers: Pass 100.0%
DBI driver for CSV files
DBD::CSV is a DBI driver that lets you treat CSV files like a lightweight SQL database so you can run SELECT, INSERT, UPDATE and other SQL operations without a separate database server. It uses SQL::Statement as the SQL engine and Text::CSV_XS to parse and write rows, so you can query exported Excel or Access CSVs or simple flat-file datasets with familiar DBI calls. You point it at a directory or specific files and configure parsing and table options per connection or per table, including delimiter, quote and escape characters, record separator, encoding and NULL handling. Table creation only stores column names and not type or constraint metadata, and file locking relies on flock which may be unavailable on some older platforms. To use it install DBI plus DBD::File, SQL::Statement and Text::CSV_XS and then connect with a DSN like dbi:CSV: and a small set of attributes.
Mojolicious-Plugin-Fondation-Problem
Release | 14 Jul 2026 11:55 AM | Author: DAB | Version: 0.01
CPAN Testers: Pass 100.0%
Unified API (RFC 9457) and HTML error responses for Fondation
Mojolicious::Plugin::Fondation::Problem provides a simple $c->problem helper that unifies error handling for Fondation apps by returning RFC 9457 "application/problem+json" payloads for API requests and rendering a human-friendly HTML error page for browser requests. Callers can supply status, title, detail, type, errors and instance and the plugin defaults to status 500 with title "Internal Server Error" when omitted. It automatically detects API traffic via OpenAPI route metadata, URL paths beginning with /api/, or an Accept header that prefers JSON, and it is mode aware so development mode exposes full fields while production only emits status and title to avoid leaking internals. HTML responses use a problem.html.ep template and will pick up Fondation's Bootstrap layout if present. The plugin integrates with the Fondation family of Mojolicious plugins and depends on Mojolicious::Plugin::Fondation.
DateTime-Format-Intl
Release | 14 Jul 2026 10:32 AM | Author: JDEGUEST | Version: v0.1.10
Upvotes: 2 | CPAN Testers: Pass 100.0%
A Web Intl.DateTimeFormat Class Implementation
DateTime::Format::Intl is a Perl port of the JavaScript Intl.DateTimeFormat API that formats DateTime or DateTime::Lite objects with CLDR-driven, browser-like locale rules. You create a formatter with a BCP 47 locale tag and options such as dateStyle, timeStyle, individual components, timeZone, numberingSystem or hourCycle, then call format, formatRange, formatToParts or formatRangeToParts to get localized strings or tokenized parts for custom rendering. It relies on CLDR and related Perl modules to deliver culturally sensible defaults and interval-aware formatting, including time zone name variants and day period wording. The module aims to closely match web browser behavior, so it can feel quite feature rich, but only the Gregorian calendar is supported and some options are constrained by CLDR and the underlying libraries. Because object creation does lookups and pattern resolution you should cache formatter objects rather than recreate them for every date, and note it requires Perl 5.10.1 plus several non-core dependencies.
DBI
Release | 14 Jul 2026 09:34 AM | Author: HMBRAND | Version: 1.651
Upvotes: 283 | CPAN Testers: Pass 100.0%
Database independent interface for Perl
DBI is the standard, database‑independent database access layer for Perl that gives your scripts a consistent API for connecting to databases, preparing and executing SQL, binding parameters, fetching rows, and managing transactions while leaving engine‑specific work to driver modules (DBD::...). It is the go‑to foundation for any Perl code that talks to SQL databases and adds convenience helpers and features like safe quoting and placeholders, cached prepares and connections, detailed tracing and profiling, and metadata/catalog methods so you can write portable code without learning each database’s quirks. DBI is mature, widely used and actively maintained, and is primarily relevant if you write Perl that interacts with relational databases or build libraries that must support multiple backends. Recent releases have focused on security hardening and robustness, fixing parsing and buffer issues and tightening placeholder handling, and the project now warns that the next release will require perl‑5.12, so upgrade planning and using up‑to‑date DBD drivers is recommended.
Acrux
Release | 14 Jul 2026 06:41 AM | Author: ABALAMA | Version: 0.11
Upvotes: 1 | CPAN Testers: Pass 100.0%
Southern crucis constellation for your applications
Acrux is a lightweight Perl toolkit that provides common application building blocks such as flexible logging, file locking, a Damm check-digit digest, simple word parsing, date formatting and interactive prompt helpers, plus config and path utilities that complement Acme::Crux. It is aimed at Perl developers who want ready-made, well scoped helpers for command-line and server programs rather than a full framework. Recent updates include a switch of the default logging backend from syslog to STDERR with explicit targets for stdout, stderr and syslog and safer fallback behavior, the addition of Acrux::FileLock and Acrux::Digest::Damm, and a fix to Plugin::Log configuration handling. The project is maintained under the Artistic License 2.0.
High-performance Protocol Buffers implementation using upb
Protobuf is a high-performance Perl binding for Google Protocol Buffers that uses the C upb library to give fast, memory-efficient serialization and parsing from Perl code. It exposes the familiar building blocks you expect from protobufs, such as DescriptorPool, Message classes and Arena memory management, and supports binary, JSON and text formats, well-known types, length-prefixed streaming, and generated Perl classes for your schemas. The implementation is designed to mirror the behavior of the official UPB-based Python extension so you get predictable interop and production-grade speed while staying in Perl. If you need compact, cross-language data interchange or efficient on-the-wire message handling from Perl, this module is relevant. Recent releases focus on portability and build hardening, with the 0.05 update improving Windows build and linking support and fixing several XS and test-suite issues to make installation and use more robust across platforms.
Module-Starter-Protobuf
Release | 14 Jul 2026 05:49 AM | Author: CJCOLLIER | Version: 0.01
A Module::Starter plugin for generating Protocol Buffers client libraries
Module::Starter::Protobuf is a Module::Starter plugin that automates building a Perl CPAN distribution from proto3 Protocol Buffers schemas. It invokes protoc with the upb plugin to generate low level serialization classes and then scaffolds high level, idiomatic gRPC client wrappers using Moo and the Google::gRPC::Client stack, with an optional REST transport via Google::Cloud::REST::Client and Google::Auth for credentials. The plugin also emits a schema container module, injects necessary dependencies into Makefile.PL, and creates a basic integration test so you get a publishable client library quickly for Google Cloud or any service defined by .proto files. This is useful if you need to turn protobuf definitions into usable Perl clients without hand writing boilerplate, though the generated POD in this snapshot showed a few minor documentation formatting warnings that may need a quick manual fix.
Google-Cloud-Storage-V2
Release | 14 Jul 2026 05:48 AM | Author: CJCOLLIER | Version: 0.01
Google Cloud Storage V2 API Client
Google::Cloud::Storage::V2 is a Perl client that provides high-performance access to the Google Cloud Storage V2 API over gRPC. It lets Perl applications interact with Google Cloud Storage for common tasks such as managing buckets and objects, and is instantiated with credentials from Google::Auth to authenticate requests. This module is aimed at developers who need fast, direct programmatic access to Cloud Storage from Perl and is released under the Apache 2.0 license.
Google-Cloud-SecretManager-V1
Release | 14 Jul 2026 05:48 AM | Author: CJCOLLIER | Version: 0.01
Google Cloud Secret Manager V1 API Client
Google::Cloud::SecretManager::V1 is a Perl client for the Google Cloud Secret Manager V1 API that talks to the service over a high-performance gRPC transport. It gives Perl applications a straightforward way to programmatically create, store, access and manage secrets and their versions using Google Cloud credentials. The module integrates with Google::Auth for authentication and accepts standard credential objects when you construct the client. It is distributed under the Apache 2.0 license and this entry marks the initial release.
Google Cloud SQL Admin V1 API Client
Google::Cloud::SQL::V1 is a Perl client library for the Google Cloud SQL Admin API v1 that lets you manage Cloud SQL resources from Perl programs. It uses a high-performance gRPC transport for efficient remote calls and pairs with Google::Auth to handle credentials, so you can construct a client with an auth object and script administrative tasks like creating or configuring instances, scheduling backups, and managing users. The module is aimed at developers who want to automate Cloud SQL operations from Perl with low-latency RPCs. This is the initial 0.01 release and the library is provided under the Apache 2.0 license.
Google-Cloud-PubSub-V1
Release | 14 Jul 2026 05:47 AM | Author: CJCOLLIER | Version: 0.01
Google Cloud Pub/Sub V1 API Client
Google::Cloud::PubSub::V1 is a Perl client library for the Google Cloud Pub/Sub v1 API that communicates over a high-performance gRPC transport. It provides a convenient way for Perl applications to publish and receive messages and to create and manage topics and subscriptions while using Google authentication modules such as Google::Auth. If you need native Perl access to Google Cloud messaging for event-driven systems, streaming pipelines, or background job coordination this module gives you the API surface and transport performance to integrate Pub/Sub into your app. The library is distributed under the Apache 2.0 license.
Google-Cloud-PrivateCA-V1
Release | 14 Jul 2026 05:47 AM | Author: CJCOLLIER | Version: 0.01
Google Cloud Certificate Authority Service (Private CA) V1 API Client
Google::Cloud::PrivateCA::V1 is a Perl client for Google Cloud's Certificate Authority Service that lets your code create and manage private certificate authorities and issued certificates through the V1 API using a high-performance gRPC transport. It integrates with Google::Auth for obtaining credentials so you can programmatically provision CAs, issue and revoke certificates, and automate private PKI tasks inside Google Cloud from Perl applications. The module is distributed under the Apache 2.0 license and is useful if you need to embed certificate lifecycle operations into scripts or services that interact with Google Cloud. This is the initial release of the client.
Google-Cloud-NetworkServices-V1
Release | 14 Jul 2026 05:47 AM | Author: CJCOLLIER | Version: 0.01
Google Cloud Network Services V1 (Secure Web Proxy) API Client
Google::Cloud::NetworkServices::V1 is a Perl client library for the Google Cloud Network Services V1 Secure Web Proxy API that lets Perl applications authenticate with Google::Auth and manage secure web proxy and related network resources programmatically. It talks to Google Cloud over a high-performance gRPC transport so you can automate creation, configuration, and management of proxy endpoints and policies from Perl code. The module is suitable for developers who need to integrate Google Cloud network service operations into scripts or applications and is released under the Apache 2.0 license; this listing is the initial 0.01 release.
Google-Cloud-NetworkSecurity-V1
Release | 14 Jul 2026 05:47 AM | Author: CJCOLLIER | Version: 0.01
Google Cloud Network Security V1 API Client
Google::Cloud::NetworkSecurity::V1 is a Perl client library that lets Perl applications call the Google Cloud Network Security V1 API over a high-performance gRPC transport. It integrates with Google::Auth for credentials so your scripts can authenticate to Google Cloud and manage network security configuration and policies programmatically. Use this module when you need to control Network Security features from Perl code rather than using the web console or REST calls. The module is distributed under the Apache 2.0 license.
Google-Cloud-Metastore-V1
Release | 14 Jul 2026 05:47 AM | Author: CJCOLLIER | Version: 0.01
Google Cloud Dataproc Metastore V1 API Client
Google::Cloud::Metastore::V1 is a Perl client library that lets Perl applications talk to the Google Cloud Dataproc Metastore V1 service over a high-performance gRPC transport. It provides a straightforward way to authenticate with Google::Auth and programmatically create, configure, and manage Metastore services and their metadata for Hive and other big data workloads on Google Cloud. The module is aimed at developers who need to integrate Dataproc Metastore operations into Perl scripts or applications and is distributed under the Apache 2.0 license. This package was first released as version 0.01 on Jul 13, 2026.
Google Cloud Identity and Access Management (IAM) V1 API Client
Google::Cloud::IAM::V1 is a Perl client library that gives your Perl apps programmatic access to Google Cloud Identity and Access Management (IAM) v1 using a high-performance gRPC transport. It is designed for managing IAM concepts like roles, policies, service accounts and permissions from Perl code and works with Google::Auth to obtain credentials and authenticate calls. Use it when you need to perform IAM operations from a Perl service or script and prefer a gRPC-backed client for efficiency and parity with the Cloud IAM API.
Google-Cloud-Dataproc-V1
Release | 14 Jul 2026 05:46 AM | Author: CJCOLLIER | Version: 0.01
Google Cloud Dataproc V1 API Client
Google::Cloud::Dataproc::V1 is a Perl client for the Google Cloud Dataproc V1 API that communicates over a high-performance gRPC transport, making it suitable for programs that need efficient, programmatic access to Dataproc from Perl. The module integrates with Google::Auth for authentication and provides a straightforward way to create and manage Dataproc resources such as clusters and jobs and to submit and monitor work from Perl code. It is licensed under Apache 2.0 and this listing is the initial distribution release.
Google-Cloud-Dataplex-V1
Release | 14 Jul 2026 05:46 AM | Author: CJCOLLIER | Version: 0.01
Google Cloud Dataplex V1 API Client
Google::Cloud::Dataplex::V1 is a Perl client library for the Google Cloud Dataplex V1 API that uses a high-performance gRPC transport to let Perl applications programmatically interact with Dataplex services. It is intended for developers who need to automate or integrate Dataplex operations such as managing data lakes, assets, zones, and metadata from Perl code and it works with Google authentication libraries like Google::Auth to obtain credentials. The module is provided under the Apache 2.0 license.
Google-Cloud-Dataflow-V1Beta3
Release | 14 Jul 2026 05:46 AM | Author: CJCOLLIER | Version: 0.01
Google Cloud Dataflow V1Beta3 API Client
Google::Cloud::Dataflow::V1Beta3 is a Perl client library for the Google Cloud Dataflow V1Beta3 API that communicates over high-performance gRPC. It lets Perl programs authenticate with Google credentials and interact with the Dataflow service to submit and manage pipelines, check job status, and retrieve runtime information, making it easy to integrate Dataflow operations into Perl-based tooling and automation. The module works with Google::Auth for credential management and is released under the Apache 2.0 license.
Google-Cloud-DataFusion-V1
Release | 14 Jul 2026 05:46 AM | Author: CJCOLLIER | Version: 0.01
Google Cloud Data Fusion V1 API Client
Google::Cloud::DataFusion::V1 is a Perl client for the Google Cloud Data Fusion V1 API that uses a high-performance gRPC transport to let Perl programs manage Data Fusion resources and automate data integration tasks. The module works with Google::Auth for authentication and provides a straightforward way to create and control Data Fusion instances, handle pipelines, and invoke other service operations from Perl code. It is intended for developers who need programmatic access to Google Cloud Data Fusion from Perl and is distributed under the Apache 2.0 license.
Google-Cloud-Compute-V1
Release | 14 Jul 2026 05:46 AM | Author: CJCOLLIER | Version: 0.01
Google Cloud Compute Engine V1 API Client
Google::Cloud::Compute::V1 is a Perl client for the Google Cloud Compute Engine V1 API that uses a high-performance gRPC transport to let Perl applications manage cloud resources. It is intended for developers who want to authenticate with Google::Auth and then programmatically create, list, update, or delete Compute Engine resources such as virtual machine instances, disks, networks, and related services. The module aims to provide a straightforward, modern interface for automating infrastructure tasks from Perl and is distributed under the Apache 2.0 license. This release is the initial distribution.
Google-Cloud-Composer-V1
Release | 14 Jul 2026 05:45 AM | Author: CJCOLLIER | Version: 0.01
Google Cloud Composer V1 API Client
Google::Cloud::Composer::V1 is a Perl client for the Google Cloud Composer V1 API that communicates over a high-performance gRPC transport. It lets Perl applications and scripts call the Cloud Composer API to manage Composer resources, for example creating and configuring environments and working with associated operations. The module integrates with Google::Auth for authentication and is constructed by passing credentials into the new method, making it suitable for automation in services or command line tools. The library is open source and distributed under the Apache 2.0 license.
Google-Cloud-Build-V1
Release | 14 Jul 2026 05:45 AM | Author: CJCOLLIER | Version: 0.01
Google Cloud Build V1 API Client
Google::Cloud::Build::V1 is a Perl client for the Google Cloud Build V1 API that uses a high-performance gRPC transport to let Perl applications authenticate with Google credentials and interact with Cloud Build. You can use it to trigger builds, check build status, and manage build-related resources from Perl code by supplying Google::Auth credentials when creating the client. The module is aimed at developers who need to automate CI/CD workflows on Google Cloud from Perl and is distributed under the Apache 2.0 license.