Packages — P (Page 4 of 23)

perl-hash-multivalue 0.16 — Store multiple values per key

Hash::MultiValue is an object (and a plain hash reference) that may contain multiple values per key, inspired by MultiDict of WebOb.

perl-html-element-extended 1.18 — Manipulate tables of HTML::Element

HTML::Element::Extended is a Perl extension for manipulating a table composed of HTML::Element style components.

perl-html-form 6.03 — Perl class representing an HTML form element

Objects of the HTML::Form class represents a single HTML <form> ... </form> instance.

perl-html-lint 2.26 — Check for HTML errors in a string or file

HTML::Lint is a pure-Perl HTML parser and checker for syntactic legitmacy.

perl-html-parser 3.72 — Perl HTML parser class

Objects of the HTML::Parser class will recognize markup and separate it from plain text (alias data content) in HTML documents. As different kinds of markup and text are recognized, the corresponding event handlers are invoked.

perl-html-scrubber 0.17 — Perl extension for scrubbing/sanitizing html

HTML::Scrubber Perl extension for scrubbing/sanitizing HTML.

perl-html-tableextract 2.13 — Extract contents from HTML tables

HTML::TableExtract is a Perl module for extracting the content contained in tables within an HTML document, either as text or encoded element trees.

perl-html-tagset 3.20 — Perl data tables useful in parsing HTML

The HTML::Tagset module contains several data tables useful in various kinds of HTML parsing operations.

perl-html-template 2.97 — HTML-like templates

This module attempts to make using HTML templates simple and natural. It extends standard HTML with a few new HTML-esque tags: <TMPL_VAR>, <TMPL_LOOP>, <TMPL_INCLUDE>, <TMPL_IF>, <TMPL_ELSE> and <TMPL_UNLESS>. The file written with HTML and these new tags is called a template. Using this module you fill in the values for the variables, loops and branches declared in the template. This allows you to separate design from the data.

perl-html-tidy 1.60 — (X)HTML validation in a Perl object

HTML::Tidy is an HTML checker in a handy dandy object. It's meant as a replacement for HTML::Lint, which is written in Perl but is not nearly as capable as HTML::Tidy.

perl-html-tree 5.07 — Work with HTML in a DOM-like tree structure

This distribution contains a suite of modules for representing, creating, and extracting information from HTML syntax trees.

perl-http-body 1.22 — HTTP Body Parser

HTTP::Body parses chunks of HTTP POST data and supports application/octet-stream, application/json, application/x-www-form-urlencoded, and multipart/form-data.

perl-http-cookiejar 0.008 — Minimalist HTTP user agent cookie jar

This module implements a minimalist HTTP user agent cookie jar in conformance with RFC 6265 <>.

perl-http-cookies 6.04 — Perl HTTP cookie jars

The HTTP::Cookies class is for objects that represent a cookie jar, that is, a database of all the HTTP cookies that a given LWP::UserAgent object knows about.

perl-http-daemon 6.01 — Perl simple http server class

Instances of the HTTP::Daemon class are HTTP/1.1 servers that listen on a socket for incoming requests. The HTTP::Daemon is a subclass of IO::Socket::INET, so you can perform socket operations directly on it too.

perl-http-date 6.02 — Perl date conversion routines

The HTTP::Date module provides functions that deal with date formats used by the HTTP protocol (and then some more).

perl-http-message 6.15 — Perl HTTP style message

An HTTP::Message object contains some headers and a content body.

perl-http-negotiate 6.01 — Perl http content negotiation

The HTTP::Negotiate module provides a complete implementation of the HTTP content negotiation algorithm specified in chapter 12. Content negotiation allows for the selection of a preferred content representation based upon attributes of the negotiable variants and the value of the various Accept* header fields in the request.

perl-http-parser 0.06 — Parse HTTP/1.1 requests

This is an HTTP request parser. It takes chunks of text as received and returns a 'hint' as to what is required, or returns the HTTP::Request when a complete request has been read. HTTP/1.1 chunking is supported.

