CPANscan logo

CPANscan

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

Mojolicious-Plugin-BarefootJS

Release | 8 Aug 2026 05:36 AM | Author: KFLY | Version: v0.31.2
Upvotes: 2 | CPAN Testers: Pass 83.3%N/A 16.7%
Mojolicious integration for BarefootJS
Mojolicious::Plugin::BarefootJS plugs the BarefootJS server runtime into Mojolicious so you can call a per-request BarefootJS instance from your controllers and templates via the bf helper, render compiled BarefootJS templates as Mojolicious templates, and drive server-side rendering using the BarefootJS::Backend::Mojo adapter. It keeps integration simple and framework-native while the separate BarefootJS::Backend::Xslate offers the same runtime for non-Mojolicious or PSGI hosts. A recent improvement changed how the build manifest is loaded so it is read lazily and cached by mtime/size, which prevents boot-time race issues and allows manifest updates to be picked up without restarting the server.
Perl logo

BarefootJS-Backend-Xslate

Release | 8 Aug 2026 05:36 AM | Author: KFLY | Version: v0.31.2
CPAN Testers: Pass 81.8%N/A 18.2%
Text::Xslate (Kolon) rendering backend for BarefootJS
BarefootJS::Backend::Xslate provides a simple Text::Xslate (Kolon) rendering backend for the BarefootJS runtime, letting you render .tx templates on the server without any specific web framework so it works equally well in PSGI/Plack apps or plain scripts. It is designed to be used with the @barefootjs/xslate compile-time adapter which emits Kolon templates that call the runtime as a bf object, so helpers become bf methods and the default Xslate instance needs no special function map. The backend builds Xslate for HTML auto-escaping, supports marking raw HTML when a helper intentionally emits markup, and implements the runtime-facing operations you need: rendering named templates with bf bound, JSON encoding, and materializing values. You can construct it from a prebuilt Text::Xslate object or by passing template paths and Xslate options, making server-side rendering of Kolon templates straightforward and safe for BarefootJS projects.
Perl logo

BarefootJS

Release | 8 Aug 2026 05:35 AM | Author: KFLY | Version: v0.31.2
CPAN Testers: Pass 83.3%N/A 16.7%
Engine- and framework-agnostic server runtime for BarefootJS marked templates
BarefootJS is a lightweight server-side runtime for marked templates produced from JSX or TSX that lets compiled templates call runtime helpers at render time while remaining agnostic about your template engine or web framework. It handles tasks like JSON marshalling, marking raw strings, materializing JSX children and invoking named sub-templates, but delegates the framework- and engine-specific work to a pluggable backend so you only load the pieces you need. Ready-made backends include Text::Xslate for PSGI/Plack and a Mojolicious plugin, and the core itself uses only Perl core modules to keep the runtime minimal. Use BarefootJS when you want to run JSX/TSX-style templates on the server in Perl and keep your rendering stack flexible and easy to integrate.
Perl logo

IO-K8s-Deprecated

Release | 8 Aug 2026 03:22 AM | Author: GETTY | Version: 1.105
CPAN Testers: Pass 89.5%N/A 10.5%
Registry of CPAN redirect stubs for renamed/retired IO::K8s modules
IO::K8s::Deprecated is a tiny CPAN distribution that preserves old IO::K8s module names by shipping "tombstone" redirect stubs so that installing a removed or renamed module yields a clear, actionable error pointing to the replacement instead of silently reinstalling stale code. It exists because the CPAN index keeps module names forever and an in-distribution removal can orphan a name, so these stubs reclaim those names and guide users to the current API. The package itself is just a documentation landing page and the individual tombstone modules carry no runtime dependency on IO::K8s core. The initial 1.105 release consolidates 76 per-resource List classes to redirect to IO::K8s::List and also provides tombstones for four removed dynamic resource allocation classes that have no direct successor, making this release useful if you need explicit guidance when encountering legacy IO::K8s module names.
Perl logo

Kubernetes-REST-Deprecated

