Packages [P]

GNU Guix provides 6,354 packages transparently available as pre-built binaries. These pages provide a complete list of the packages. Our continuous integration system shows their current build status (updated October 20, 2017).

You can browse packages indexed by their first letter.

GNU?Package versionPackage details
p11-kit 0.23.9 PKCS#11 library

p11-kit provides a way to load and enumerate PKCS#11 modules. It provides a standard configuration setup for installing PKCS#11 modules in such a way that they are discoverable. It also solves problems with coordinating the use of PKCS#11 by different components or libraries living in the same process.
p4est 1.1 Adaptive mesh refinement on forests of octrees

The p4est software library enables the dynamic management of a collection of adaptive octrees, conveniently called a forest of octrees. p4est is designed to work in parallel and scales to hundreds of thousands of processor cores.
p4est-openmpi 1.1 Parallel adaptive mesh refinement on forests of octrees

The p4est software library enables the dynamic management of a collection of adaptive octrees, conveniently called a forest of octrees. p4est is designed to work in parallel and scales to hundreds of thousands of processor cores.
p7zip 16.02 Command-line file archiver with high compression ratio

p7zip is a command-line port of 7-Zip, a file archiver that handles the 7z format which features very high compression ratios.
patches: 1, 2, snippet

packagekit 1.1.5 API for package management, through D-Bus

PackageKit provides a way of performing package management tasks, e.g. updating, removing and installing software. Through supporting many backends, PackageKit can perform these tasks using the appropriate package manager for the current system.
pam-krb5 4.7 Kerberos PAM module

Pam-krb5 is a Kerberos PAM module for either MIT Kerberos or Heimdal. It supports ticket refreshing by screen savers, configurable authorization handling, authentication of non-local accounts for network services, password changing, and password expiration, as well as all the standard expected PAM features. It works correctly with OpenSSH, even with ChallengeResponseAuthentication and PrivilegeSeparation enabled, and supports extensive configuration either by PAM options or in krb5.conf or both. PKINIT is supported with recent versions of both MIT Kerberos and Heimdal and FAST is supported with recent MIT Kerberos.
paml 4.9e Phylogentic analysis by maximum likelihood

PAML (for Phylogentic Analysis by Maximum Likelihood) contains a few programs for model fitting and phylogenetic tree reconstruction using nucleotide or amino-acid sequence data.
patches: snippet

Part of GNU pango 1.40.12 GNOME text and font handling library

Pango is the core text and font handling library used in GNOME applications. It has extensive support for the different writing systems used throughout the world.
Part of GNU pangomm 2.40.1 C++ interface to the Pango text rendering library

Pangomm provides a C++ programming interface to the Pango text rendering library.
Part of GNU pangox-compat 0.0.2 Obsolete pango functions

Pangox was a X backend to pango. It is now obsolete and no longer provided by recent pango releases. pangox-compat provides the functions which were removed.
paperkey 1.3 Backup OpenPGP keys to paper

Paperkey extracts the secret bytes from an OpenPGP (GnuPG, PGP, etc) key for printing with paper and ink, which have amazingly long retention qualities. To reconstruct a secret key, you re-enter those bytes (whether by hand, OCR, QR code, or the like) and paperkey can use them to transform your existing public key into a secret key.
papi 5.5.1 Performance Application Programming Interface

PAPI provides the tool designer and application engineer with a consistent interface and methodology for use of the performance counter hardware found in most major microprocessors. PAPI enables software engineers to see, in near real time, the relation between software performance and processor events.

In addition, PAPI provides access to a collection of components that expose performance measurement opportunites across the hardware and software stack.
par2cmdline 0.7.4 File verification and repair tools

Par2cmdline uses Reed-Solomon error-correcting codes to generate and verify PAR2 recovery files. These files can be distributed alongside the source files or stored together with back-ups to protect against transmission errors or bit rot, the degradation of storage media over time. Unlike a simple checksum, PAR2 doesn't merely detect errors: as long as the damage isn't too extensive (and smaller than the size of the recovery file), it can even repair them.
Part of GNU parallel 20170922 Build and execute command lines in parallel

GNU Parallel is a tool for executing shell jobs in parallel using one or more computers. Jobs can consist of single commands or of scripts and they are executed on lists of files, hosts, users or other items.
pardre 1.1.5-1 Parallel tool to remove duplicate DNA reads

ParDRe is a parallel tool to remove duplicate genetic sequence reads. Duplicate reads can be seen as identical or nearly identical sequences with some mismatches. This tool lets users avoid the analysis of unnecessary reads, reducing the time of subsequent procedures with the dataset (e.g. assemblies, mappings, etc.). The tool is implemented with MPI in order to exploit the parallel capabilities of multicore clusters. It is faster than multithreaded counterparts (end of 2015) for the same number of cores and, thanks to the message-passing technology, it can be executed on clusters.
pari-gp 2.9.3 PARI/GP, a computer algebra system for number theory

PARI/GP is a widely used computer algebra system designed for fast computations in number theory (factorisations, algebraic number theory, elliptic curves...), but it also contains a large number of other useful functions to compute with mathematical entities such as matrices, polynomials, power series, algebraic numbers, etc., and a lot of transcendental functions. PARI is also available as a C library to allow for faster computations.
Part of GNU parted 3.2 Disk partition editor

GNU Parted is a package for creating and manipulating disk partition tables. It includes a library and command-line utility.
pass-git-helper 0.3.1 Git credential helper interfacing with pass

pass-git-helper is a git credential helper which allows to use pass, the standard unix password manager, as the credential backend for your git repositories. This is achieved by explicitly defining mappings between hosts and entries in the password store.
password-store 1.7.1 Encrypted password manager

Password-store is a password manager which uses GnuPG to store and retrieve passwords. The tool stores each password in its own GnuPG-encrypted file, allowing the program to be simple yet secure. Synchronization is possible using the integrated git support, which commits changes to your password database to a git repository that can be managed through the pass command.
Part of GNU patch 2.7.5 Apply differences to originals, with optional backups

Patch is a program that applies changes to files based on differences laid out as by the program "diff". The changes may be applied to one or more files depending on the contents of the diff file. It accepts several different diff formats. It may also be used to revert previously applied differences.
patches: 1

patchage 1.0.0 Modular patch bay for audio and MIDI systems

Patchage is a modular patch bay for audio and MIDI systems based on JACK and ALSA.
patchelf 0.8 Modify the dynamic linker and RPATH of ELF executables

PatchELF allows the ELF "interpreter" and RPATH of an ELF binary to be changed.
patches: 1

patches 0.0-1.ef1b8a7 Patch tracking tool

'Patches' is a patch-tracking tool initially written for the QEMU project. It provides commands that build a database of patches from a mailing list, and commands that can search that database. It allows users to track the status of a patch, apply patches, and search for patches---all that from the command-line or from Emacs via its Notmuch integration.
patchutils 0.3.3 Collection of tools for manipulating patch files

Patchutils is a collection of programs that can manipulate patch files in useful ways such as interpolating between two pre-patches, combining two incremental patches, fixing line numbers in hand-edited patches, and simply listing the files modified by a patch.
patches: 1

pavucontrol 3.0 PulseAudio volume control

PulseAudio Volume Control (pavucontrol) provides a GTK+ graphical user interface to connect to a PulseAudio server and easily control the volume of all clients, sinks, etc.
pbtranscript-tofu Analyze transcriptome data generated with the Iso-Seq protocol

pbtranscript-tofu contains scripts to analyze transcriptome data generated using the PacBio Iso-Seq protocol.
patches: snippet

pbzip2 1.1.12 Parallel bzip2 implementation

Pbzip2 is a parallel implementation of the bzip2 block-sorting file compressor that uses pthreads and achieves near-linear speedup on SMP machines. The output of this version is fully compatible with bzip2 v1.0.2 (i.e. anything compressed with pbzip2 can be decompressed with bzip2).

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
pcb 4.0.0 Design printed circuit board layouts

GNU PCB is an interactive tool for editing printed circuit board layouts. It features a rats-nest implementation, schematic/netlist import, and design rule checking. It also includes an autorouter and a trace optimizer; and it can produce photorealistic and design review images.
pcb-rnd 1.1.3 Design printed circuit board layouts

PCB RND is a fork of the GNU PCB circuit board editing tool featuring various improvements and bug fixes.
pcc 20170109 Portable C compiler

PCC is a portable C compiler. The project goal is to write a C99 compiler while still keeping it small, simple, fast and understandable.
pciutils 3.5.5 Programs for inspecting and manipulating PCI devices

The PCI Utilities are a collection of programs for inspecting and manipulating configuration of PCI devices, all based on a common portable library libpci which offers access to the PCI configuration space on a variety of operating systems. This includes the lspci and setpci commands.
pcmanfm 1.2.5 LXDE file manager

PCMan is a lightweight GTK+ based file manager, compliant with standard.
pcre 8.41 Perl Compatible Regular Expressions

The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE has its own native API, as well as a set of wrapper functions that correspond to the POSIX regular expression API.
pcre2 10.23 Perl Compatible Regular Expressions

The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE has its own native API, as well as a set of wrapper functions that correspond to the POSIX regular expression API.
patches: 1, 2

pcsc-lite 1.8.22 Middleware to access a smart card using PC/SC

pcsc-lite provides an interface to communicate with smartcards and readers using the SCard API. pcsc-lite is used to connect to the PC/SC daemon from a client application and provide access to the desired reader.
pd 0.47-1 Visual programming language for artistic performances

Pure Data (aka Pd) is a visual programming language. Pd enables musicians, visual artists, performers, researchers, and developers to create software graphically, without writing lines of code. Pd is used to process and generate sound, video, 2D/3D graphics, and interface sensors, input devices, and MIDI. Pd can easily work over local and remote networks to integrate wearable technology, motor systems, lighting rigs, and other equipment. Pd is suitable for learning basic multimedia processing and visual programming methods as well as for realizing complex systems for large-scale projects.
pdf2svg 0.2.3 PDF to SVG converter

pdf2svg is a simple command-line PDF to SVG converter using the Poppler and Cairo libraries.
pdfgrep 2.0.1 Command-line utility to search text in PDF files

Pdfgrep searches in pdf files for strings matching a regular expression. Support some GNU grep options as file name output, page number output, optional case insensitivity, count occurrences, color highlights and search in multiple files.
pdfposter 0.6.0 Scale and tile PDF images/pages to print on multiple pages

pdfposter can be used to create a large poster by building it from multple pages and/or printing it on large media. It expects as input a PDF file, normally printing on a single page. The output is again a PDF file, maybe containing multiple pages together building the poster. The input page will be scaled to obtain the desired size.

This is much like poster does for Postscript files, but working with PDF. Since sometimes poster does not like your files converted from PDF. Indeed pdfposter was inspired by poster.
pdsh 2.29 Parallel distributed shell

Pdsh is a an efficient, multithreaded remote shell client which executes commands on multiple remote hosts in parallel. Pdsh implements dynamically loadable modules for extended functionality such as new remote shell services and remote host selection.
pelican 3.6.3 Python-based static site publishing system

Pelican is a tool to generate a static blog from reStructuredText, Markdown input files, and more. Pelican uses Jinja2 for templating and is very extensible.
Part of GNU pem 0.7.9 Personal expenses manager

GNU Pem is a simple tool for tracking personal income and expenses. It operates from the command line and it stores its data in a basic text format in your home directory. It can easily print reports of your spending on different expenses via a basic search feature.
pepr 1.0.9 Peak-calling and prioritization pipeline for ChIP-Seq data

PePr is a ChIP-Seq peak calling or differential binding analysis tool that is primarily designed for data with biological replicates. It uses a negative binomial distribution to model the read counts among the samples in the same group, and look for consistent differences between ChIP and control group or two ChIP groups run under different conditions.
perceptualdiff 1.3 Perceptual image comparison utility

PerceptualDiff visually compares two images to determine whether they look alike. It uses a computational model of the human visual system to detect similarities. This allows it too see beyond irrelevant differences in file encoding, image quality, and other small variations.
perf 4.13.8 Linux profiling with performance counters

perf is a tool suite for profiling using hardware performance counters, with support in the Linux kernel. perf can instrument CPU performance counters, tracepoints, kprobes, and uprobes (dynamic tracing). It is capable of lightweight profiling. This package contains the user-land tools and in particular the 'perf' command.
patches: 1

perl 5.26.0 Implementation of the Perl programming language

Perl 5 is a highly capable, feature-rich programming language with over 24 years of development.
patches: 1, 2, 3, 4, 5

perl-algorithm-c3 0.10 Module for merging hierarchies using the C3 algorithm

This module implements the C3 algorithm, which aims to provide a sane method resolution order under multiple inheritance.
perl-algorithm-diff 1.1903 Compute differences between two files or lists