perl-http-parser-xs 0.17 — Fast HTTP request parser

HTTP::Parser::XS is a fast, primitive HTTP request/response parser.

perl-http-request-ascgi 1.2 — Set up a CGI environment from an HTTP::Request

This module provides a convenient way to set up a CGI environment from an HTTP::Request.

perl-http-server-simple 0.52 — Lightweight HTTP server

HTTP::Server::Simple is a simple standalone HTTP daemon with no non-core module dependencies. It can be used for building a standalone http-based UI to your existing tools.

perl-http-tiny 0.070 — HTTP/1.1 client

This is a very simple HTTP/1.1 client, designed for doing simple requests without the overhead of a large framework like LWP::UserAgent. It supports proxies and redirection. It also correctly resumes after EINTR.

perl-image-exiftool 11.01 — Program and Perl library to manipulate EXIF and other metadata

This package provides the exiftool command and the Image::ExifTool Perl library to manipulate EXIF tags of digital images and a wide variety of other metadata.

perl-image-magick 6.89 — Perl interface to ImageMagick

This Perl extension allows the reading, manipulation and writing of a large number of image file formats using the ImageMagick library. Use it to create, edit, compose, or convert bitmap images from within a Perl script.

perl-import-into 1.002005 — Import packages into other packages

Writing exporters is a pain. Some use Exporter, some use Sub::Exporter, some use Moose::Exporter, some use Exporter::Declare ... and some things are pragmas. Exporting on someone else's behalf is harder. The exporters don't provide a consistent API for this, and pragmas need to have their import method called directly, since they effect the current unit of compilation. Import::Into provides global methods to make this painless.

perl-importer 0.025 — Alternative but compatible interface to modules that export symbols

This module acts as a layer between Exporter and modules which consume exports. It is feature-compatible with Exporter, plus some much needed extras. You can use this to import symbols from any exporter that follows Exporters specification. The exporter modules themselves do not need to use or inherit from the Exporter module, they just need to set @EXPORT and/or other variables.

perl-inc-latest 0.500 — Use modules in inc/ if newer than installed

The inc::latest module helps bootstrap configure-time dependencies for CPAN distributions. These dependencies get bundled into the inc directory within a distribution and are used by Makefile.PL or Build.PL.

perl-indirect 0.38 — Lexically warn about using the indirect method call syntax

Indirect warns about using the indirect method call syntax.

perl-inline 0.80 — Write Perl subroutines in other programming languages

The Inline module allows you to put source code from other programming languages directly (inline) in a Perl script or module. The code is automatically compiled as needed, and then loaded for immediate access from Perl.

perl-inline-c 0.78 — C Language Support for Inline

The Inline::C module allows you to write Perl subroutines in C. Since version 0.30 the Inline module supports multiple programming languages and each language has its own support module. This document describes how to use Inline with the C programming language. It also goes a bit into Perl C internals.

perl-io-all 0.87 IO::All to Larry Wall!

IO::All combines all of the best Perl IO modules into a single nifty object oriented interface to greatly simplify your everyday Perl IO idioms. It exports a single function called io, which returns a new IO::All object. And that object can do it all!

perl-io-captureoutput 1.1104 — Capture STDOUT and STDERR from Perl code, subprocesses or XS

IO::CaptureOutput provides routines for capturing STDOUT and STDERR from perl subroutines, forked system calls (e.g. system(), fork()) and from XS or C modules.

This module is no longer recommended by its maintainer. Users are advised to try Capture::Tiny instead.

perl-io-compress 2.081 — IO Interface to compressed files/buffers

IO-Compress provides a Perl interface to allow reading and writing of compressed data created with the zlib and bzip2 libraries.

perl-io-html 1.00 — Perl module to open an HTML file with automatic charset detection

IO::HTML provides an easy way to open a file containing HTML while automatically determining its encoding. It uses the HTML5 encoding sniffing algorithm specified in section of the draft standard.

perl-io-interactive 0.0.6 — Utilities for interactive I/O

This module provides three utility subroutines that make it easier to develop interactive applications: is_interactive(), interactive(), and busy().