Release | 8 Aug 2026 02:34 AM | Author: GETTY | Version: 1.105
CPAN Testers: Pass 73.1%N/A 26.9%
Registry of CPAN redirect stubs for the removed Kubernetes::REST v0 API
Kubernetes::REST::Deprecated is a CPAN distribution that preserves clear, actionable redirects for old Kubernetes::REST v0 module names that were removed from the main distribution. Instead of allowing tools like cpanm to repeatedly reinstall obsolete stubs, this package supplies tiny "tombstone" modules that immediately fail at load time and tell the user which modern Kubernetes::REST API to use. It covers the large bulk of the old per-endpoint v0 API, providing 1012 redirect stubs plus ten helper-module tombstones, while deliberately not tombstoning the still-working V0Group compatibility shims. The distribution exists purely to register those replacement stubs on PAUSE and to ensure anyone attempting to install an old class sees a clear migration path rather than silently getting dead code.
Perl logo

Kubernetes-REST

Release | 8 Aug 2026 02:34 AM | Author: GETTY | Version: 1.105
Upvotes: 2 | CPAN Testers: Pass 86.4%Fail 13.6%
A Perl REST Client for the Kubernetes API
Kubernetes::REST is a Perl client that exposes a simple, high level REST interface to the Kubernetes API and returns typed IO::K8s resource objects instead of raw hashes. It implements standard CRUD operations like list, get, create, update, patch and delete plus convenient helpers such as ensure, ensure_all and ensure_only for idempotent apply and pruning, and it supports streaming operations like watch and log. The client automatically builds API paths from resource metadata, can fetch the cluster resource map from the OpenAPI spec by default, and provides utilities for schema comparison and for async wrappers such as prepare_request, build_path, process_watch_chunk and process_log_chunk. Authentication is token based and the HTTP transport is pluggable so you can use the default LWP backend, HTTP::Tiny or supply an async backend that consumes the Role::IO interface. Note that duplex operations like exec, attach and port_forward require an IO backend with call_duplex and are not supported by the default sync backends. The module also supports multiple patch strategies, handles common race conditions during ensure, and is well suited for scripts, CLIs or integrating Kubernetes access into Perl services.
Perl logo

Math-Prime-Util

Release | 8 Aug 2026 02:31 AM | Author: DANAJ | Version: 0.75
Upvotes: 22 | CPAN Testers: Pass 100.0%
Utilities related to prime numbers, including fast sieves and factoring
Math::Prime::Util is a comprehensive, high-performance Perl toolkit for working with prime numbers and related number theory tasks, offering fast sieves, primality tests (including BPSW and provable proofs), integer factoring, prime counting and nth-prime routines, random and provable prime generation, modular arithmetic, combinatorics and many utility functions for integers and sequences. It is implemented in XS for native-speed operations and can use a GMP-backed backend for much faster big integer work, though pure-Perl fallbacks exist; if you plan to work with large integers or cryptographic primes, installing the GMP backend is strongly recommended. The API covers both convenience iterators (forprimes, prime_iterator) and low-level routines (mulmod, powmod, invmod, sqrtmod), handles bigints transparently, is thread-safe, and ships small command-line tools for quick prime and factor tasks. If you want to generate, test, count, or manipulate primes or do heavy integer arithmetic inside Perl, this module is likely relevant and performant for your needs. In the recent 0.75 release the module now requires Perl 5.8.1 or later, the XS selection must be done before loading (prime_set_config can no longer toggle the XS option), and integer results that exceed native size are returned using the user-configured bigint class by default, so take care when upgrading code that depends on previous bigint behaviors.
Perl logo

Math-Prime-Util-GMP

Release | 8 Aug 2026 01:35 AM | Author: DANAJ | Version: 0.54
Upvotes: 7 | CPAN Testers: Pass 96.6%Unknown 3.4%
Utilities related to prime numbers, using GMP
Math::Prime::Util::GMP is a high-performance Perl extension that brings GMP-backed big-integer math and a comprehensive suite of number‑theory tools to Perl programs, making it ideal for prime testing, factorization, cryptographic key generation, and numeric experiments. It provides fast probabilistic and deterministic primality tests (including BPSW, Miller‑Rabin, Lucas variants, Proth, LLR and ECPP proofs), a range of factoring algorithms (trial division, Pollard Rho/Brent, p-1/p+1, ECM, SQUFOF and a quadratic sieve), sieving and prime‑generation utilities, modular arithmetic and root routines, combinatorial and special functions such as factorials, Bernoulli numbers, zeta and Pi, and a CSPRNG with random prime and proven‑prime generators. Inputs and outputs for large values use strings so you can work with big integers without changing your bigint setup, and the module is the fast GMP backend for Math::Prime::Util. The recent 0.54 release adds several usability and API improvements such as accepting negative inputs to factor, allowing lucas_sequence to take arbitrary integer P and Q, expanded multifactorial support, new small-integer helper functions, and various correctness and performance fixes including a faster BPSW path, so it is a solid choice if you need reliable, production‑grade big‑number arithmetic and prime/factoring capabilities in Perl.
Perl logo