This is a module for computing the difference between two files, two strings, or any other two lists of things. It uses an intelligent algorithm similar to (or identical to) the one used by the Unix "diff" program. It is guaranteed to find the *smallest possible* set of differences.
perl-aliased 0.34 Use shorter versions of class names

The alias module loads the class you specify and exports into your namespace a subroutine that returns the class name. You can explicitly alias the class to another name or, if you prefer, you can do so implicitly.
perl-any-moose 0.27 Transparently use Moose or Mouse modules

This module facilitates using Moose or Mouse modules without changing the code. By default, Mouse will be provided to libraries, unless Moose is already loaded, or explicitly requested by the end-user. End users can force the decision of which backend to use by setting the environment variable ANY_MOOSE to be Moose or Mouse.
perl-anyevent 7.14 API for I/O, timer, signal, child process and completion events

This module allows using a variety of events without forcing module authors to pick a specific event loop, and without noticeable overhead. Currently supported event loops are EV, Event, Glib/Gtk2, Tk, Qt, Event::Lib, Irssi, IO::Async and POE (and thus also WxWidgets and Prima). It also comes with a very fast Pure Perl event loop that does not rely on XS.
perl-anyevent-i3 0.17 Communicate with the i3 window manager through perl

This module connects to the i3 window manager using the UNIX socket based IPC interface it provides (if enabled in the configuration file). You can then subscribe to events or send messages and receive their replies.
perl-apache-logformat-compiler 0.33 Compile a log format string to perl-code

This module provides methods to compile a log format string to perl-code, for faster generation of access_log lines.
perl-appconfig 1.71 Configuration files and command line parsing

AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments.
perl-archive-zip 1.30 Perl API to zip files

The Archive::Zip module allows a Perl program to create, manipulate, read, and write Zip archive files.
perl-array-utils 0.5 Small utils for array manipulation

Array::Utils is a small pure-perl module containing list manipulation routines.
perl-async-interrupt 1.21 Allow C/XS libraries to interrupt perl asynchronously

Async::Interrupt implements a single feature only of interest to advanced perl modules, namely asynchronous interruptions (think "UNIX signals", which are very similar).

Sometimes, modules wish to run code asynchronously (in another thread, or from a signal handler), and then signal the perl interpreter on certain events. One common way is to write some data to a pipe and use an event handling toolkit to watch for I/O events. Another way is to send a signal. Those methods are slow, and in the case of a pipe, also not asynchronous - it won't interrupt a running perl interpreter.

This module implements asynchronous notifications that enable you to signal running perl code from another thread, asynchronously, and sometimes even without using a single syscall.
perl-authen-sasl 2.16 SASL authentication framework

Authen::SASL provides an SASL authentication framework.
perl-autovivification 0.16 Lexically disable autovivification

When an undefined variable is dereferenced, it gets silently upgraded to an array or hash reference (depending of the type of the dereferencing). This behaviour is called autovivification and usually does what you mean but it may be unnatural or surprising because your variables get populated behind your back. This is especially true when several levels of dereferencing are involved, in which case all levels are vivified up to the last, or when it happens in intuitively read-only constructs like exists. The pragma provided by this package lets you disable autovivification for some constructs and optionally throws a warning or an error when it would have happened.
perl-b-hooks-endofscope 0.21 Execute code after a scope finished compilation

This module allows you to execute code when perl finished compiling the surrounding scope.
perl-base 2.18 Establish an ISA relationship with base classes at compile time

Allows you to both load one or more modules, while setting up inheritance from those modules at the same time. Unless you are using the fields pragma, consider this module discouraged in favor of the lighter-weight parent.
perl-benchmark-timer 0.7102 Benchmarking with statistical confidence

The Benchmark::Timer class allows you to time portions of code conveniently, as well as benchmark code by allowing timings of repeated trials. It is perfect for when you need more precise information about the running time of portions of your code than the Benchmark module will give you, but don't want to go all out and profile your code.
perl-bit-vector 7.4 Bit vector library

Bit::Vector is an efficient C library which allows you to handle bit vectors, sets (of integers), "big integer arithmetic" and boolean matrices, all of arbitrary sizes. The package also includes an object-oriented Perl module for accessing the C library from Perl, and optionally features overloaded operators for maximum ease of use. The C library can nevertheless be used stand-alone, without Perl.
perl-boolean 0.45 Boolean support for Perl

This module provides basic Boolean support, by defining two special objects: true and false.
perl-business-isbn 3.003 Work with International Standard Book Numbers

This modules provides tools to deal with International Standard Book Numbers, including ISBN-10 and ISBN-13.
perl-business-isbn-data 20140910.003 Data files for Business::ISBN

This package provides a data pack for Business::ISBN. These data are generated from the RangeMessage.xml file provided by the ISBN Agency.
perl-business-ismn 1.13 Work with International Standard Music Numbers

This modules provides tools to deal with International Standard Music Numbers.
perl-business-issn 0.91 Work with International Standard Serial Numbers

This modules provides tools to deal with International Standard Serial Numbers.
perl-cache-cache 1.08 Cache interface for Perl

The Cache modules are designed to assist a developer in persisting data for a specified period of time. Often these modules are used in web applications to store data locally to save repeated and redundant expensive calls to remote machines or databases. People have also been known to use Cache::Cache for its straightforward interface in sharing data between runs of an application or invocations of a CGI-style script or simply as an easy to use abstraction of the file system or shared memory.
perl-cache-fastmmap 1.40 Shared memory interprocess cache via mmap

A shared memory cache through an mmap'ed file. It's core is written in C for performance. It uses fcntl locking to ensure multiple processes can safely access the cache at the same time. It uses a basic LRU algorithm to keep the most used entries in the cache.
perl-canary-stability 2012 Check compatibility with the installed perl version

This module is used by Schmorp's modules during configuration stage to test the installed perl for compatibility with his modules.
perl-capture-tiny 0.46 Capture STDOUT and STDERR from Perl, XS or external programs

Capture::Tiny provides a simple, portable way to capture almost anything sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS code or from an external program. Optionally, output can be teed so that it is captured while being passed through to the original file handles.
perl-carp-assert 0.21 Executable comments for Perl

Carp::Assert is intended for a purpose like the ANSI C library assert.h.
perl-carp-assert-more 1.14 Convenience wrappers around Carp::Assert

Carp::Assert::More is a set of handy assertion functions for Perl.
perl-carp-clan 6.06 Report errors from a "clan" of modules

This module allows errors from a clan (or family) of modules to appear to originate from the caller of the clan. This is necessary in cases where the clan modules are not classes derived from each other, and thus the module doesn't help.
perl-catalyst-action-renderview 0.16 Sensible default Catalyst action

This Catalyst action implements a sensible default end action, which will forward to the first available view.
perl-catalyst-action-rest 1.20 Automated REST Method Dispatching

This Action handles doing automatic method dispatching for REST requests. It takes a normal Catalyst action, and changes the dispatch to append an underscore and method name. First it will try dispatching to an action with the generated name, and failing that it will try to dispatch to a regular method.
perl-catalyst-authentication-store-dbix-class 0.1506 Storage class for Catalyst authentication using DBIx::Class

The Catalyst::Authentication::Store::DBIx::Class class provides access to authentication information stored in a database via DBIx::Class.
perl-catalyst-component-instancepercontext 0.001001 Create only one instance of Moose component per context

Catalyst::Component::InstancePerContext returns a new instance of a component on each request.
perl-catalyst-devel 1.39 Catalyst Development Tools

The Catalyst-Devel distribution includes a variety of modules useful for the development of Catalyst applications, but not required to run them. Catalyst-Devel includes the Catalyst::Helper system, which autogenerates scripts and tests; Module::Install::Catalyst, a Module::Install extension for Catalyst; and requirements for a variety of development-related modules.
perl-catalyst-dispatchtype-regex 5.90035 Regex DispatchType for Catalyst

Dispatch type managing path-matching behaviour using regexes. Regex dispatch types have been deprecated and removed from Catalyst core. It is recommend that you use Chained methods or other techniques instead. As part of the refactoring, the dispatch priority of Regex vs Regexp vs LocalRegex vs LocalRegexp may have changed. Priority is now influenced by when the dispatch type is first seen in your application.
perl-catalyst-model-dbic-schema 0.65 DBIx::Class::Schema Model Class

This is a Catalyst Model for DBIx::Class::Schema-based Models.
perl-catalyst-plugin-accesslog 1.10 Request logging from within Catalyst

This Catalyst plugin enables you to create "access logs" from within a Catalyst application instead of requiring a webserver to do it for you. It will work even with Catalyst debug logging turned off.
perl-catalyst-plugin-authentication 0.10023 Infrastructure plugin for the Catalyst authentication framework

The authentication plugin provides generic user support for Catalyst apps. It is the basis for both authentication (checking the user is who they claim to be), and authorization (allowing the user to do what the system authorises them to do).
perl-catalyst-plugin-authorization-roles 0.09 Role-based authorization for Catalyst

Catalyst::Plugin::Authorization::Roles provides role-based authorization for Catalyst based on Catalyst::Plugin::Authentication.
perl-catalyst-plugin-captcha 0.04 Captchas for Catalyst

This plugin creates and validates Captcha images for Catalyst.
perl-catalyst-plugin-configloader 0.34 Load config files of various types

This module will attempt to load find and load configuration files of various types. Currently it supports YAML, JSON, XML, INI and Perl formats.
perl-catalyst-plugin-session 0.40 Catalyst generic session plugin

This plugin links the two pieces required for session management in web applications together: the state, and the store.
perl-catalyst-plugin-session-state-cookie 0.17 Maintain session IDs using cookies

In order for Catalyst::Plugin::Session to work, the session ID needs to be stored on the client, and the session data needs to be stored on the server. This plugin stores the session ID on the client using the cookie mechanism.
perl-catalyst-plugin-session-store-fastmmap 0.16 FastMmap session storage backend

Catalyst::Plugin::Session::Store::FastMmap is a fast session storage plugin for Catalyst that uses an mmap'ed file to act as a shared memory interprocess cache. It is based on Cache::FastMmap.
perl-catalyst-plugin-stacktrace 0.12 Stack trace on the Catalyst debug screen

This plugin enhances the standard Catalyst debug screen by including a stack trace of your application up to the point where the error occurred. Each stack frame is displayed along with the package name, line number, file name, and code context surrounding the line number.
perl-catalyst-plugin-static-simple 0.33 Simple serving of static pages

The Static::Simple plugin is designed to make serving static content in your application during development quick and easy, without requiring a single line of code from you. This plugin detects static files by looking at the file extension in the URL (such as .css or .png or .js). The plugin uses the lightweight MIME::Types module to map file extensions to IANA-registered MIME types, and will serve your static files with the correct MIME type directly to the browser, without being processed through Catalyst.
perl-catalyst-runtime 5.90115 The Catalyst Framework Runtime

Catalyst is a modern framework for making web applications. It is designed to make it easy to manage the various tasks you need to do to run an application on the web, either by doing them itself, or by letting you "plug in" existing Perl modules that do what you need.
perl-catalyst-traitfor-request-proxybase 0.000005 Replace request base with value passed by HTTP proxy

This module is a Moose::Role which allows you more flexibility in your application's deployment configurations when deployed behind a proxy. Using this module, the request base ($c->req->base) is replaced with the contents of the X-Request-Base header.
perl-catalyst-view-download 0.09 Download data in many formats

The purpose of this module is to provide a method for downloading data into many supportable formats. For example, downloading a table based report in a variety of formats (CSV, HTML, etc.).
perl-catalyst-view-json 0.36 Catalyst JSON view

Catalyst::View::JSON is a Catalyst View handler that returns stash data in JSON format.
perl-catalyst-view-tt 0.44 Template View Class

This module is a Catalyst view class for the Template Toolkit.
perl-catalystx-component-traits 0.19 Trait Loading and Resolution for Catalyst Components

Adds a "COMPONENT" in Catalyst::Component method to your Catalyst component base class that reads the optional "traits" parameter from app and component config and instantiates the component subclass with those traits using "new_with_traits" in MooseX::Traits from MooseX::Traits::Pluggable.
perl-catalystx-roleapplicator 0.005 Apply roles to Catalyst classes

CatalystX::RoleApplicator applies roles to Catalyst application classes.
perl-catalystx-script-server-starman 0.02 Catalyst development server with Starman

This module provides a Catalyst extension to replace the development server with Starman.
perl-cddb-get 2.28 Read the CDDB entry for an audio CD in your drive
perl-cgi 4.35 Handle Common Gateway Interface requests and responses is a stable, complete and mature solution for processing and preparing HTTP requests and responses. Major features include processing form submissions, file uploads, reading and writing cookies, query string generation and manipulation, and processing and preparing HTTP headers.
perl-cgi-session 4.48 Persistent session data in CGI applications