perl-io-socket-inet6 2.72 — Perl object interface for AF_INET/AF_INET6 domain sockets

IO::Socket::INET6 is an interface for AF_INET/AF_INET6 domain sockets in Perl.

perl-io-socket-ip 0.39 — Family-neutral IP socket supporting both IPv4 and IPv6

This module provides a protocol-independent way to use IPv4 and IPv6 sockets, intended as a replacement for IO::Socket::INET.

perl-io-socket-ssl 2.038 — Nearly transparent SSL encapsulation for IO::Socket::INET

IO::Socket::SSL makes using SSL/TLS much easier by wrapping the necessary functionality into the familiar IO::Socket interface and providing secure defaults whenever possible. This way existing applications can be made SSL-aware without much effort, at least if you do blocking I/O and don't use select or poll.

perl-io-string 1.08 — Emulate file interface for in-core strings

IO::String is an IO::File (and IO::Handle) compatible class that reads or writes data from in-core strings.

perl-io-stringy 2.111 — IO:: interface for reading/writing an array of lines

This toolkit primarily provides modules for performing both traditional and object-oriented i/o) on things *other* than normal filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines.

perl-io-tty 1.12 — Perl interface to pseudo ttys

This package provides the 'IO::Pty' and 'IO::Tty' Perl interfaces to pseudo ttys.

perl-ipc-cmd 0.96 — Run interactive command-line programs

IPC::Cmd allows for the searching and execution of any binary on your system. It adheres to verbosity settings and is able to run interactively. It also has an option to capture output/error buffers.

perl-ipc-run 0.94 — Run system() and background procs w/ piping, redirs, ptys

IPC::Run allows you run and interact with child processes using files, pipes, and pseudo-ttys. Both system()-style and scripted usages are supported and may be mixed. Likewise, functional and OO API styles are both supported and may be mixed.

perl-ipc-run3 0.048 — Run a subprocess with input/output redirection

The IPC::Run3 module allows you to run a subprocess and redirect stdin, stdout, and/or stderr to files and perl data structures. It aims to satisfy 99% of the need for using system, qx, and open3 with a simple, extremely Perlish API and none of the bloat and rarely used features of IPC::Run.

perl-ipc-sharelite 0.17 — Lightweight interface to shared memory

IPC::ShareLite provides a simple interface to shared memory, allowing data to be efficiently communicated between processes.

perl-ipc-system-simple 1.25 — Run commands simply, with detailed diagnostics

Calling Perl's in-built system function is easy, determining if it was successful is hard. Let's face it, $? isn't the nicest variable in the world to play with, and even if you do check it, producing a well-formatted error string takes a lot of work.

IPC::System::Simple takes the hard work out of calling external commands.

perl-json 2.90 — JSON encoder/decoder for Perl

This module converts Perl data structures to JSON and vice versa using either JSON::XS or JSON::PP.

perl-json-any 1.39 — Wrapper for Perl JSON classes

This module tries to provide a coherent API to bring together the various JSON modules currently on CPAN. This module will allow you to code to any JSON API and have it work regardless of which JSON module is actually installed.

perl-json-maybexs 1.003010 — Cpanel::JSON::XS with fallback

This module first checks to see if either Cpanel::JSON::XS or JSON::XS is already loaded, in which case it uses that module. Otherwise it tries to load Cpanel::JSON::XS, then JSON::XS, then JSON::PP in order, and either uses the first module it finds or throws an error.

perl-json-xs 3.01 — JSON serialising/deserialising for Perl

This module converts Perl data structures to JSON and vice versa.

perl-lexical-sealrequirehints 0.011 — Prevent leakage of lexical hints

Lexical::SealRequireHints prevents leakage of lexical hints

perl-libintl-perl 1.29 — High-level interface to Uniforum message translation

This package is an internationalization library for Perl that aims to be compatible with the Uniforum message translations system as implemented for example in GNU gettext.

perl-libtime-parsedate 2015.103 — Collection of Perl modules for time/date manipulation