PAGI-FastAPI

Release | 8 Aug 2026 01:24 AM | Author: MANWAR | Version: v0.0.6
CPAN Testers: Pass 53.8%N/A 46.2%
Asynchronous, Type-Safe Micro-Framework with Dependency Injection and OpenAPI & Swagger UI
PAGI::FastAPI is an asynchronous micro-framework for Perl 5.36+ that brings a FastAPI-like developer experience to Perl by combining non-blocking request handling via the PAGI spec and Future::AsyncAwait with Type::Tiny-based validation for query parameters and JSON bodies. It offers an async middleware pipeline, a simple dependency injection helper, a built-in CORS helper, and automatic OpenAPI 3.1 generation plus an interactive Swagger UI at /docs so your API is documented and discoverable out of the box. Routes are declared with async handlers and optional type constraints or dependency specs, validation errors are returned as HTTP 422 responses, and the app produces a PAGI-compatible code reference you can run with a PAGI server. The initial CPAN release implements the async routing engine, type-safe parameter and body validation, middleware and CORS support, dependency injection, and integrated OpenAPI/Swagger endpoints, making it a good fit if you want to build scalable, type-checked REST services in modern Perl.
Perl logo

Data-URIID

Release | 8 Aug 2026 12:04 AM | Author: LION | Version: v0.23
CPAN Testers: Pass 81.5%N/A 18.5%
Extractor for identifiers from URIs
Data::URIID is a utility for extracting identifiers and human-friendly metadata from URLs, QR codes and related objects so applications can display, link or otherwise act on internet resources. You create an extractor, call lookup on a URI or QR/code text, and receive a Result object that exposes IDs (by type) and attributes such as display names, icons or thumbnails, with support for both offline and optional online lookups and configurable user agent and language preferences. The module integrates with Data::Identifier and understands many common identifier schemes, barcodes and special URI forms (geo, ni, tag:, acct: and more), offers selective control over which services are allowed to go online, and is useful when you need to normalize resource references or gather the minimal data required to connect a resource to other services. Recent updates improved the documentation and added basic support for ibb.co images while continuing to expand recognition of well known IDs and formats.
Perl logo

Dist-Zilla-PluginBundle-RSRCHBOY

Release | 7 Aug 2026 11:21 PM | Author: RSRCHBOY | Version: 0.078
CPAN Testers: Pass 100.0%
Zilla your distributions like RSRCHBOY!
Dist::Zilla::PluginBundle::RSRCHBOY is a ready-made Dist::Zilla bundle that captures the author RSRCHBOY's preferred distribution build, test, metadata and release setup so you can apply his conventions by adding [@RSRCHBOY] to your dist.ini. It assembles a curated set of plugins for things like metadata generation, POD weaving and stopwords, test helpers, Git and GitHub automation, release signing and post-release install steps, while allowing you to tune bundled plugins by passing Plugin::Name.option entries in dist.ini. If you want to inspect exactly what it will do first, the companion Dist::Zilla::App::Command::dumpphases makes the phases easy to review. The bundle is actively maintained and configurable via options such as sign, tweet, github and install_on_release, and note that recent behavior in version 0.078 defaults to not tweeting or signing releases; report bugs or feature requests on the project's GitHub issue tracker.
Perl logo

Sim-OPT

Release | 7 Aug 2026 11:10 PM | Author: GLBRUNE | Version: 0.921
CPAN Testers: Unknown 100.0%
Sim::OPT is an optimization and parametric exploration program that can mix sequential and parallel block search methods
Sim::OPT is a Perl toolkit for steering and automating parametric optimization and exploration workflows that drive text‑based simulation models. It helps you generate and morph input files, run batches of simulations, and search a multidimensional parameter space using overlapping block searches that mix sequential and parallel update strategies, with options for factorial, star, face‑centered composite designs and metamodel‑based searches. The framework can operate by launching simulations or by mining precomputed results, records clear instance naming and mapping for traceability, and includes utility modules for model morphing and specialized tasks such as ESP‑r shading tweaks, creating AutoCAD 3D plots from parallel coordinates, and building sparse-data metamodels. The distribution provides an "opt" entry command, example workflows for ESP‑r and EnergyPlus, and runs on Linux. Sim::OPT is dual licensed with the open source copy available on CPAN under GPL v3 and additional proprietary components offered by the author, and the changelog in this release contains the original packaging metadata.
Perl logo