CGI::Session provides modular session management system across HTTP requests.
perl-cgi-simple 1.115 CGI interface that is compliant

CGI::Simple provides a relatively lightweight drop in replacement for It shares an identical OO interface to for parameter parsing, file upload, cookie handling and header generation.
perl-cgi-struct 1.21 Build structures from CGI data

This is a module for building structured data from CGI inputs, in a manner reminiscent of how PHP does.
perl-class-accessor 0.34 Automated accessor generation

This module automagically generates accessors/mutators for your class.
perl-class-accessor-chained 0.01 Faster, but less expandable, chained accessors

A chained accessor is one that always returns the object when called with parameters (to set), and the value of the field when called with no arguments. This module subclasses Class::Accessor in order to provide the same mk_accessors interface.
perl-class-accessor-grouped 0.10012 Build groups of accessors

This class lets you build groups of accessors that will call different getters and setters.
perl-class-c3 0.27 Pragma to use the C3 method resolution order algorithm

This is pragma to change Perl 5's standard method resolution order from depth-first left-to-right (a.k.a - pre-order) to the more sophisticated C3 method resolution order.
perl-class-c3-adopt-next 0.13 Drop-in replacement for NEXT

This module is intended as a drop-in replacement for NEXT, supporting the same interface, but using Class::C3 to do the hard work.
perl-class-c3-componentised 1.001000 Load mix-ins or components to your C3-based class

This module will inject base classes to your module using the Class::C3 method resolution order.
perl-class-data-inheritable 0.08 Inheritable, overridable class data

Class::Data::Inheritable is for creating accessor/mutators to class data. That is, if you want to store something about your class as a whole (instead of about a single object). This data is then inherited by your subclasses and can be overridden.
perl-class-date 1.1.15 Class for easy date and time manipulation

This module provides a general-purpose date and datetime type for perl.
perl-class-errorhandler 0.04 Base class for error handling

Class::ErrorHandler provides an error-handling mechanism that is generic enough to be used as the base class for a variety of OO classes. Subclasses inherit its two error-handling methods, error and errstr, to communicate error messages back to the calling program.
perl-class-factory-util 1.7 Utility methods for factory classes

This module exports methods useful for factory classes.
perl-class-inspector 1.31 Get information about a class and its structure

Class::Inspector allows you to get information about a loaded class.
perl-class-load 0.23 Working (require "Class::Name") and more

"require EXPR" only accepts Class/ style module names, not Class::Name. For that, this module provides "load_class 'Class::Name'".
perl-class-load-xs 0.09 XS implementation of parts of Class::Load

This module provides an XS implementation for portions of Class::Load.
perl-class-method-modifiers 2.12 Moose-like method modifiers

Class::Method::Modifiers provides three modifiers: 'before', 'around', and 'after'. 'before' and 'after' are run just before and after the method they modify, but can not really affect that original method. 'around' is run in place of the original method, with a hook to easily call that original method.
perl-class-methodmaker 2.24 Create generic methods for OO Perl

This module solves the problem of having to continually write accessor methods for your objects that perform standard tasks.
perl-class-singleton 1.5 Implementation of a singleton class for Perl

This module implements a Singleton class from which other classes can be derived. By itself, the Class::Singleton module does very little other than manage the instantiation of a single object.
perl-class-tiny 1.000 Minimalist class construction

This module offers a minimalist class construction kit. It uses no non-core modules for any recent Perl.
perl-class-unload 0.08 Unload a class

Class:Unload unloads a given class by clearing out its symbol table and removing it from %INC.
perl-class-xsaccessor 1.19 Generate fast XS accessors without runtime compilation

Class::XSAccessor implements fast read, write, and read/write accessors in XS. Additionally, it can provide predicates such as "has_foo()" for testing whether the attribute "foo" is defined in the object. It only works with objects that are implemented as ordinary hashes. Class::XSAccessor::Array implements the same interface for objects that use arrays for their internal representation.
perl-clone 0.38 Recursively copy Perl datatypes

This module provides a clone() method which makes recursive copies of nested hash, array, scalar and reference types, including tied variables and objects.
perl-common-sense 3.74 Sane defaults for Perl programs

This module implements some sane defaults for Perl programs, as defined by two typical specimens of Perl coders.
perl-compress-raw-bzip2 2.074 Low-level interface to bzip2 compression library

This module provides a Perl interface to the bzip2 compression library.
perl-compress-raw-zlib 2.074 Low-level interface to zlib compression library

This module provides a Perl interface to the zlib compression library.
perl-config-any 0.32 Load configuration from different file formats

Config::Any provides a facility for Perl applications and libraries to load configuration data from multiple different file formats. It supports XML, YAML, JSON, Apache-style configuration, and Perl code.
perl-config-autoconf 0.309 Module to implement some AutoConf macros in Perl

Config::AutoConf is intended to provide the same opportunities to Perl developers as GNU Autoconf does for Shell developers.
perl-config-general 2.56 Generic Config Module

This module opens a config file and parses its contents for you. The format of config files supported by Config::General is inspired by the well known Apache config format and is 100% compatible with Apache configs, but you can also just use simple name/value pairs in your config files. In addition to the capabilities of an Apache config file it supports some enhancements such as here-documents, C-style comments, and multiline options.
perl-config-ini 0.025 Simple .ini-file format reader and writer

Config::INI is a module that facilates the reading and writing of .ini-style configuration files.
perl-context-preserve 0.02 Preserve context during subroutine call

This module runs code after a subroutine call, preserving the context the subroutine would have seen if it were the last statement in the caller.
perl-convert-binhex 1.125 Extract data from Macintosh BinHex files

BinHex is a format for transporting files safely through electronic mail, as short-lined, 7-bit, semi-compressed data streams. Ths module provides a means of converting those data streams back into into binary data.
perl-cpan-meta 2.143240 Distribution metadata for a CPAN dist

Software distributions released to the CPAN include a META.json or, for older distributions, META.yml, which describes the distribution, its contents, and the requirements for building and installing the distribution. The data structure stored in the META.json file is described in CPAN::Meta::Spec. CPAN::Meta provides a simple class to represent this distribution metadata (or distmeta), along with some helpful methods for interrogating that data.
perl-cpan-meta-check 0.014 Verify requirements in a CPAN::Meta object

This module verifies if requirements described in a CPAN::Meta object are present.
perl-cpan-meta-requirements 2.140 Set of version requirements for a CPAN dist

A CPAN::Meta::Requirements object models a set of version constraints like those specified in the META.yml or META.json files in CPAN distributions, and as defined by CPAN::Meta::Spec. It can be built up by adding more and more constraints, and will reduce them to the simplest representation.
perl-cpan-meta-yaml 0.018 Read and write a subset of YAML for CPAN Meta files

This module implements a subset of the YAML specification for use in reading and writing CPAN metadata files like META.yml and MYMETA.yml.
perl-cpanel-json-xs 3.0114 JSON::XS for Cpanel

This module converts Perl data structures to JSON and vice versa.
perl-crypt-openssl-bignum 0.08 OpenSSL's multiprecision integer arithmetic in Perl

Crypt::OpenSSL::Bignum provides multiprecision integer arithmetic in Perl.
perl-crypt-openssl-random 0.11 OpenSSL/LibreSSL pseudo-random number generator access

Crypt::OpenSSL::Random is a OpenSSL/LibreSSL pseudo-random number generator
perl-crypt-openssl-rsa 0.28 RSA encoding and decoding, using the openSSL libraries

Crypt::OpenSSL::RSA does RSA encoding and decoding (using the OpenSSL libraries).
perl-crypt-random-source 0.12 Get weak or strong random data from pluggable sources

This module provides implementations for a number of byte-oriented sources of random data.
perl-crypt-randpasswd 0.06 Random password generator

Crypt::RandPasswd provides three functions that can be used to generate random passwords, constructed from words, letters, or characters. This code is a Perl implementation of the Automated Password Generator standard, like the program described in "A Random Word Generator For Pronounceable Passwords". This code is a re-engineering of the program contained in Appendix A of FIPS Publication 181, "Standard for Automated Password Generator".
perl-crypt-rc4 2.02 Perl implementation of the RC4 encryption algorithm

A pure Perl implementation of the RC4 algorithm.
perl-curses 1.36 Terminal screen handling and optimization

Curses is the interface between Perl and the curses library of your system.
perl-cwd-guard 0.05 Temporarily change working directory

Cwd::Guard changes the current directory using a limited scope. It returns to the previous working directory when the object is destroyed.
perl-czplib 1.0.5 Library for genomic analysis

Chaolin Zhang's Perl Library (czplib) contains assorted functions and data structures for processing and analysing genomic and bioinformatics data.
patches: snippet

perl-data-compare 1.25 Compare Perl data structures

This module compares arbitrary data structures to see if they are copies of each other.
perl-data-dump 1.22 Pretty printing of data structures

This module provide functions that takes a list of values as their argument and produces a string as its result. The string contains Perl code that, when "eval"ed, produces a deep copy of the original arguments.
perl-data-dumper-concise 2.023 Concise data dumper

Data::Dumper::Concise provides a dumper with Less indentation and newlines plus sub deparsing.
perl-data-optlist 0.109 Parse and validate simple name/value option pairs

Data::OptList provides a simple syntax for name/value option pairs.
perl-data-page 2.02 Help when paging through sets of results

When searching through large amounts of data, it is often the case that a result set is returned that is larger than we want to display on one page. This results in wanting to page through various pages of data. The maths behind this is unfortunately fiddly, hence this module.
perl-data-perl 0.002009 Base classes wrapping fundamental Perl data types

Data::Perl is a container class for the following classes:

  • Data::Perl::Collection::Hash

  • Data::Perl::Collection::Array

  • Data::Perl::String

  • Data::Perl::Number

  • Data::Perl::Counter

  • Data::Perl::Bool

  • Data::Perl::Code
perl-data-stag 0.14 Structured tags datastructures

This module is for manipulating data as hierarchical tag/value pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can be represented as nested arrays, which have the advantage of being native to Perl.
perl-data-stream-bulk 0.11 N at a time iteration API

This module tries to find middle ground between one at a time and all at once processing of data sets. The purpose of this module is to avoid the overhead of implementing an iterative api when this isn't necessary, without breaking forward compatibility in case that becomes necessary later on.
perl-data-tumbler 0.008 Dynamic generation of nested combinations of variants

Data::Tumbler - Dynamic generation of nested combinations of variants.
perl-data-uniqid 0.12 Perl extension for generating unique identifiers

Data::Uniqid provides three simple routines for generating unique ids. These ids are coded with a Base62 systen to make them short and handy (e.g. to use it as part of a URL).
perl-data-visitor 0.30 Visitor style traversal of Perl data structures

This module is a simple visitor implementation for Perl values. It has a main dispatcher method, visit, which takes a single perl value and then calls the methods appropriate for that value. It can recursively map (cloning as necessary) or just traverse most structures, with support for per-object behavior, circular structures, visiting tied structures, and all ref types (hashes, arrays, scalars, code, globs).
perl-date-calc 6.4 Gregorian calendar date calculations

This package consists of a Perl module for date calculations based on the Gregorian calendar, thereby complying with all relevant norms and standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where applicable).
perl-date-calc-xs 6.4 XS wrapper for Date::Calc

Date::Calc::XS is an XS wrapper and C library plug-in for Date::Calc.
perl-date-manip 6.50 Date manipulation routines

Date::Manip is a series of modules for common date/time operations, such as comparing two times, determining a date a given amount of time from another, or parsing international times.
perl-date-simple 3.03 Simple date handling

Dates are complex enough without times and timezones. This module may be used to create simple date objects. It handles validation, interval arithmetic, and day-of-week calculation. It does not deal with hours, minutes, seconds, and time zones.
perl-datetime 1.43 Date and time object for Perl

DateTime is a class for the representation of date/time combinations. It represents the Gregorian calendar, extended backwards in time before its creation (in 1582).
perl-datetime-calendar-julian 0.04 Dates in the Julian calendar

This package is a companion module to It implements the Julian calendar. It supports everything that supports and more: about one day per century more, to be precise.
perl-datetime-event-ical 0.13 DateTime rfc2445 recurrences

This module provides convenience methods that let you easily create DateTime::Set objects for RFC 2445 style recurrences.
perl-datetime-event-recurrence 0.19 DateTime::Set extension for basic recurrences

This module provides convenience methods that let you easily create DateTime::Set objects for various recurrences, such as "once a month" or "every day". You can also create more complicated recurrences, such as "every Monday, Wednesday and Thursday at 10:00 AM and 2:00 PM".
perl-datetime-format-builder 0.81 Create DateTime parser classes and objects