Provides several perl modules for date/time manipulation:,,,, and

perl-libtime-period 1.20 — Perl library for testing if a time() is in a specific period

This Perl library provides a function which tells whether a specific time falls within a specified time period. Its syntax for specifying time periods allows you to test for conditions like "Monday to Friday, 9am till 5pm" and "on the second Tuesday of the month" and "between 4pm and 4:15pm" and "in the first half of each minute" and "in January of 1998".

perl-libwww 6.15 — Perl modules for the WWW

The libwww-perl collection is a set of Perl modules which provides a simple and consistent application programming interface to the World-Wide Web. The main focus of the library is to provide classes and functions that allow you to write WWW clients. The library also contains modules that are of more general use and even classes that help you implement simple HTTP servers.

perl-libxml 0.08 — Perl SAX parser using XML::Parser

XML::Parser::PerlSAX is a PerlSAX parser using the XML::Parser module.

perl-lingua-en-findnumber 1.32 — Locate (written) numbers in English text

This module provides a regular expression for finding numbers in English text. It also provides functions for extracting and manipulating such numbers.

perl-lingua-en-inflect 1.903 — Convert singular to plural

Lingua::EN::Inflect provides plural inflections, "a"/"an" selection for English words, and manipulation of numbers as words. Plural forms of all nouns, most verbs, and some adjectives are provided. Where appropriate, "classical" variants (for example: "brother" -> "brethren", "dogma" -> "dogmata", etc.) are also provided.

perl-lingua-en-inflect-number 1.12 — Force number of words to singular or plural

This module extends the functionality of Lingua::EN::Inflect with three new functions for determining plurality of a word and forcefully converting a word to singular or plural.

perl-lingua-en-inflect-phrase 0.20 — Inflect short English phrases

This module attempts to pluralize or singularize short English phrases.

perl-lingua-en-number-isordinal 0.05 — Detect if English number is ordinal or cardinal

This module will tell you if a number, either in words or as digits, is a cardinal or ordinal number.

perl-lingua-en-tagger 0.28 — Part-of-speech tagger for English natural language processing

This module is a probability based, corpus-trained tagger that assigns part-of-speech tags to English text based on a lookup dictionary and a set of probability values. The tagger assigns appropriate tags based on conditional probabilities - it examines the preceding tag to determine the appropriate tag for the current word. Unknown words are classified according to word morphology or can be set to be treated as nouns or other parts of speech. The tagger also extracts as many nouns and noun phrases as it can, using a set of regular expressions.

perl-lingua-en-words2nums 0.18 — Convert English text to numbers

This module converts English text into numbers. It supports both ordinal and cardinal numbers, negative numbers, and very large numbers.

perl-lingua-pt-stemmer 0.02 — Portuguese language stemming

This module implements a Portuguese stemming algorithm proposed in the paper A Stemming Algorithm for the Portuguese Language by Moreira, V. and Huyck, C.

perl-lingua-stem 0.84 — Stemming of words in various languages

This routine applies stemming algorithms to its parameters, returning the stemmed words as appropriate to the selected locale.

perl-lingua-stem-fr 0.02 — Porter's stemming algorithm for French

This module uses a modified version of the Porter Stemming Algorithm to return a stemmed French word.

perl-lingua-stem-it 0.02 — Porter's stemming algorithm for Italian

This module applies the Porter Stemming Algorithm to its parameters, returning the stemmed Italian word.

perl-lingua-stem-ru 0.04 — Porter's stemming algorithm for Russian

This module applies the Porter Stemming Algorithm to its parameters, returning the stemmed Russian (KOI8-R only) word.

perl-lingua-stem-snowball-da 1.01 — Porters stemming algorithm for Danish

Lingua::Stem::Snowball::Da is a perl port of the danish stemmer at, it was originally altered from the Lingua::Stem::Snowball::Se.

perl-lingua-translit 0.26 — Transliterate text between writing systems

Lingua::Translit can be used to convert text from one writing system to another, based on national or international transliteration tables. Where possible a reverse transliteration is supported.