Catalyst-Plugin-Session-Store-DBIC

Release | 7 Aug 2026 08:15 PM | Author: ARODLAND | Version: 0.15
Upvotes: 5 | CPAN Testers: Pass 100.0%
Store your sessions via DBIx::Class
Catalyst::Plugin::Session::Store::DBIC lets you persist Catalyst web application session data directly in a database using DBIx::Class, making it easy to plug sessions into your existing DBIC models without writing custom storage code. It acts as a thin wrapper around Catalyst::Plugin::Session::Store::Delegate, so you get straightforward mapping of session id, data and expiry fields to a DBIC result class while still being able to fall back to the Delegate module for more advanced control. Configure it by naming the DBIx::Class result source (dbic_class) and optional field names for id, session_data and expires, and be aware that session data is MIME::Base64 encoded and can trigger warnings if your database column is too small so use MEDIUMTEXT or larger for heavy sessions in MySQL. The module does not auto-clean expired rows so you should run delete_expired_sessions periodically or via a scheduler. Recent fixes addressed a bug where changing a session id could produce a “row not found” error, so upgrading to the latest release is recommended.
Perl logo

CPANSA-DB

Release | 7 Aug 2026 07:08 PM | Author: BRIANDFOY | Version: 20260807.001
Upvotes: 4 | CPAN Testers: Pass 63.6%N/A 36.4%
The CPAN Security Advisory data as a Perl data structure, mostly for CPAN::Audit
CPANSA::DB is a small Perl module that ships the CPAN Security Advisory dataset as a ready-to-use Perl data structure. It exposes a single db function that returns a hash reference of all advisory reports so scripts and tools can programmatically check known security advisories for CPAN distributions. The module is primarily used by CPAN::Audit but can be consumed by any code that needs the advisory data, and a JSON equivalent is also available. Releases are published on GitHub and include GPG signatures and GitHub attestations so you can verify the archive and trust the data before using it.
Perl logo

Net-WoRMS

Release | 7 Aug 2026 06:17 PM | Author: HUCKFINN | Version: 1.5
CPAN Testers: N/A 33.3%Unknown 66.7%
Bundles functionalities for the tool query-worms
Net::WoRMS is a small Perl wrapper around the World Register of Marine Species (WoRMS) SOAP API that powers the query-worms utility, providing web access, parsing and simple output formatting through a Moo object and SOAP::Lite. It exposes easy-to-use methods to search species by name, fetch a taxon record by AphiaID, page through child taxa and print results in TEXT, CSV or SQL formats, and it includes a debug mode and hooks to change the SOAP endpoint, namespace and output format before initialization. The module is aimed at developers who need quick, scriptable access to WoRMS data from Perl or command-line tools and favors simple integration over heavy abstraction. Recent work focused on documentation polish and CPAN deployment fixes so installation and usage should be more straightforward; the module does depend on SOAP::Lite and a small Moo-based type layer.
Perl logo

App-GHGen

Release | 7 Aug 2026 05:38 PM | Author: NHORNE | Version: 0.08
CPAN Testers: Pass 35.3%Fail 20.6%N/A 44.1%
GitHub Actions workflow generator, analyzer, and optimizer
App::GHGen is a command line tool that generates, checks, and optimizes GitHub Actions workflows so you can add or maintain CI with minimal effort. It can auto-detect your project type or let you choose from templates for Perl, Node, Python, Rust, Go, Ruby, Docker, and static sites, then produce opinionated workflows with dependency caching, concurrency controls, proper permissions, and common lint and coverage steps. It also analyzes existing workflows for performance, security, cost, and maintenance problems, offers cost estimates, and can safely apply fixes or open a pull request with suggested changes; it can even run inside GitHub Actions to comment on PRs or act as a CI quality gate. Perl projects get special attention with multi-OS and multi-version matrices, smart minimum-version detection, CPAN caching via local::lib, cross-platform syntax checks, optional Perl::Critic and coverage, and sensible defaults that you can customize. If you want to reduce CI minutes, keep Actions secure and up to date, or automate workflow maintenance across many repositories then this tool is likely relevant. The recent 0.08 release bumps the Perl setup action and fixes analyzer false positives around outdated runner detection while tightening matching logic and aligning analyzer and fixer rules so flagged issues are reliably fixable.
Perl logo