DateTime::Format::Builder creates DateTime parsers. Many string formats of dates and times are simple and just require a basic regular expression to extract the relevant information. Builder provides a simple way to do this without writing reams of structural code.
perl-datetime-format-flexible 0.28 Parse data/time strings

DateTime::Format::Flexible attempts to take any string you give it and parse it into a DateTime object.
perl-datetime-format-http 0.42 Date conversion routines

This module provides functions that deal with the date formats used by the HTTP protocol.
perl-datetime-format-ical 0.09 Parse and format iCal datetime and duration strings

This module understands the ICal date/time and duration formats, as defined in RFC 2445. It can be used to parse these formats in order to create the appropriate objects.
perl-datetime-format-mail 0.403 Convert between DateTime and RFC2822/822 formats

RFCs 2822 and 822 specify date formats to be used by email. This module parses and emits such dates.
perl-datetime-format-natural 1.05 Machine-readable date/time with natural parsing

DateTime::Format::Natural takes a string with a human readable date/time and creates a machine readable one by applying natural parsing logic.
perl-datetime-format-strptime 1.73 Parse and format strp and strf time patterns

This module implements most of `strptime(3)`, the POSIX function that is the reverse of `strftime(3)`, for `DateTime`. While `strftime` takes a `DateTime` and a pattern and returns a string, `strptime` takes a string and a pattern and returns the `DateTime` object associated.
perl-datetime-format-w3cdtf 0.07 Parse and format W3CDTF datetime strings

This module understands the W3CDTF date/time format, an ISO 8601 profile, defined at This format is the native date format of RSS 1.0. It can be used to parse these formats in order to create the appropriate objects.
perl-datetime-locale 1.16 Localization support for

The DateTime::Locale modules provide localization data for the class.
perl-datetime-set 0.3900 DateTime set objects

The DateTime::Set module provides a date/time sets implementation. It allows, for example, the generation of groups of dates, like "every wednesday", and then find all the dates matching that pattern, within a time range.
perl-datetime-timezone 2.13 Time zone object for Perl

This class is the base class for all time zone objects. A time zone is represented internally as a set of observances, each of which describes the offset from GMT for a given time period. Note that without the DateTime module, this module does not do much. It's primary interface is through a DateTime object, and most users will not need to directly use DateTime::TimeZone methods.
perl-datetimex-easy 0.089 Parse date/time strings

DateTimeX::Easy uses a variety of DateTime::Format packages to create DateTime objects, with some custom tweaks to smooth out the rough edges (mainly concerning timezone detection and selection).
perl-db-file 1.840 Perl5 access to Berkeley DB version 1.x

The DB::File module provides Perl bindings to the Berkeley DB version 1.x.
perl-dbd-mysql 4.043 DBI MySQL interface

This package provides a MySQL driver for the Perl5 Database Interface (DBI).
patches: 1

perl-dbd-pg 3.5.3 DBI PostgreSQL interface

This package provides a PostgreSQL driver for the Perl5 Database Interface (DBI).
perl-dbd-sqlite 1.54 SQlite interface for Perl

DBD::SQLite is a Perl DBI driver for SQLite, that includes the entire thing in the distribution. So in order to get a fast transaction capable RDBMS working for your Perl project you simply have to install this module, and nothing else.
perl-dbi 1.636 Database independent interface for Perl

This package provides an database interface for Perl.
perl-dbix-class 0.082840 Extensible and flexible object <-> relational mapper

An SQL to OO mapper with an object API inspired by Class::DBI (with a compatibility layer as a springboard for porting) and a resultset API that allows abstract encapsulation of database operations. It aims to make representing queries in your code as perl-ish as possible while still providing access to as many of the capabilities of the database as possible, including retrieving related records from multiple tables in a single query, "JOIN", "LEFT JOIN", "COUNT", "DISTINCT", "GROUP BY", "ORDER BY" and "HAVING" support.
perl-dbix-class-cursor-cached 1.001004 Cursor with built-in caching support

DBIx::Class::Cursor::Cached provides a cursor class with built-in caching support.
perl-dbix-class-introspectablem2m 0.001002 Introspect many-to-many relationships

Because the many-to-many relationships are not real relationships, they can not be introspected with DBIx::Class. Many-to-many relationships are actually just a collection of convenience methods installed to bridge two relationships. This DBIx::Class component can be used to store all relevant information about these non-relationships so they can later be introspected and examined.
perl-dbix-class-schema-loader 0.07046 Create a DBIx::Class::Schema based on a database

DBIx::Class::Schema::Loader automates the definition of a DBIx::Class::Schema by scanning database table definitions and setting up the columns, primary keys, unique constraints and relationships.
perl-devel-caller 2.06 Meatier version of caller

Devel::Caller provides meatier version of caller.
perl-devel-checkbin 0.02 Check that a command is available

Devel::CheckBin is a perl module that checks whether a particular command is available.
perl-devel-checkcompiler 0.07 Check compiler availability

Devel::CheckCompiler is a tiny module to check whether a compiler is available. It can test for a C99 compiler, or you can tell it to compile a C source file with optional linker flags.
perl-devel-cycle 1.12 Find memory cycles in objects

Devel::Cycle This is a tool for finding circular references in objects and other types of references. Because of Perl's reference-count based memory management, circular references will cause memory leaks.
perl-devel-globaldestruction 0.13 Provides equivalent of $^GLOBAL_PHASE eq 'DESTRUCT' for older perls

Devel::GlobalDestruction provides a function returning the equivalent of "${^GLOBAL_PHASE} eq 'DESTRUCT'" for older perls.
perl-devel-lexalias 0.05 Alias lexical variables

Devel::LexAlias provides the ability to alias a lexical variable in a subroutines scope to one of your choosing.
perl-devel-overloadinfo 0.004 Introspect overloaded operators

Devel::OverloadInfo returns information about overloaded operators for a given class (or object), including where in the inheritance hierarchy the overloads are declared and where the code implementing it is.
perl-devel-partialdump 0.18 Partial dumping of data structures

This module is a data dumper optimized for logging of arbitrary parameters.
perl-devel-stacktrace 2.00 Object representing a stack trace

The Devel::StackTrace module contains two classes, Devel::StackTrace and Devel::StackTrace::Frame. These objects encapsulate the information that can be retrieved via Perl's caller() function, as well as providing a simple interface to this data.
perl-devel-stacktrace-ashtml 0.15 Displays stack trace in HTML

Devel::StackTrace::AsHTML adds as_html method to Devel::StackTrace which displays the stack trace in beautiful HTML, with code snippet context and function parameters. If you call it on an instance of Devel::StackTrace::WithLexicals, you even get to see the lexical variables of each stack frame.
perl-devel-symdump 2.18 Dump symbol names or the symbol table

Devel::Symdump provides access to the perl symbol table.
perl-digest-hmac 1.03 Keyed-Hashing for Message Authentication

The Digest::HMAC module follows the common Digest:: interface for the RFC 2104 HMAC mechanism.
perl-digest-md5 2.55 Perl interface to the MD-5 algorithm

The Digest::MD5 module allows you to use the MD5 Message Digest algorithm from within Perl programs. The algorithm takes as input a message of arbitrary length and produces as output a 128-bit "fingerprint" or "message digest" of the input.
perl-digest-md5-file 0.08 MD5 sums for files and urls

Digest::MD5::File is a Perl extension for getting MD5 sums for files and urls.
perl-digest-sha1 2.13 Perl implementation of the SHA-1 message digest algorithm

This package provides 'Digest::SHA1', an implementation of the NIST SHA-1 message digest algorithm for use by Perl programs.
perl-dist-checkconflicts 0.11 Declare version conflicts for your dist

This module allows you to specify conflicting versions of modules separately and deal with them after the module is done installing.
perl-email-abstract 3.008 Interface to mail representations

Email::Abstract provides module writers with the ability to write simple, representation-independent mail handling code.
perl-email-address 1.908 Email address parsing and creation

Email::Address implements a regex-based RFC 2822 parser that locates email addresses in strings and returns a list of Email::Address objects found. Alternatively you may construct objects manually.
perl-email-date-format 1.005 Produce RFC 2822 date strings

Email::Date::Format provides a means for generating an RFC 2822 compliant datetime string.
perl-email-messageid 1.406 Generate world unique message-ids

Email::MessageID generates recommended message-ids to identify a message uniquely.
perl-email-mime 1.940 MIME message handling

Email::MIME is an extension of the Email::Simple module, to handle MIME encoded messages. It takes a message as a string, splits it up into its constituent parts, and allows you access to various parts of the message. Headers are decoded from MIME encoding.
perl-email-mime-contenttype 1.018 Parse MIME Content-Type headers

Email::MIME::ContentType parses a MIME Content-Type header.
perl-email-mime-encodings 1.315 Unified interface to MIME encoding and decoding

This module wraps MIME::Base64 and MIME::QuotedPrint.
perl-email-sender 1.300028 Perl library for sending email

Email::Sender replaces the old and sometimes problematic Email::Send library.
perl-email-simple 2.213 Parsing of RFC 2822 messages

Email::Simple provides simple parsing of RFC 2822 message format and headers.
perl-encode-detect 1.01 Detect the encoding of data

This package provides a class Encode::Detect to detect the encoding of data.
perl-encode-eucjpascii 0.03 ASCII mapping for eucJP encoding

This package provides an ASCII mapping for the eucJP encoding.
perl-encode-hanextra 0.23 Additional Chinese encodings

This Perl module provides Chinese encodings that are not part of Perl by default, including "BIG5-1984", "BIG5-2003", "BIG5PLUS", "BIG5EXT", "CCCII", "EUC-TW", "CNS11643-*", "GB18030", and "UNISYS".
perl-encode-jis2k 0.03 JIS X 0212 (aka JIS 2000) encodings

This package provides encodings for JIS X 0212, which is also known as JIS 2000.
perl-encode-locale 1.05 Perl locale encoding determination

The POSIX locale system is used to specify both the language conventions requested by the user and the preferred character set to consume and output. The Encode::Locale module looks up the charset and encoding (called a CODESET in the locale jargon) and arranges for the Encode module to know this encoding under the name "locale". It means bytes obtained from the environment can be converted to Unicode strings by calling Encode::encode(locale => $bytes) and converted back again with Encode::decode(locale => $string).
perl-env-path 0.19 Advanced operations on path variables

Env::Path presents an object-oriented interface to path variables, defined as that subclass of environment variables which name an ordered list of file system elements separated by a platform-standard separator.
perl-error 0.17023 OO-ish Error/Exception handling for Perl

The Error package provides two interfaces. Firstly Error provides a procedural interface to exception handling. Secondly Error is a base class for errors/exceptions that can either be thrown, for subsequent catch, or can simply be recorded.
perl-ev 4.22 Perl interface to libev

This module provides an interface to libev, a high performance full-featured event loop. It can be used through the AnyEvent module and still be faster than other event loops currently supported in Perl.
patches: snippet

perl-eval-closure 0.14 Safely and cleanly create closures via string eval

String eval is often used for dynamic code generation. For instance, Moose uses it heavily, to generate inlined versions of accessors and constructors, which speeds code up at runtime by a significant amount. String eval is not without its issues however - it's difficult to control the scope it's used in (which determines which variables are in scope inside the eval), and it's easy to miss compilation errors, since eval catches them and sticks them in $@ instead. This module attempts to solve these problems. It provides an eval_closure function, which evals a string in a clean environment, other than a fixed list of specified variables. Compilation errors are rethrown automatically.
perl-exception-class 1.39 Allows you to declare real exception classes in Perl

Exception::Class allows you to declare exception hierarchies in your modules in a "Java-esque" manner.
perl-exporter-lite 0.08 Lightweight exporting of functions and variables

Exporter::Lite is an alternative to Exporter, intended to provide a lightweight subset of the most commonly-used functionality. It supports import(), @EXPORT and @EXPORT_OK and not a whole lot else.
perl-exporter-tiny 0.042 Exporter with the features of Sub::Exporter but only core dependencies

Exporter::Tiny supports many of Sub::Exporter's external-facing features including renaming imported functions with the `-as`, `-prefix` and `-suffix` options; explicit destinations with the `into` option; and alternative installers with the `installler` option. But it's written in only about 40% as many lines of code and with zero non-core dependencies.
perl-extutils-config 0.008 Wrapper for perl's configuration

ExtUtils::Config is an abstraction around the %Config hash. By itself it is not a particularly interesting module by any measure, however it ties together a family of modern toolchain modules.
perl-extutils-depends 0.405 Easily build XS extensions that depend on XS extensions

This module tries to make it easy to build Perl extensions that use functions and typemaps provided by other perl extensions. This means that a perl extension is treated like a shared library that provides also a C and an XS interface besides the perl one.
perl-extutils-helpers 0.022 Various portability utilities for module builders

This module provides various portable helper functions for module building modules.
perl-extutils-installpaths 0.010 Build.PL install path logic made easy