perl-list-allutils 0.09 — Combination of List::Util and List::MoreUtils

This module exports all of the functions that either List::Util or List::MoreUtils defines, with preference to List::Util.

perl-list-compare 0.53 — Compare elements of two or more lists

List::Compare provides a module to perform comparative operations on two or more lists. Provided operations include intersections, unions, unique elements, complements and many more.

perl-list-moreutils 0.428 — Provide the stuff missing in List::Util

List::MoreUtils provides some trivial but commonly needed functionality on lists which is not going to go into List::Util.

perl-list-moreutils-xs 0.428 — Provide the stuff missing in List::Util in XS

List::MoreUtils::XS provides some trivial but commonly needed functionality on lists which is not going to go into List::Util.

perl-list-someutils 0.52 — Provide the stuff missing in List::Util

List::SomeUtils provides some trivial but commonly needed functionality on lists which is not going to go into List::Util.

All of the below functions are implementable in only a couple of lines of Perl code. Using the functions from this module however should give slightly better performance as everything is implemented in C. The pure-Perl implementation of these functions only serves as a fallback in case the C portions of this module couldn't be compiled on this machine.

perl-log-any 1.040 — Bringing loggers and listeners together

Log::Any provides a standard log production API for modules. Log::Any::Adapter allows applications to choose the mechanism for log consumption, whether screen, file or another logging mechanism like Log::Dispatch or Log::Log4perl.

A CPAN module uses Log::Any to get a log producer object. An application, in turn, may choose one or more logging mechanisms via Log::Any::Adapter, or none at all.

Log::Any has a very tiny footprint and no dependencies beyond Perl itself, which makes it appropriate for even small CPAN modules to use. It defaults to 'null' logging activity, so a module can safely log without worrying about whether the application has chosen (or will ever choose) a logging mechanism.

perl-log-any-adapter-log4perl 0.09 — Log::Any adapter for Log::Log4perl

Log::Any::Adapter::Log4perl provides a Log::Any adapter using Log::Log4perl for logging.

perl-log-log4perl 1.49 — Log4j implementation for Perl

Log::Log4perl lets you remote-control and fine-tune the logging behaviour of your system from the outside. It implements the widely popular (Java-based) Log4j logging package in pure Perl.

perl-log-report 1.10 — Get messages to users and logs

Log::Report combines three tasks which are closely related in one: logging, exceptions, and translations.

perl-log-report-optional 1.01 — Log::Report in the lightest form

This module allows libraries to have a dependency to a small module instead of the full Log-Report distribution. The full power of Log::Report is only released when the main program uses that module. In that case, the module using the 'Optional' will also use the full Log::Report, otherwise the dressed-down Log::Report::Minimal version.

perl-lwp-mediatypes 6.02 — Perl module to guess the media type for a file or a URL

The LWP::MediaTypes module provides functions for handling media (also known as MIME) types and encodings. The mapping from file extensions to media types is defined by the media.types file. If the ~/.media.types file exists it is used instead.

perl-lwp-online 1.08 — Checks whether your process has access to the web

This module attempts to answer, as accurately as it can, one of the nastiest technical questions there is: am I on the internet?

A host of networking and security issues make this problem very difficult. There are firewalls, proxies (both well behaved and badly behaved). We might not have DNS. We might not have a network card at all!

perl-lwp-protocol-https 6.07 — HTTPS support for LWP::UserAgent

The LWP::Protocol::https module provides support for using https schemed URLs with LWP.

perl-lwp-useragent-determined 1.07 — Virtual browser that retries errors

LWP::UserAgent::Determined works just like LWP::UserAgent, except that when you use it to get a web page but run into a possibly-temporary error (like a DNS lookup timeout), it'll wait a few seconds and retry a few times.

perl-mail-spf v2.9.0 — Perl implementation of Sender Policy Framework

Mail::SPF is the Sender Policy Framework implemented in Perl.

perl-mailtools 2.20 — Bundle of ancient email modules

MailTools contains the following modules:


Parse email address from a header line.