OpenAPI-Modern

Release | 7 Aug 2026 04:49 PM | Author: ETHER | Version: 0.146
Upvotes: 6 | CPAN Testers: Pass 100.0%
Validate HTTP requests and responses against an OpenAPI v3.0, v3.1 or v3.2 document
OpenAPI::Modern is a Perl library for validating HTTP requests and responses against OpenAPI v3.0, v3.1 and v3.2 documents, letting you check that incoming or outgoing traffic conforms to your API specification and extract deserialized parameter and body data for further use. You build an OpenAPI::Modern object from an OpenAPI document or schema and it uses JSON::Schema::Modern to perform fully standards‑compliant JSON Schema evaluation, returning a rich result object that contains validation errors, populated data, and optional default values. The module is designed to work natively with Mojolicious request and response objects and will convert common request/response types from other frameworks on a best effort basis while also offering helpers to locate operations, resolve $ref chains, and cache parsed documents for faster startup. It bundles the official metaschemas and supports content encodings, multipart/form-data and media type based parameter deserialization, and includes debug hooks to help trace matching and decoding. Note that some niche OpenAPI features are not implemented and there are caveats around parameter percent‑encoding, certain multipart types, and automatic verification of Authorization headers, so review the documented limitations if you rely on those behaviors.
Perl logo

Net-SAML2

Release | 7 Aug 2026 04:05 PM | Author: TIMLEGGE | Version: 0.89
Upvotes: 2 | CPAN Testers: Pass 91.9%N/A 8.1%
SAML bindings and protocol implementation
Net::SAML2 is a Perl library for implementing the Service Provider side of SAML 2.0 Web Browser Single Sign On, letting your application create AuthnRequests, sign and verify Redirect and POST bindings, process responses from Identity Providers, decrypt EncryptedAssertions and generate or consume metadata. It is mature and widely tested against providers such as Auth0, Microsoft Azure, Google GSuite, Okta, Keycloak, ADFS and Shibboleth, and supports both signing and signature verification workflows. Recent releases harden security by requiring a trust anchor (cacert or cert_text) for Response and Assertion verification, add defenses against XML signature wrapping, and fix several CVEs, so upgrading is recommended. Note that Net::SAML2 is SP-side only and expects XML metadata from the IdP.
Perl logo

File-Rotate-Simple

Release | 7 Aug 2026 02:42 PM | Author: RRWO | Version: v0.4.0
Upvotes: 1 | CPAN Testers: Pass 86.3%Fail 7.8%N/A 5.9%
No-frills file rotation
File::Rotate::Simple is a lightweight, no-frills Perl utility for rotating files by renaming them with numeric suffixes so you keep a simple set of backups. It can increment existing rotation numbers, limit kept files by count or by age in days, and is usable via an object interface, a legacy method call, or an exported function for quick scripts. You can customize the starting number, apply timestamped extensions using strftime with a special %# placeholder for the rotation number, replace or append extensions to preserve original suffixes, and optionally touch the file after rotation. The time attribute accepts Time::Piece and, since v0.4.0, DateTime::Lite and DateTime::Tiny objects. The module intentionally keeps behavior simple and does not track or fill gaps in rotation sequences. Recent changes include enhanced time object support and a security fix to avoid touching destinations of dangling symlinks when rotating (CVE-2026-17435). Note that current releases require Perl 5.14 or later and older Perl users should use the v0.2.x series.
Perl logo

Params-Get

Release | 7 Aug 2026 01:52 PM | Author: NHORNE | Version: 0.16
CPAN Testers: Pass 91.7%Fail 5.6%N/A 2.8%
Normalise subroutine arguments regardless of calling convention
Params::Get provides a single helper, get_params, that turns whatever a Perl caller might hand your subroutine into a consistent hash reference so you can write one simple normalisation call at the top of each public method instead of reimplementing argument parsing over and over. It understands the common Perl styles including a lone hashref, named key/value pairs, a single scalar tied to a default key, an arrayref shorthand or \@_, scalarrefs, CODE refs or blessed objects, and an arrayref of positional key names, and it pairs nicely with Params::Validate::Strict and Return::Set to enforce input and output contracts. The function returns a hashref on success or undef in the documented empty case and will croak or confess on misuse so bugs are reported from the caller frame. Be aware of a few documented limitations such as the fast-path that treats a single hashref as the hash rather than as a value for a default key, ambiguity when a caller passes a single empty arrayref, silent overwriting of duplicate keys in flat lists, and the lack of a way to mark a scalar default as optional. The current 0.16 release tightens edge-case handling, removes some redundant checks, improves performance of common paths, and adds extended security and unit tests.
Perl logo