This module tries to make install path resolution as easy as possible.
perl-extutils-libbuilder 0.08 Tool to build C libraries

Some Perl modules need to ship C libraries together with their Perl code. Although there are mechanisms to compile and link (or glue) C code in your Perl programs, there isn't a clear method to compile standard, self-contained C libraries. This module main goal is to help in that task.
perl-extutils-pkgconfig 1.15 Simplistic interface to pkg-config

ExtUtils::PkgConfig is a very simplistic interface to the pkg-config utility, intended for use in the Makefile.PL of perl extensions which bind libraries that pkg-config knows. It is really just boilerplate code that you would have written yourself.
perl-feed-find 0.07 Syndication feed auto-discovery

Feed::Find implements feed auto-discovery for finding syndication feeds, given a URI. It will discover the following feed formats: RSS 0.91, RSS 1.0, RSS 2.0, Atom.
perl-file-changenotify 0.24 Watch for changes to files

This module provides a class to monitor a directory for changes made to any file.
perl-file-copy-recursive 0.38 Recursively copy files and directories

This module has 3 functions: one to copy files only, one to copy directories only, and one to do either depending on the argument's type.
perl-file-find-object v0.2.13 Object-oriented File::Find replacement in Perl

File::Find::Object is an object-oriented File::Find replacement in Perl.
perl-file-find-object-rule 0.0305 Alternative interface to File::Find::Object

File::Find::Object::Rule is an alternative Perl interface to File::Find::Object.
perl-file-find-rule 0.33 Alternative interface to File::Find

File::Find::Rule is a friendlier interface to File::Find. It allows you to build rules which specify the desired files and directories.
perl-file-find-rule-perl 1.15 Common rules for searching for Perl things

File::Find::Rule::Perl provides methods for finding various types Perl-related files, or replicating search queries run on a distribution in various parts of the CPAN ecosystem.
perl-file-grep 0.02 Matches patterns in a series of files

File::Grep provides similar functionality as perl's builtin grep, map, and foreach commands, but iterating over a passed filelist instead of arrays. While trivial, this module can provide a quick dropin when such functionality is needed.
perl-file-homedir 1.002 Find your home and other directories on any platform

File::HomeDir is a module for locating the directories that are "owned" by a user (typically your user) and to solve the various issues that arise trying to find them consistently across a wide variety of platforms.
perl-file-list 0.3.1 Perl extension for crawling directory trees and compiling lists of files

The File::List module crawls the directory tree starting at the provided base directory and can return files (and/or directories if desired) matching a regular expression.
perl-file-listing 6.04 Perl directory listing parser

The File::Listing module exports a single function called parse_dir(), which can be used to parse directory listings.
perl-file-path 2.13 Create or remove directory trees

This module provide a convenient way to create directories of arbitrary depth and to delete an entire directory subtree from the file system.
perl-file-pushd 1.014 Change directory temporarily for a limited scope

File::pushd does a temporary chdir that is easily and automatically reverted, similar to pushd in some Unix command shells. It works by creating an object that caches the original working directory. When the object is destroyed, the destructor calls chdir to revert to the original working directory. By storing the object in a lexical variable with a limited scope, this happens automatically at the end of the scope.
perl-file-remove 1.57 Remove files and directories in Perl

File::Remove::remove removes files and directories. It acts like /bin/rm, for the most part. Although "unlink" can be given a list of files, it will not remove directories; this module remedies that. It also accepts wildcards, * and ?, as arguments for file names.
perl-file-sharedir 1.104 Locate per-dist and per-module shared files

The intent of File::ShareDir is to provide a companion to Class::Inspector and File::HomeDir. Quite often you want or need your Perl module to have access to a large amount of read-only data that is stored on the file-system at run-time. Once the files have been installed to the correct directory, you can use File::ShareDir to find your files again after the installation.
perl-file-sharedir-dist 0.04 Locate per-dist shared files

File::ShareDir::Dist finds share directories for distributions. It is a companion module to File::ShareDir.
perl-file-sharedir-install 0.11 Install shared files

File::ShareDir::Install allows you to install read-only data files from a distribution. It is a companion module to File::ShareDir, which allows you to locate these files after installation.
perl-file-slurp 9999.19 Reading/Writing/Modifying of complete files

File::Slurp provides subroutines to read or write entire files with a simple call. It also has a subroutine for reading the list of file names in a directory.
perl-file-slurp-tiny 0.004 Simple file reader and writer

This module provides functions for fast reading and writing of files.
perl-file-slurper 0.008 Simple, sane and efficient module to slurp a file

This module provides functions for fast and correct file slurping and spewing. All functions are optionally exported.
perl-file-temp 0.2304 Return name and handle of a temporary file safely

File::Temp can be used to create and open temporary files in a safe way.
perl-file-which 1.09 Portable implementation of the `which' utility

File::Which was created to be able to get the paths to executable programs on systems under which the `which' program wasn't implemented in the shell.
perl-file-zglob 0.11 Extended Unix style glob functionality