Interpret mailcap files: mappings of file-types to applications as used by many command-line email programs.


Simplifies access to (some) email header fields. Used by Mail::Header.


Process Mail::Internet messages.


Collection of Mail::Field objects, representing the header of a Mail::Internet object.


Represents a single email message, with header and body.


Send Mail::Internet emails via direct smtp or local MTA's.


Build a Mail::Internet object, and then send it out using Mail::Mailer.


"Smart functions" you should not depend on.

perl-math-bezier 0.01 — Solution of bezier curves

This module implements the algorithm for the solution of Bezier curves as presented by Robert D Miller in Graphics Gems V, "Quick and Simple Bezier Curve Drawing".

perl-math-random-isaac 1.004 — Perl interface to the ISAAC PRNG algorithm

ISAAC (Indirection, Shift, Accumulate, Add, and Count) is a fast pseudo-random number generator. It is suitable for applications where a significant amount of random data needs to be produced quickly, such as solving using the Monte Carlo method or for games. The results are uniformly distributed, unbiased, and unpredictable unless you know the seed.

This package provides a Perl interface to the ISAAC pseudo random number generator.

perl-math-random-isaac-xs 1.004 — C implementation of the ISAAC PRNG algorithm

ISAAC (Indirection, Shift, Accumulate, Add, and Count) is a fast pseudo-random number generator. It is suitable for applications where a significant amount of random data needs to be produced quickly, such as solving using the Monte Carlo method or for games. The results are uniformly distributed, unbiased, and unpredictable unless you know the seed.

This package implements the same interface as Math::Random::ISAAC.

perl-math-random-secure 0.080001 — Cryptographically secure replacement for rand()

This module is intended to provide a cryptographically-secure replacement for Perl's built-in rand function. "Crytographically secure", in this case, means:

  1. No matter how many numbers you see generated by the random number generator, you cannot guess the future numbers, and you cannot guess the seed.

  2. There are so many possible seeds that it would take decades, centuries, or millennia for an attacker to try them all.

  3. The seed comes from a source that generates relatively strong random data on your platform, so the seed itself will be as random as possible.

perl-math-round 0.07 — Perl extension for rounding numbers

Math::Round provides functions to round numbers, both positive and negative, in various ways.

perl-memoize 1.03 — Make functions faster by trading space for time

This package transparently speeds up functions by caching return values, trading space for time.

perl-memoize-expirelru 0.56 — Expiry plug-in for Memoize that adds LRU cache expiration

This module implements an expiry policy for Memoize that follows LRU semantics, that is, the last n results, where n is specified as the argument to the CACHESIZE parameter, will be cached.

perl-mime-charset 1.012.2 — Charset information for MIME messages

MIME::Charset provides information about character sets used for MIME messages on Internet.

perl-mime-tools 5.509 — Tools to manipulate MIME messages

MIME-tools is a collection of Perl5 MIME:: modules for parsing, decoding, and generating single- or multipart (even nested multipart) MIME messages.

perl-mime-types 2.17 — Definition of MIME types

This module provides a list of known mime-types, combined from various sources. For instance, it contains all IANA types and the knowledge of Apache.

perl-mixin-linewise 0.108 — Write your linewise code for handles; this does the rest

It's boring to deal with opening files for IO, converting strings to handle-like objects, and all that. With Mixin::Linewise::Readers and Mixin::Linewise::Writers, you can just write a method to handle handles, and methods for handling strings and file names are added for you.

perl-modern-perl 1.20170117 — Enable all of the features of Modern Perl with one import

Modern::Perl provides a simple way to enable multiple, by now, standard libraries in a Perl program.

perl-module-build 0.4220 — Build and install Perl modules

Module::Build is a system for building, testing, and installing Perl modules; it used to be part of Perl itself until version 5.22, which dropped it. It is meant to be an alternative to ExtUtils::MakeMaker. Developers may alter the behavior of the module through subclassing in a much more straightforward way than with MakeMaker. It also does not require a make on your system---most of the Module::Build code is pure-Perl.