Perl-Tidy

Release | 7 Aug 2026 01:27 PM | Author: SHANCOCK | Version: 20260808
Upvotes: 149 | CPAN Testers: Pass 100.0%
Indent and reformat perl scripts
Perl::Tidy is a module that brings the perltidy formatter into your Perl programs so you can parse, beautify, and analyze Perl source from code rather than the command line. You can feed it files, strings, arrays or stream objects and capture output, errors and logs, pass command-line style options or a perltidyrc, and hook in prefilters, postfilters or a formatter callback to inspect tokenized lines for custom processing. It is useful for editors, linters, automated formatting in build and CI systems, or any tool that needs to rewrite or report on Perl code while preserving control over encoding and error handling. The distribution is mature and actively maintained and the 20260808 release fixes a rare tokenization instability around an eval/map pattern and improves here-doc handling and related warnings, making the formatter more robust for tricky edge cases. The module is distributed under the GNU General Public License.
Perl logo

Imager-Font-W32

Release | 7 Aug 2026 11:59 AM | Author: TONYC | Version: 0.97
CPAN Testers: Pass 4.5%N/A 95.5%
Win32 font driver for Imager
Imager::Font::W32 brings Windows GDI font rendering to the Imager image library so Perl programs on Win32 can draw text using native Windows fonts. You obtain a font with Imager::Font->new specifying type => "w32" and then pass that font to Imager methods like string to render text onto images. It is intended for Windows-only use when you want native font appearance and metrics in generated images. Note that the module was renamed after older Imager releases could mistakenly report Win32 font support when an unrelated Win32.pm was present.
Perl logo

Business-ISBN-Data

Release | 7 Aug 2026 11:55 AM | Author: BRIANDFOY | Version: 20260807.001
Upvotes: 3 | CPAN Testers: Pass 100.0%
Data pack for Business::ISBN
Business::ISBN::Data is the data package used by Business::ISBN to provide ISBN range, group and publisher code information drawn from the ISBN Agency's RangeMessage.xml. You normally do not load it yourself because Business::ISBN auto-loads it, but you can point the module at a different RangeMessage.xml by setting the ISBN_RANGE_MESSAGE environment variable or by placing the file in the current working directory. The distribution includes a copy of RangeMessage.xml and also embeds fallback data in %Business::ISBN::country_data so lookups still work if an external file is not available. The data are kept up to date with frequent releases from the ISBN Agency and recent fixes include stopping unintended autovivification and correcting ISBN-13 prefix handling, so use Business::ISBN 3.005 or later for correct ISBN-13 behavior.
Perl logo

Imager-Font-FT2

Release | 7 Aug 2026 11:53 AM | Author: TONYC | Version: 1.005
CPAN Testers: Pass 98.0%N/A 2.0%
FreeType 2 font driver for Imager
Imager::Font::FT2 is the FreeType 2 based font backend for the Imager image library that lets you load TrueType and other FreeType-supported fonts and draw text into images via Imager::Font (for example, Imager::Font->new(file => "foo.ttf", type => "ft2")). It is intended for anyone using Imager who needs reliable font rendering, including anti-aliased and non-aliased text, glyph names and related font queries, and relies on the system FreeType 2 library at build and runtime. The module has had a few packaging and build fixes to improve compatibility with newer FreeType releases and toolchains and to clean up warnings and memory-test issues, and there is a historical caveat that older Imager releases used a different module name which could confuse probe logic on systems without FreeType installed. If you use Imager and need robust font support from the system FreeType implementation, this module is the appropriate backend to choose.
Perl logo

Imager-File-TIFF

Release | 7 Aug 2026 11:53 AM | Author: TONYC | Version: 1.006
CPAN Testers: Pass 73.3%Fail 4.4%N/A 22.2%
TIFF image file support for Imager
Imager::File::TIFF integrates libtiff support into the Imager framework so Perl programs can read and write TIFF images, typically by calling Imager->read or Imager->write; it also provides class methods to list available TIFF compression codecs with their numeric ids and names and to report the libtiff build date, build version and runtime library version, which helps when choosing compression options or diagnosing compatibility.
Perl logo