File::Zglob provides a traditional Unix glob functionality; it returns a list of file names that match the given pattern. For instance, it supports the **/*.pm form.
perl-finance-quote 1.38 Stock and mutual fund quotes

Finance::Quote gets stock quotes from various internet sources, including Yahoo! Finance, Fidelity Investments, and the Australian Stock Exchange.
patches: 1

perl-gd 2.56 Perl interface to the GD graphics library is an autoloadable interface module for libgd, a popular library for creating and manipulating PNG files. With this library you can create PNG images on the fly or modify existing files.
patches: 1

perl-gd-securityimage 1.73 Security image generator

This module provides a basic interface to create security (captcha) images. The final output is the actual graphic data, the mime type of the graphic, and the created random string. The module also has some "styles" that are used to create the background (or foreground) of the image.
perl-geo-ip 1.50 Look up location and network information by IP Address in Perl

The Perl module 'Geo::IP'. It looks up location and network information by IP Address.
perl-getopt-long v2.49.1 Module to handle parsing command line options

The Getopt::Long module implements an extended getopt function called GetOptions(). It parses the command line from ARGV, recognizing and removing specified options and their possible values.

This function adheres to the POSIX syntax for command line options, with GNU extensions. In general, this means that options have long names instead of single letters, and are introduced with a double dash "--". Support for bundling of command line options, as was the case with the more traditional single-letter approach, is provided but not enabled by default.
perl-getopt-long-descriptive 0.098 Getopt::Long, but simpler and more powerful

Getopt::Long::Descriptive is yet another Getopt library. It's built atop Getopt::Long, and gets a lot of its features, but tries to avoid making you think about its huge array of options. It also provides usage (help) messages, data validation, and a few other useful features.
perl-getopt-tabular 0.3 Table-driven argument parsing for Perl

Getopt::Tabular is a Perl 5 module for table-driven argument parsing, vaguely inspired by John Ousterhout's Tk_ParseArgv.
perl-gnupg-interface 0.52 Perl interface to GnuPG

GnuPG::Interface and its associated modules are designed to provide an object-oriented method for interacting with GnuPG, being able to perform functions such as but not limited to encrypting, signing, decryption, verification, and key-listing parsing.
perl-graph 0.9704 Graph data structures and algorithms

This is Graph, a Perl module for dealing with graphs, the abstract data structures.
perl-graph-readwrite 2.09 Modules for reading and writing directed graphs

This is a collection of perl classes for reading and writing directed graphs in a variety of file formats. The graphs are represented in Perl using Jarkko Hietaniemi's Graph classes.

There are two base classes. Graph::Reader is the base class for classes which read a graph file and create an instance of the Graph class. Graph::Writer is the base class for classes which take an instance of the Graph class and write it out in a specific file format.
perl-gssapi 0.28 Perl extension providing access to the GSSAPIv2 library

This is a Perl extension for using GSSAPI C bindings as described in RFC 2744.
perl-guard 1.023 Safe cleanup blocks implemented as guards

Guard implements so-called guards. A guard is something (usually an object) that "guards" a resource, ensuring that it is cleaned up when expected.

Specifically, this module supports two different types of guards: guard objects, which execute a given code block when destroyed, and scoped guards, which are tied to the scope exit.
perl-hash-fieldhash 0.15 Lightweight field hash for inside-out objects

Hash::FieldHash provides the field hash mechanism which supports the inside-out technique. It is an alternative to Hash::Util::FieldHash with a simpler interface, higher performance, and relic support.
perl-hash-merge 0.200 Merge arbitrarily deep hashes into a single hash

Hash::Merge merges two arbitrarily deep hashes into a single hash. That is, at any level, it will add non-conflicting key-value pairs from one hash to the other, and follows a set of specific rules when there are key value conflicts. The hash is followed recursively, so that deeply nested hashes that are at the same level will be merged when the parent hashes are merged.
perl-hash-multivalue 0.15 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.20 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.15 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-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.01 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.11 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.51 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 10.55 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.002004 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.024 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-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.074 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.36 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.
patches: 1

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.110 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.11 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.38 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.003003 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-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.901 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.18 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.01 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.01 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.402 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-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.08 Log::Any adapter for Log::Log4perl

Log::Any::Adapter::Log4perl provides a Log::Any adapter using Log::Log4perl for logging.
perl-log-log4perl 1.47 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-protocol-https 6.06 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.19 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-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 millenia 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-memoize-expirelru 0.55 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.09 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.
perl-module-build-tiny 0.039 Tiny replacement for Module::Build

Many Perl distributions use a Build.PL file instead of a Makefile.PL file to drive distribution configuration, build, test and installation. Traditionally, Build.PL uses Module::Build as the underlying build system. This module provides a simple, lightweight, drop-in replacement. Whereas Module::Build has over 6,700 lines of code; this module has less than 120, yet supports the features needed by most distributions.
perl-module-build-xsutil 0.16 Module::Build class for building XS modules

Module::Build::XSUtil is subclass of Module::Build for support building XS modules.

This is a list of a new parameters in the Module::Build::new method:

  1. needs_compiler_c99: This option checks C99 compiler availability.

  2. needs_compiler_cpp: This option checks C++ compiler availability. Can also pass extra_compiler_flags and extra_linker_flags for C++.

  3. generate_ppport_h: Generate ppport.h by Devel::PPPort.

  4. generate_xshelper_h: Generate xshelper.h which is a helper header file to include EXTERN.h, perl.h, XSUB.h and ppport.h, and defines some portability stuff which are not supported by ppport.h.

    It is ported from Module::Install::XSUtil.

  5. cc_warnings: Toggle compiler warnings. Enabled by default.

  6. -g options: Invoke Build.PL with -g to enable debug options.
perl-module-find 0.12 Find and use installed modules in a (sub)category

Module::Find lets you find and use modules in categories. This can be useful for auto-detecting driver or plugin modules. You can differentiate between looking in the category itself or in all subcategories.
perl-module-implementation 0.09 Loads alternate underlying implementations for a module

This module abstracts out the process of choosing one of several underlying implementations for a module. This can be used to provide XS and pure Perl implementations of a module, or it could be used to load an implementation for a given OS or any other case of needing to provide multiple implementations.
perl-module-install 1.14 Standalone, extensible Perl module installer

Module::Install is a package for writing installers for CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a strictly correct manner with ExtUtils::MakeMaker, and will run on any Perl installation version 5.005 or newer.
perl-module-pluggable 5.2 Give your Perl module the ability to have plugins

This module provides a simple but extensible way of having 'plugins' for your Perl module.
patches: 1

perl-module-runtime 0.014 Perl runtime module handling

The functions exported by this module deal with runtime handling of Perl modules, which are normally handled at compile time.
perl-module-runtime-conflicts 0.003 Provide information on conflicts for Module::Runtime

This module provides conflicts checking for Module::Runtime, which had a recent release that broke some versions of Moose. It is called from Moose::Conflicts and moose-outdated.
perl-module-scandeps 1.24 Recursively scan Perl code for dependencies

Module::ScanDeps is a module to recursively scan Perl programs for dependencies.
perl-module-util 1.09 Module name tools and transformations

This module provides a few useful functions for manipulating module names. Its main aim is to centralise some of the functions commonly used by modules that manipulate other modules in some way, like converting module names to relative paths.
perl-mojolicious 7.29 Real-time web framework

Back in the early days of the web, many people learned Perl because of a wonderful Perl library called CGI. It was simple enough to get started without knowing much about the language and powerful enough to keep you going, learning by doing was much fun. While most of the techniques used are outdated now, the idea behind it is not. Mojolicious is a new endeavor to implement this idea using modern technologies.
perl-moo 1.007000 Minimalist Object Orientation (with Moose compatibility)

Moo is an extremely light-weight Object Orientation system. It allows one to concisely define objects and roles with a convenient syntax that avoids the details of Perl's object system. Moo contains a subset of Moose and is optimised for rapid startup.
perl-moose 2.2004 Postmodern object system for Perl 5

Moose is a complete object system for Perl 5. It provides keywords for attribute declaration, object construction, inheritance, and maybe more. With Moose, you define your class declaratively, without needing to know about blessed hashrefs, accessor methods, and so on. You can concentrate on the logical structure of your classes, focusing on "what" rather than "how". A class definition with Moose reads like a list of very concise English sentences.
perl-moosex-emulate-class-accessor-fast 0.00903 Emulate Class::Accessor::Fast behavior using Moose attributes

This module attempts to emulate the behavior of Class::Accessor::Fast as accurately as possible using the Moose attribute system. The public API of Class::Accessor::Fast is wholly supported, but the private methods are not.
perl-moosex-getopt 0.65 Moose role for processing command line options

This is a Moose role which provides an alternate constructor for creating objects using parameters passed in from the command line.
perl-moosex-markasmethods 0.15 Mark overload code symbols as methods

MooseX::MarkAsMethods allows one to easily mark certain functions as Moose methods. This will allow other packages such as namespace::autoclean to operate without blowing away your overloads. After using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as being methods, and class extension as well as composition from roles with overloads will "just work".
perl-moosex-methodattributes 0.29 Code attribute introspection

This module allows code attributes of methods to be introspected using Moose meta method objects.
perl-moosex-nonmoose 0.26 Subclassing of non-Moose classes

MooseX::NonMoose allows for easily subclassing non-Moose classes with Moose, taking care of the details connected with doing this, such as setting up proper inheritance from Moose::Object and installing (and inlining, at make_immutable time) a constructor that makes sure things like BUILD methods are called. It tries to be as non-intrusive as possible.
perl-moosex-params-validate 0.19 Extension of Params::Validate using Moose's types

This module fills a gap in Moose by adding method parameter validation to Moose.
perl-moosex-relatedclassroles 0.004 Apply roles to a related Perl class

This module applies roles to make a subclass instead of manually setting up a subclass.
perl-moosex-role-parameterized 1.08 Moose roles with composition parameters

Because Moose roles serve many different masters, they usually provide only the least common denominator of functionality. To empower roles further, more configurability than -alias and -excludes is required. Perhaps your role needs to know which method to call when it is done processing, or what default value to use for its url attribute. Parameterized roles offer a solution to these (and other) kinds of problems.
perl-moosex-role-withoverloading 0.16 Roles which support overloading

MooseX::Role::WithOverloading allows you to write a Moose::Role which defines overloaded operators and allows those overload methods to be composed into the classes/roles/instances it's compiled to, where plain Moose::Roles would lose the overloading.
perl-moosex-semiaffordanceaccessor 0.10 Name your accessors foo() and set_foo()

This module does not provide any methods. Simply loading it changes the default naming policy for the loading class so that accessors are separated into get and set methods. The get methods have the same name as the accessor, while set methods are prefixed with "_set_".
perl-moosex-strictconstructor 0.19 Strict object constructors for Moose

Simply loading this module makes your constructors "strict". If your constructor is called with an attribute init argument that your class does not declare, then it calls Moose->throw_error().
perl-moosex-traits-pluggable 0.12 Trait loading and resolution for Moose

Adds support on top of MooseX::Traits for class precedence search for traits and some extra attributes.
perl-moosex-types 0.45 Organise your Moose types in libraries

This package lets you declare types using short names, but behind the scenes it namespaces all your type declarations, effectively prevent name clashes between packages.
perl-moosex-types-datetime 0.13 DateTime related constraints and coercions for Moose

This module packages several Moose::Util::TypeConstraints with coercions, designed to work with the DateTime suite of objects.
perl-moosex-types-datetime-morecoercions 0.14 Extensions to MooseX::Types::DateTime

This module builds on MooseX::Types::DateTime to add additional custom types and coercions. Since it builds on an existing type, all coercions and constraints are inherited.
perl-moosex-types-loadableclass 0.013 ClassName type constraints for Moose

MooseX::Types::LoadableClass provides a ClassName type constraint with coercion to load the class.
perl-moox 0.101 Using Moo and MooX:: packages the most lazy way

Contains the MooX and MooX::Role packages.
perl-moox-handlesvia 0.001008 NativeTrait-like behavior for Moo

MooX::HandlesVia is an extension of Moo's handles attribute functionality. It provides a means of proxying functionality from an external class to the given atttribute.
perl-moox-late 0.015 Easily translate Moose code to Moo

MooX::late does the following:

  1. Supports isa => $stringytype

  2. Supports does => $rolename

  3. Supports lazy_build => 1

  4. Exports blessed and confess functions to your namespace.

  5. Handles certain attribute traits Currently Hash, Array and Code are supported. This feature requires MooX::HandlesVia.
perl-moox-types-mooselike 0.28 Moosish types and type builder

MooX::Types::MooseLike provides a possibility to build your own set of Moose-like types. These custom types can then be used to describe fields in Moo-based classes.
perl-mouse 2.4.9 Fast Moose-compatible object system for perl5

Mouse is a Moose compatible object system that implements a subset of the functionality for reduced startup time.
perl-mousex-nativetraits 1.09 Extend attribute interfaces for Mouse

While Mouse attributes provide a way to name your accessors, readers, writers, clearers and predicates, MouseX::NativeTraits provides commonly used attribute helper methods for more specific types of data.
perl-mozilla-ca 20160104 Mozilla's CA cert bundle in PEM format

Mozilla::CA provides a copy of Mozilla's bundle of Certificate Authority certificates in a form that can be consumed by modules and libraries based on OpenSSL.
perl-mro-compat 0.13 MRO interface compatibility for Perls < 5.9.5

The "mro" namespace provides several utilities for dealing with method resolution order and method caching in general in Perl 5.9.5 and higher. This module provides those interfaces for earlier versions of Perl (back to 5.6.0).
perl-namespace-autoclean 0.28 Keep imports out of your namespace

The namespace::autoclean pragma will remove all imported symbols at the end of the current package's compile cycle. Functions called in the package itself will still be bound by their name, but they won't show up as methods on your class or instances. It is very similar to namespace::clean, except it will clean all imported functions, no matter if you imported them before or after you used the pragma. It will also not touch anything that looks like a method.
perl-namespace-clean 0.25 Keep imports and functions out of your namespace

The namespace::clean pragma will remove all previously declared or imported symbols at the end of the current package's compile cycle. Functions called in the package itself will still be bound by their name, but they won't show up as methods on your class or instances.
perl-net-amazon-s3 0.60 Perl interface to Amazon S3

This module provides a Perlish interface to Amazon S3.
patches: 1

perl-net-cidr-lite 0.21 Perl extension for merging IPv4 or IPv6 CIDR addresses

Net::CIDR::Lite merges IPv4 or IPv6 CIDR addresses.
perl-net-dns 1.12 Perl Interface to the Domain Name System

Net::DNS is the Perl Interface to the Domain Name System.
perl-net-dns-resolver-programmable v0.003 Programmable DNS resolver class for offline emulation of DNS

Net::DNS::Resolver::Programmable is a programmable DNS resolver for offline emulation of DNS.
patches: 1

perl-net-http 6.07 Perl low-level HTTP connection (client)

The Net::HTTP class is a low-level HTTP client. An instance of the Net::HTTP class represents a connection to an HTTP server. The HTTP protocol is described in RFC 2616. The Net::HTTP class supports HTTP/1.0 and HTTP/1.1.
perl-net-idn-encode 2.400 Internationalizing Domain Names in Applications (IDNA)

Internationalized Domain Names (IDNs) use characters drawn from a large repertoire (Unicode), but IDNA allows the non-ASCII characters to be represented using only the ASCII characters already allowed in so-called host names today (letter-digit-hyphen, /[A-Z0-9-]/i).

Use this module if you just want to convert domain names (or email addresses), using whatever IDNA standard is the best choice at the moment.
perl-net-patricia 1.22 Patricia Trie Perl module for fast IP address lookups

Net::Patricia does IP address lookups quickly in Perl.
perl-net-psyc 1.1 Perl implementation of PSYC protocol

Net::PSYC with support for TCP, UDP,, IO::Select and Gtk2 event loops. This package includes 12 applications and additional scripts: psycion (a PSYC chat client), remotor (a control console for tor router) and many more.
patches: snippet

perl-net-server 2.009 Extensible Perl server engine

Net::Server is an extensible, generic Perl server engine. It attempts to be a generic server as in Net::Daemon and NetServer::Generic. It includes with it the ability to run as an inetd process (Net::Server::INET), a single connection server (Net::Server or Net::Server::Single), a forking server (Net::Server::Fork), a preforking server which maintains a constant number of preforked children (Net::Server::PreForkSimple), or as a managed preforking server which maintains the number of children based on server load (Net::Server::PreFork). In all but the inetd type, the server provides the ability to connect to one or to multiple server ports.
perl-net-smtp-ssl 1.03 SSL support for Net::SMTP
perl-net-ssleay 1.81 Perl extension for using OpenSSL

This module offers some high level convenience functions for accessing web pages on SSL servers (for symmetry, the same API is offered for accessing http servers, too), an sslcat() function for writing your own clients, and finally access to the SSL api of the SSLeay/OpenSSL package so you can write servers or clients for more complicated applications.
perl-net-statsd 0.12 Perl client for Etsy's statsd daemon

This module implement a UDP client for the statsd statistics collector daemon in use at
perl-netaddr-ip 4.079 Manages IPv4 and IPv6 addresses and subnets

NetAddr::IP manages IPv4 and IPv6 addresses and subsets.
perl-number-compare 0.03 Numeric comparisons

Number::Compare compiles a simple comparison to an anonymous subroutine, which you can call with a value to be tested against.
perl-object-signature 1.07 Generate cryptographic signatures for objects

Object::Signature is an abstract base class that you can inherit from in order to allow your objects to generate unique cryptographic signatures.
perl-ole-storage-lite 0.19 Read and write OLE storage files

This module allows you to read and write an OLE-Structured file. OLE (Object Linking and Embedding) is a technology to store hierarchical information such as links to other documents within a single file.
perl-package-anon 0.05 Anonymous packages

This module allows for anonymous packages that are independent of the main namespace and only available through an object instance, not by name.
perl-package-deprecationmanager 0.17 Manage deprecation warnings for your distribution

This module allows you to manage a set of deprecations for one or more modules.
perl-package-stash 0.37 Routines for manipulating stashes

Manipulating stashes (Perl's symbol tables) is occasionally necessary, but incredibly messy, and easy to get wrong. This module hides all of that behind a simple API.
perl-package-stash-xs 0.28 Faster implementation of the Package::Stash API

This is a backend for Package::Stash, which provides the functionality in a way that's less buggy and much faster. It will be used by default if it's installed, and should be preferred in all environments with a compiler.
perl-padwalker 2.0 Play with other peoples' lexical variables

PadWalker is a module which allows you to inspect (and even change) lexical variables in any subroutine which called you. It will only show those variables which are in scope at the point of the call. PadWalker is particularly useful for debugging.
perl-par-dist 0.49 Create and manipulate PAR distributions

PAR::Dist is a toolkit to create and manipulate PAR distributions.
perl-parallel-forkmanager 1.19 Simple parallel processing fork manager

Parallel::ForkManager is intended for use in operations that can be done in parallel where the number of processes to be forked off should be limited.
perl-params-util 1.07 Simple, compact and correct param-checking functions

Params::Util provides a basic set of importable functions that makes checking parameters easier.
perl-params-validate 1.26 Validate method/function parameters

The Params::Validate module allows you to validate method or function call parameters to an arbitrary level of specificity.
perl-params-validationcompiler 0.24 Build an optimized subroutine parameter validator

This module creates a customized, highly efficient parameter checking subroutine. It can handle named or positional parameters, and can return the parameters as key/value pairs or a list of values. In addition to type checks, it also supports parameter defaults, optional parameters, and extra "slurpy" parameters.
perl-parent 0.228 Establish an ISA relationship with base classes at compile time

Allows you to both load one or more modules, while setting up inheritance from those modules at the same time.
perl-parse-cpan-meta 2.150010 Parse META.yml and META.json CPAN metadata files

Parse::CPAN::Meta is a parser for META.json and META.yml files, using JSON::PP and/or CPAN::Meta::YAML.
perl-parse-recdescent 1.967015 Generate recursive-descent parsers

Parse::RecDescent can incrementally generate top-down recursive-descent text parsers from simple yacc-like grammar specifications.
perl-parse-yapp 1.2 Generate and use LALR parsers

This package compiles yacc-like Look Ahead LR (LALR) grammars to generate Perl object oriented parser modules.
perl-path-class 0.35 Path specification manipulation

Path::Class is a module for manipulation of file and directory specifications in a cross-platform manner.
perl-path-tiny 0.096 File path utility

This module provides a small, fast utility for working with file paths.
perl-perlio-utf8-strict 0.006 Fast and correct UTF-8 IO

PerlIO::utf8_strict provides a fast and correct UTF-8 PerlIO layer. Unlike Perl's default :utf8 layer it checks the input for correctness.
perl-plack 1.0033 Perl Superglue for Web frameworks and servers (PSGI toolkit)

Plack is a set of tools for using the PSGI stack. It contains middleware components, a reference server, and utilities for Web application frameworks. Plack is like Ruby's Rack or Python's Paste for WSGI.
perl-plack-middleware-fixmissingbodyinredirect 0.12 Plack::Middleware which sets body for redirect response

This module sets the body in redirect response, if it's not already set.
perl-plack-middleware-methodoverride 0.11 Override REST methods to Plack apps via POST

This middleware allows for POST requests that pretend to be something else: by adding either a header named X-HTTP-Method-Override to the request, or a query parameter named x-tunneled-method to the URI, the client can say what method it actually meant.
perl-plack-middleware-removeredundantbody 0.05 Plack::Middleware which removes body for HTTP response

This module removes the body in an HTTP response if it's not required.
perl-plack-middleware-reverseproxy 0.15 Supports app to run as a reverse proxy backend

Plack::Middleware::ReverseProxy resets some HTTP headers, which are changed by reverse-proxy. You can specify the reverse proxy address and stop fake requests using 'enable_if' directive in your app.psgi.
perl-plack-test-externalserver 0.01 Run HTTP tests on external live servers

This module allows your to run your Plack::Test tests against an external server instead of just against a local application through either mocked HTTP or a locally spawned server.
perl-pod-coverage 0.23 Check for comprehensive documentation of a module

This module provides a mechanism for determining if the pod for a given module is comprehensive.
perl-pod-simple 3.31 Parsing library for text in Pod format

Pod::Simple is a Perl library for parsing text in the Pod (plain old documentation) markup language that is typically used for writing documentation for Perl and for Perl modules.
perl-posix-strftime-compiler 0.41 GNU C library compatible strftime for loggers and servers

POSIX::strftime::Compiler provides GNU C library compatible strftime(3). But this module is not affected by the system locale. This feature is useful when you want to write loggers, servers, and portable applications.
perl-probe-perl 0.03 Information about the currently running perl

Probe::Perl provides methods for obtaining information about the currently running perl interpreter. It originally began life as code in the Module::Build project, but has been externalized here for general use.
perl-readonly 2.00 Create read-only scalars, arrays, hashes

This module provides a facility for creating non-modifiable variables in Perl. This is useful for configuration files, headers, etc. It can also be useful as a development and debugging tool for catching updates to variables that should not be changed.
perl-ref-util-xs 0.116 XS implementation for Ref::Util

Ref::Util::XS is the XS implementation of Ref::Util, which provides several functions to help identify references in a more convenient way than the usual approach of examining the return value of ref.
perl-regexp-common 2017060201 Provide commonly requested regular expressions

This module exports a single hash (`%RE') that stores or generates commonly needed regular expressions. Patterns currently provided include: balanced parentheses and brackets, delimited text (with escapes), integers and floating-point numbers in any base (up to 36), comments in 44 languages, offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip codes.
perl-regexp-util 0.003 Selection of general-utility regexp subroutines

This package provides a selection of regular expression subroutines including is_regexp, regexp_seen_evals, regexp_is_foreign, regexp_is_anchored, serialize_regexp, and deserialize_regexp.
perl-role-tiny 1.003004 Roles, as a slice of Moose

Role::Tiny is a minimalist role composition tool.
perl-safe-isa 1.000005 Call isa, can, does, and DOES safely

This module allows you to call isa, can, does, and DOES safely on things that may not be objects.
perl-scalar-list-utils 1.47 Common Scalar and List utility subroutines

This package contains a selection of subroutines that people have expressed would be nice to have in the perl core, but the usage would not really be high enough to warrant the use of a keyword, and the size so small such that being individual extensions would be wasteful.
perl-scope-guard 0.20 Lexically-scoped resource management

This module provides a convenient way to perform cleanup or other forms of resource management at the end of a scope. It is particularly useful when dealing with exceptions: the Scope::Guard constructor takes a reference to a subroutine that is guaranteed to be called even if the thread of execution is aborted prematurely. This effectively allows lexically-scoped "promises" to be made that are automatically honoured by perl's garbage collector.
perl-set-infinite 0.65 Infinite sets

Set::Infinite is a set theory module for infinite sets.
perl-set-object 1.35 Unordered collections of Perl Objects

Set::Object provides efficient sets, unordered collections of Perl objects without duplicates for scalars and references.
perl-set-scalar 1.29 Set operations for Perl

The first priority of Set::Scalar is to be a convenient interface to sets (as in: unordered collections of Perl scalars). While not designed to be slow or big, neither has it been designed to be fast or compact.
perl-shell-command 0.06 Cross-platform functions emulating common shell commands

Shell::Command is a thin wrapper around ExtUtils::Command.
perl-snowball-norwegian 1.2 Porters stemming algorithm for Norwegian

Lingua::Stem::Snowball::No is a perl port of the norwegian stemmer at
perl-snowball-swedish 1.2 Porters stemming algorithm for Swedish

Lingua::Stem::Snowball::Se is a perl port of the swedish stemmer at
perl-socket6 0.28 IPv6 related part of the C socket.h defines and structure manipulators for Perl

Socket6 binds the IPv6 related part of the C socket header definitions and structure manipulators for Perl.
perl-sort-key 1.33 Sort arrays by one or multiple calculated keys

This Perl module provides various functions to quickly sort arrays by one or multiple calculated keys.
perl-specio 0.38 Classes for representing type constraints and coercion

The Specio distribution provides classes for representing type constraints and coercion, along with syntax sugar for declaring them. Note that this is not a proper type system for Perl. Nothing in this distribution will magically make the Perl interpreter start checking a value's type on assignment to a variable. In fact, there's no built-in way to apply a type to a variable at all. Instead, you can explicitly check a value against a type, and optionally coerce values to that type.
perl-spiffy 0.46 Spiffy Perl Interface Framework For You

Spiffy is a framework and methodology for doing object oriented (OO) programming in Perl. Spiffy combines the best parts of,, and into one magic foundation class. It attempts to fix all the nits and warts of traditional Perl OO, in a clean, straightforward and (perhaps someday) standard way. Spiffy borrows ideas from other OO languages like Python, Ruby, Java and Perl 6.
perl-sql-abstract 1.81 Generate SQL from Perl data structures

This module was inspired by the excellent DBIx::Abstract. While based on the concepts used by DBIx::Abstract, the concepts used have been modified to make the SQL easier to generate from Perl data structures. The underlying idea is for this module to do what you mean, based on the data structures you provide it, so that you don't have to modify your code every time your data changes.
perl-sql-splitstatement 1.00020 Split SQL code into atomic statements

This module tries to split any SQL code, even including non-standard extensions, into the atomic statements it is composed of.
perl-sql-tokenizer 0.24 SQL tokenizer

SQL::Tokenizer is a tokenizer for SQL queries. It does not claim to be a parser or query verifier. It just creates sane tokens from a valid SQL query.
perl-stream-buffered 0.03 Temporary buffer to save bytes

Stream::Buffered is a buffer class to store arbitrary length of byte strings and then get a seekable filehandle once everything is buffered. It uses PerlIO and/or temporary file to save the buffer depending on the length of the size.
perl-strictures 1.005005 Turn on strict and make all warnings fatal

Strictures turns on strict and make all warnings fatal when run from within a source-controlled directory.
perl-string-camelcase 0.02 Camelcase and de-camelcase

This module may be used to convert from under_score text to CamelCase and back again.
perl-string-print 0.15 String printing alternatives to printf

This module inserts values into (translated) strings. It provides printf and sprintf alternatives via both an object-oriented and a functional interface.
perl-string-rewriteprefix 0.007 Rewrite strings based on a set of known prefixes

This module allows you to rewrite strings based on a set of known prefixes.
perl-string-toidentifier-en 0.11 Convert strings to English program identifiers

This module provides a utility method, "to_identifier" for converting an arbitrary string into a readable representation using the ASCII subset of "\w" for use as an identifier in a computer program. The intent is to make unique identifier names from which the content of the original string can be easily inferred by a human just by reading the identifier.
perl-sub-exporter 0.987 Sophisticated exporter for custom-built routines

Sub::Exporter provides a sophisticated alternative to for custom-built routines.
perl-sub-exporter-progressive 0.001011 Only use Sub::Exporter if you need it

Sub::Exporter is an incredibly powerful module, but with that power comes great responsibility, as well as some runtime penalties. This module is a "Sub::Exporter" wrapper that will let your users just use Exporter if all they are doing is picking exports, but use "Sub::Exporter" if your users try to use "Sub::Exporter"'s more advanced features, like renaming exports, if they try to use them.
perl-sub-identify 0.10 Retrieve names of code references

Sub::Identify allows you to retrieve the real name of code references.
perl-sub-info 0.002 Tool to inspect subroutines

This package provides tools for inspecting subroutines in Perl.
perl-sub-install 0.928 Install subroutines into packages easily

Sub::Install makes it easy to install subroutines into packages without the unsightly mess of C<no strict> or typeglobs lying about where just anyone can see them.
perl-sub-name 0.21 (Re)name a sub

Assigns a new name to referenced sub. If package specification is omitted in the name, then the current package is used. The return value is the sub.
perl-sub-uplevel 0.24 Apparently run a function in a higher stack frame

Like Tcl's uplevel() function, but not quite so dangerous. The idea is just to fool caller(). All the really naughty bits of Tcl's uplevel() are avoided.
perl-svg 2.63 Perl extension for generating SVG documents

SVG is a Perl module which generates a nested data structure containing the DOM representation of an SVG (Scalable Vector Graphics) image. Using SVG, you can generate SVG objects, embed other SVG instances into it, access the DOM object, create and access Javascript, and generate SMIL animation content.
perl-switch 2.17 Switch statement for Perl

Switch is a Perl module which implements a generalized case mechanism. The module augments the standard Perl syntax with two new statements: switch and case.
perl-sys-cpu 0.61 Perl extension for getting CPU information

Sys::CPU is a module for counting the number of CPUs on a system, and determining their type and clock speed.
perl-sys-hostname-long 1.5 Get full hostname in Perl

Sys::Hostname::Long tries very hard to get the full hostname of a system.
perl-task-weaken 1.04 Ensure that a platform has weaken support

One recurring problem in modules that use Scalar::Util's weaken function is that it is not present in the pure-perl variant. If Scalar::Util is not available at all, it will issue a normal dependency on the module. However, if Scalar::Util is relatively new ( it is >= 1.19 ) and the module does not have weaken, the install will bail out altogether with a long error encouraging the user to seek support.
perl-template-timer 1.00 Profiling for Template Toolkit

Template::Timer provides inline profiling of the template processing in Perl code.
perl-template-toolkit 2.26 Template processing system for Perl

The Template Toolkit is a collection of modules which implement an extensible template processing system. It was originally designed and remains primarily useful for generating dynamic web content, but it can be used equally well for processing any other kind of text based documents: HTML, XML, POD, PostScript, LaTeX, and so on.
perl-term-encoding 0.02 Detect encoding of the current terminal

Term::Encoding is a simple module to detect the encoding of the current terminal expects in various ways.
perl-term-progressbar 2.17 Progress meter on a standard terminal

Term::ProgressBar provides a simple progress bar on the terminal, to let the user know that something is happening, roughly how much stuff has been done, and maybe an estimate at how long remains.
perl-term-progressbar-quiet 0.31 Progress meter if run interactively

Term::ProgressBar is a wonderful module for showing progress bars on the terminal. This module acts very much like that module when it is run interactively. However, when it is not run interactively (for example, as a cron job) then it does not show the progress bar.
perl-term-progressbar-simple 0.03 Simple progress bars

Term::ProgressBar::Simple tells you how much work has been done, how much is left to do, and estimate how long it will take.
perl-term-readkey 2.37 Simple terminal control

This module, ReadKey, provides ioctl control for terminals so the input modes can be changed (thus allowing reads of a single character at a time), and also provides non-blocking reads of stdin, as well as several other terminal related features, including retrieval/modification of the screen size, and retrieval/modification of the control characters.
perl-term-table 0.008 Format a header and rows into a table

This module is able to generically format rows of data into tables.
perl-test-base 0.88 Data-driven testing framework for Perl

Test::Base gives a way to trivially write your own test framework base class. It concentrates on offering reusable data driven patterns, so that you can write tests with a minimum of code.
perl-test-class 0.50 Easily create test classes in an xUnit/JUnit style

Test::Class provides a simple way of creating classes and objects to test your code in an xUnit style.

Built using Test::Builder, it was designed to work with other Test::Builder based modules (Test::More, Test::Differences, Test::Exception, etc.).
perl-test-class-most 0.08 Test classes the easy way

Test::Class::Most provides some more convenience when using Test::Class.
perl-test-cleannamespaces 0.22 Check for uncleaned imports

This module lets you check your module's namespaces for imported functions you might have forgotten to remove with namespace::autoclean or namespace::clean and are therefore available to be called as methods, which usually isn't want you want.
perl-test-cpan-meta 0.25 Validate your CPAN META.yml files

This module was written to ensure that a META.yml file meets the specification.
perl-test-cpan-meta-json 0.16 Validate your CPAN META.json files

This module was written to ensure that a META.json file meets the specification.
perl-test-deep 1.120 Flexible deep comparison for the Test::Builder framework

Test::Deep compares two structures by going through each level, ensuring that the values match, that arrays and hashes have the same elements and that references are blessed into the correct class. It also handles circular data structures without getting caught in an infinite loop.
perl-test-differences 0.63 Test strings and data structures and show differences

This module exports three test functions and four diff-style functions.
perl-test-directory 0.041 Perl extension for maintaining test directories

Testing code can involve making sure that files are created and deleted as expected. Doing this manually can be error prone, as it's easy to forget a file, or miss that some unexpected file was added. This module simplifies maintaining test directories by tracking their status as they are modified or tested with this API, making it simple to test both individual files, as well as to verify that there are no missing or unknown files.
perl-test-eol 2.00 Check the correct line endings in your project

Test::EOL lets you check for the presence of trailing whitespace and/or windows line endings in your perl code.
perl-test-exception 0.43 Test exception based code

This module provides a few convenience methods for testing exception based code. It is built with Test::Builder and plays happily with Test::More and friends.
perl-test-fatal 0.014 Simple helpers for testing code with exceptions

Test::Fatal is an alternative to the popular Test::Exception. It does much less, but should allow greater flexibility in testing exception-throwing code with about the same amount of typing.
perl-test-file-sharedir-dist 1.001002 Dist oriented ShareDir tester

This module creates a Fake ShareDir for your modules for testing.
perl-test-files 0.14 Ease software testing with files and directories

This library provides functions to enable testing of files and directories. For instance, the file_ok helper can test whether the contents of a file is equal to a particular string.
perl-test-harness 3.39 Run Perl standard test scripts with statistics

Simple test harness which allows tests to be run and results automatically aggregated and output to STDOUT.
perl-test-leaktrace 0.16 Traces memory leaks in Perl

Test::LeakTrace provides several functions that trace memory leaks. This module scans arenas, the memory allocation system, so it can detect any leaked SVs in given blocks.
perl-test-longstring 0.17 Tests strings for equality, with more helpful failures

This module provides some drop-in replacements for the string comparison functions of Test::More, but which are more suitable when you test against long strings.
perl-test-manifest 2.02 Interact with a t/test_manifest file

Test::Manifest overrides the default test file order. Instead of running all of the t/*.t files in ASCII-betical order, it looks in the t/test_manifest file to find out which tests you want to run and the order in which you want to run them. It constructs the right value for the build system to do the right thing.
perl-test-memory-cycle 1.06 Verifies code hasn't left circular references

Test::Memory::Cycle is built on top of Devel::Cycle to give you an easy way to check for these circular references.

use Test::Memory::Cycle;

my $object = new MyObject;
# Do stuff with the object.
memory_cycle_ok( $object );
perl-test-mockobject 1.20150527 Emulate troublesome interfaces in Perl

Test::MockObject allows you to create objects that conform to particular interfaces with very little code. You don't have to reimplement the behavior, just the input and the output.
perl-test-mocktime 0.13 Replaces actual time with simulated time

This module was created to enable test suites to test code at specific points in time. Specifically it overrides localtime, gmtime and time at compile time and then relies on the user supplying a mock time via set_relative_time, set_absolute_time or set_fixed_time to alter future calls to gmtime,time or localtime.
perl-test-most 0.34 Most commonly needed test functions and features

This module provides the most commonly used testing functions, along with automatically turning on strict and warning and gives a bit more fine-grained control over test suites.
perl-test-needs 0.002005 Skip tests when modules not available

Test::Needs allows you to skip test scripts if modules are not available. The requested modules will be loaded, and optionally have their versions checked. If the module is missing, the test script will be skipped. Modules that are found but fail to compile will exit with an error rather than skip.

If used in a subtest, the remainder of the subtest will be skipped.
perl-test-notabs 2.00 Check the presence of tabs in your project

Test::NoTabs lets you check the presence of tabs in your perl code.
perl-test-nowarnings 1.04 Ensure no warnings are produced while testing

This modules causes any warnings during testing to be captured and stored. It automatically adds an extra test that will run when your script ends to check that there were no warnings. If there were any warnings, the test will fail and output diagnostics of where, when and what the warning was, including a stack trace of what was going on when it occurred.
perl-test-number-delta 1.06 Compare the difference between numbers against a given tolerance

At some point or another, most programmers find they need to compare floating-point numbers for equality. The typical idiom is to test if the absolute value of the difference of the numbers is within a desired tolerance, usually called epsilon. This module provides such a function for use with Test::More.
perl-test-output 1.03 Utilities to test STDOUT and STDERR messages

Test::Output provides a simple interface for testing output sent to STDOUT or STDERR. A number of different utilities are included to try and be as flexible as possible to the tester.
perl-test-pod 1.48 Check for POD errors in files

Check POD files for errors or warnings in a test file, using Pod::Simple to do the heavy lifting.
perl-test-pod-coverage 1.10 Check for pod coverage

This module adds a test to your Perl distribution which checks for pod coverage of all appropriate files.
perl-test-requires 0.08 Checks to see if the module can be loaded

Test::Requires checks to see if the module can be loaded. If this fails, then rather than failing tests this skips all tests.
perl-test-script 1.20 Basic cross-platform tests for scripts

The intent of the Test::Script module is to provide a series of basic tests for 80% of the testing you will need to do for scripts in the script (or bin as is also commonly used) paths of your Perl distribution.
perl-test-sharedfork 0.29 Fork test in Perl

Test::SharedFork is a utility module for Test::Builder. It makes fork(2) safe to use in test cases.
perl-test-simple 1.302078 Basic utilities for writing tests

Test::Simple contains basic utilities for writing tests.
perl-test-tcp 2.06 Testing TCP programs

Test::TCP is test utilities for TCP/IP programs.
perl-test-tester 0.109 Simplify running Test::Builder tests

Test::Tester allows testing of test modules based on Test::Builder with a minimum of effort.
perl-test-trailingspace 0.0300 Test for trailing space in Perl source files

Test::TrailingSpace tests for trailing spaces in Perl source files.
perl-test-trap 0.3.2 Trap exit codes, exceptions, output, and so on

This module is primarily (but not exclusively) for use in test scripts: A block eval configurable and extensible but by default trapping STDOUT, STDERR, warnings, exceptions, would-be exit codes, and return values from boxed blocks of test code.
perl-test-utf8 1.01 UTF-8 testing in Perl

This module is a collection of tests useful for dealing with UTF-8 strings in Perl. This module has two types of tests: The validity tests check if a string is valid and not corrupt, whereas the characteristics tests will check that string has a given set of characteristics.
perl-test-warn 0.30 Perl extension to test methods for warnings

This module provides a few convenience methods for testing warning based code.
perl-test-warnings 0.026 Test for warnings and the lack of them

This module is intended to be used as a drop-in replacement for Test::NoWarnings. It also adds an extra test, but runs this test before done_testing calculates the test count, rather than after. It does this by hooking into done_testing as well as via an END block. You can declare a plan, or not, and things will still Just Work.
perl-test-without-module 0.18 Test fallback behaviour in absence of modules

This module allows you to deliberately hide modules from a program even though they are installed. This is mostly useful for testing modules that have a fallback when a certain dependency module is not installed.
perl-test-writevariants 0.010 Dynamic generation of tests

The Test::WriteVariants module provides for the dynamic generation of tests in nested combinations of contexts.
perl-test-www-mechanize 1.44 Testing-specific WWW::Mechanize subclass

Test::WWW::Mechanize is a subclass of the Perl module WWW::Mechanize that incorporates features for web application testing.
perl-test-www-mechanize-catalyst 0.60 Test::WWW::Mechanize for Catalyst

The Test::WWW::Mechanize::Catalyst module meshes the Test::WWW:Mechanize module and the Catalyst web application framework to allow testing of Catalyst applications without needing to start up a web server.
perl-test-www-mechanize-psgi 0.35 Test PSGI programs using WWW::Mechanize

PSGI is a specification to decouple web server environments from web application framework code. Test::WWW::Mechanize is a subclass of WWW::Mechanize that incorporates features for web application testing. The Test::WWW::Mechanize::PSGI module meshes the two to allow easy testing of PSGI applications.
perl-test-yaml 1.05 Testing module for YAML implementations

Test::YAML is a subclass of Test::Base with YAML specific support.
perl-test2-bundle-extended 0.000072 Full set of tools for Test2::Suite

This package provides a rich set of tools, plugins, bundles, etc built upon the Test2 testing library.
perl-test2-plugin-nowarnings 0.06 Fail if tests warn

Loading this plugin causes your tests to fail if there any warnings while they run. Each warning generates a new failing test and the warning content is outputted via diag.
perl-text-aligner 0.12 Align text

Text::Aligner exports a single function, align(), which is used to justify strings to various alignment styles.
perl-text-balanced 2.02 Extract delimited text sequences from strings

The Text::Balanced module can be used to extract delimited text sequences from strings.
perl-text-bibtex 0.77 Interface to read and parse BibTeX files

Text::BibTeX is a Perl library for reading, parsing, and processing BibTeX files. Text::BibTeX gives you access to the data at many different levels: you may work with BibTeX entries as simple field to string mappings, or get at the original form of the data as a list of simple values (strings, macros, or numbers) pasted together.
perl-text-csv 1.33 Manipulate comma-separated values

Text::CSV provides facilities for the composition and decomposition of comma-separated values. An instance of the Text::CSV class can combine fields into a CSV string and parse a CSV string into fields.
perl-text-csv-xs 1.25 Rountines for manipulating CSV files

Text::CSV_XS provides facilities for the composition and decomposition of comma-separated values. An instance of the Text::CSV_XS class will combine fields into a CSV string and parse a CSV string into fields. The module accepts either strings or files as input and support the use of user-specified characters for delimiters, separators, and escapes.
perl-text-diff 1.44 Perform diffs on files and record sets

Text::Diff provides a basic set of services akin to the GNU diff utility. It is not anywhere near as feature complete as GNU diff, but it is better integrated with Perl and available on all platforms. It is often faster than shelling out to a system's diff executable for small files, and generally slower on larger files.
perl-text-german 0.06 German grundform reduction

This module is a rather incomplete implementation of work done by Gudrun Putze-Meier.
perl-text-glob 0.09 Match globbing patterns against text

Text::Glob implements glob(3) style matching that can be used to match against text, rather than fetching names from a file system. If you want to do full file globbing use the File::Glob module instead.
perl-text-markdown-discount 0.11 Fast function for converting Markdown to HTML using Discount

Text::Markdown::Discount is a Perl extension to the Discount markdown implementation.

  use Text::Markdown::Discount;
  my $html = markdown($text)
patches: 1

perl-text-neattemplate 0.1101 Fast, middleweight template engine

Text::NeatTemplate provides a simple, middleweight but fast template engine, for when you need speed rather than complex features, yet need more features than simple variable substitution.
perl-text-roman 3.5 Convert between Roman and Arabic algorisms

This package provides functions to convert between Roman and Arabic algorisms. It supports both conventional Roman algorisms (which range from 1 to 3999) and Milhar Romans, a variation which uses a bar across the algorism to indicate multiplication by 1000.
perl-text-simpletable 2.03 Simple ASCII tables
perl-text-table 1.130 Organize Data in Tables
perl-text-template 1.47 Expand template text with embedded Perl

This is a library for generating letters, building HTML pages, or filling in templates generally. A template is a piece of text that has little Perl programs embedded in it here and there. When you fill in a template, you evaluate the little programs and replace them with their values.
perl-text-unidecode 1.23 Provide plain ASCII transliterations of Unicode text

Text::Unidecode provides a function, unidecode(...) that takes Unicode data and tries to represent it in US-ASCII characters (i.e., the universally displayable characters between 0x00 and 0x7F). The representation is almost always an attempt at transliteration-- i.e., conveying, in Roman letters, the pronunciation expressed by the text in some other writing system.
perl-throwable 0.200012 Role for classes that can be thrown

Throwable is a role for classes that are meant to be thrown as exceptions to standard program flow.