Imager-File-PNG

Release | 7 Aug 2026 11:53 AM | Author: TONYC | Version: 1.003
Upvotes: 1 | CPAN Testers: Pass 98.0%N/A 2.0%
PNG Image file support for Imager
Imager::File::PNG provides PNG image read and write support for the Imager toolkit, letting you load and save PNG files (including paletted, interlaced and 16‑bit/sample images) through Imager in a straightforward way. It exposes low level class methods to read and write PNG data from Imager::IO objects, which are useful for related formats that encapsulate PNG such as APNG or ICO and for other advanced embedding scenarios. The module also supports metadata handling and lets you control things like zlib compression level when writing files. Recent updates cleaned up build warnings and refreshed the bundled Devel::CheckLib helper to improve compatibility and compilation robustness.
Perl logo

Imager-File-JPEG

Release | 7 Aug 2026 11:53 AM | Author: TONYC | Version: 1.005
Upvotes: 2 | CPAN Testers: Pass 98.0%N/A 2.0%
JPEG Image file support for Imager
Imager::File::JPEG is the Imager extension that adds robust JPEG read and write support to the Imager image toolkit, letting Perl programs load, save and control JPEG images from within Imager. It exposes high-level controls for common JPEG features such as progressive output, optimization, subsampling, smoothing and restart markers and it also surfaces more advanced libjpeg-specific knobs including arithmetic coding, JFIF header control and mozjpeg tuning and compression profile settings. The module reports which libjpeg variant it was built against and its version, and provides helpers to detect libjpeg-turbo or mozjpeg and whether encoding or decoding of arithmetic coding is supported so you can adapt behavior to the available library. It integrates EXIF and IPTC handling via Imager and the recent releases include security and stability fixes, including patched EXIF parsing issues and a memory-leak fix, making it suitable for projects that need reliable, configurable JPEG handling in Perl.
Perl logo

Imager-File-GIF

Release | 7 Aug 2026 11:52 AM | Author: TONYC | Version: 1.005
CPAN Testers: Pass 53.7%N/A 46.3%
GIF Image file support for Imager
Imager::File::GIF is the GIF reader and writer plugin for the Imager Perl image library, letting Perl scripts load and save GIF images through the Imager object model. It plugs into Imager so you can use familiar Imager methods to handle GIF files, and detailed options and behavior are documented in Imager::Files. Use this module when you need simple, integrated GIF input/output support within Imager-based image processing.
Perl logo

Imager

Release | 7 Aug 2026 11:49 AM | Author: TONYC | Version: 1.034
Upvotes: 68 | CPAN Testers: Pass 86.6%Fail 1.5%Unknown 11.9%
Perl extension for Generating 24 bit Images
Imager is a mature Perl image library for creating, manipulating and saving full color images in a wide range of formats. It makes common tasks easy from simple scripts such as resizing or thumbnailing to more advanced work like drawing primitives and text, alpha blending, color conversion, filtering and matrix transforms, and it can read and write PNG, JPEG, GIF, TIFF, ICO/CUR and many other formats via optional format handlers. You work with image objects created by Imager->new, call methods such as scale, crop, filter, paste and string, and then write the result to disk, so it is a good fit for web backends, batch image processing and small graphics tools where you want direct control from Perl. The project is actively maintained and recent releases include important security and robustness fixes to EXIF/JPEG/GIF/TIFF handling, so upgrading to the latest version is recommended.
Perl logo

Search-Trigram

Release | 7 Aug 2026 11:41 AM | Author: LNATION | Version: 0.02
CPAN Testers: Pass 96.4%Fail 1.8%N/A 1.8%
Trigram inverted index search with Dice coefficient scoring
Search::Trigram is a compact, in-memory trigram inverted-index for Perl that makes it easy to add UTF-8 documents and run fast fuzzy or substring-style searches. You add texts and get back numeric ids, then search with a query string to receive a ranked list of matches scored by the Dice coefficient over shared trigrams, with case-insensitive matching at the byte level and a default result limit of 10. The module supports marking documents deleted and reclaiming space with an optimize call, clearing the whole index, and querying counts of live documents and distinct trigrams. For extension authors there is a documented C ABI so other XS code can drive the same index without a Perl frame, and the ABI is designed to avoid cross-module memory and ownership pitfalls by keeping object lifetime in Perl and returning borrowed text pointers that are invalidated on mutation.