meta-cpan provides recipes for openembedded packaging distributions as they meant by the CPAN authors.

Git repository web repo

Last commit: 11 months, 1 week ago (master branch)



The meta-cpan layer depends upon:

Recipe name Version Description
algorithm-diff-perl 1.201 Compute `intelligent' differences between two files / lists
anydata2-perl 0.002 The rather wacky idea behind this module is that any data, regardless of source or format should be accessible and maybe modifiable with the same simple set of methods.
apache-logformat-compiler-perl 0.36 Compile a log format string to perl-code. For faster generation of access_log lines.
app-cmd-perl 0.334 App::Cmd is intended to make it easy to write complex command-line applications without having to think about most of the annoying things usually involved.
appconfig-perl 1.71 USING THE AppConfig MODULE To import and use the AppConfig module the following line should appear in your Perl script:
archive-peek-libarchive-perl 0.38 This module lets you peek into archives without extracting them. This is a wrapper to the libarchive C library (, which you must have installed (libarchive-dev package for Debian/Ubuntu). It supports many different archive formats and compression algorithms and is fast.
b-cow-perl 0.004 B::COW provides some naive additional B helpers to check the COW status of one SvPV.
b-hooks-endofscope-perl 0.25 This module allows you to execute code when perl finished compiling the surrounding scope.
b-hooks-op-check-perl 0.22 This module provides a C API for XS modules to hook into the callbacks of "PL_check".
bareword-filehandles-perl 0.007 This module lexically disables the use of bareword filehandles with builtin functions, except for the special builtin filehandles "STDIN", "STDOUT", "STDERR", "ARGV", "ARGVOUT" and "DATA".
business-isbn-data-perl 20210112.006 You don't need to load this module yourself in most cases. Business::ISBN will load it when it loads. You must use Business::ISBN 3.005 or later because the data structure changed slightly to fix a bug with ISBN13 prefixes.
business-isbn-perl 3.007 This modules handles International Standard Book Numbers, including ISBN-10 and ISBN-13.
capture-tiny-perl 0.48 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 filehandles. Yes, it even works on Windows (usually). Stop guessing which of a dozen capturing modules to use in any particular situation and just use this one.
cgi-deurl-xs-perl 0.08 This module decodes a URL-encoded parameter string in the manner of However, as it uses C code from libapreq to perform the task, it's somewhere from slightly to much faster (depending on your strings) than using CGI or a functionally similar module like CGI::Deurl.
cgi-perl 4.53 is a stable, complete and mature solution for processing and preparing HTTP requests and responses. Major features including processing form submissions, file uploads, reading and writing cookies, query string generation and manipulation, and processing and preparing HTTP headers.
class-data-inheritable-perl 0.09 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.
class-inspector-perl 1.36 Class::Inspector allows you to get information about a loaded class. Most or all of this information can be found in other ways, but they aren't always very friendly, and usually involve a relatively high level of Perl wizardry, or strange and unusual looking code. Class::Inspector attempts to provide an easier, more friendly interface to this information.
class-load-perl 0.25 "require EXPR" only accepts "Class/" style module names, not "Class::Name". How frustrating! For that, we provide "load_class 'Class::Name'".
class-load-xs-perl 0.10 This module provides an XS implementation for portions of Class::Load. See Class::Load for API details.
class-method-modifiers-perl 2.13 Method modifiers are a convenient feature from the CLOS (Common Lisp Object System) world.
class-singleton-perl 1.6 This is the "Class::Singleton" module. A Singleton describes an object class that can have only one instance in any system. An example of a Singleton might be a print spooler or system registry. 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. In deriving a class from "Class::Singleton", your module will inherit the Singleton instantiation method and can implement whatever specific functionality is required.
class-tiny-perl 1.008 This module offers a minimalist class construction kit in around 120 lines of code. Here is a list of features:
class-xsaccessor-perl 1.19 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" exists in the object (which is different from "is defined within 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.
cli-osprey-perl 0.08 CLI::Osprey is a module to assist in writing commandline applications with M* OO modules (Moose, Moo, Mo). With it, you structure your app as one or more modules, which get instantiated with the commandline arguments as attributes. Arguments are parsed using Getopt::Long::Descriptive, and both long and short help messages as well as complete manual pages are automatically generated. An app can be a single command with options, or have sub-commands (like "git"). Sub-commands can be defined as modules (with options of their own) or as simple coderefs.
clone-choose-perl 0.010 "Clone::Choose" checks several different modules which provides a "clone()" function and selects an appropriate one. The default preference is
clone-perl 0.45 This module provides a "clone()" method which makes recursive copies of nested hash, array, scalar and reference types, including tied variables and objects.
commandable-perl 0.06 This distribution contains a collection of utilities extracted from various commandline-based programs I have written, in the hope of trying to find a standard base to build these from in future.
common-sense-perl 3.75 “Nothing is more fairly distributed than common sense: no one thinks he needs more of it than he already has.â€�
compress-raw-bzip2-perl 2.101 "Compress::Raw::Bzip2" provides an interface to the in-memory compression/uncompression functions from the bzip2 compression library.
compress-raw-lzma-perl 2.101 "Compress::Raw::Lzma" provides an interface to the in-memory compression/uncompression functions from the lzma compression library.
compress-raw-zlib-perl 2.101 The *Compress::Raw::Zlib* module provides a Perl interface to the *zlib* compression library (see "AUTHOR" for details about where to get *zlib*).
config-any-perl 0.32 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, Windows INI files, and even Perl code.
config-autoconf-perl 0.320 Config::AutoConf is intended to provide the same opportunities to Perl developers as GNU Autoconf <> does for Shell developers.
constant-defer-perl 6 "constant::defer\" creates a subroutine which on the first call runs given code to calculate its value, and on any subsequent calls just returns that value, like a constant. The value code is discarded once run, allowing it to be garbage collected.
convert-color-perl 0.11 This module provides conversions between commonly used ways to express colors. It provides conversions between color spaces such as RGB and HSV, and it provides ways to look up colors by a name.
convert-color-xterm-perl 0.06 This subclass of Convert::Color::RGB8 provides lookup of the colors that xterm uses by default. Note that the module is not intelligent enough to actually parse the XTerm configuration on a machine, nor to query a running terminal for its actual colors. It simply implements the colors that are present as defaults in the XTerm source code.
cookie-baker-perl 0.11 Cookie::Baker provides simple cookie string generator and parser.
cookie-baker-xs-perl 0.11 Cookie::Baker::XS provides cookie string parser that implemented by XS. This modules only provides parser, does not have a generator function.
cpan-meta-check-perl 0.014 This module verifies if requirements described in a CPAN::Meta object are present.
cpanel-json-xs-perl 4.27 This module converts Perl data structures to JSON and vice versa. Its primary goal is to be *correct* and its secondary goal is to be *fast*. To reach the latter goal it was written in C.
crypt-cbc-perl 3.04 This module is a Perl-only implementation of the cryptographic cipher block chaining mode (CBC). In combination with a block cipher such as AES or Blowfish, you can encrypt and decrypt messages of arbitrarily long length. The encrypted messages are compatible with the encryption format used by the OpenSSL package.
crypt-pbkdf2-perl 0.161520 PBKDF2 is a secure password hashing algorithm that uses the techniques of "key strengthening" to make the complexity of a brute-force attack arbitrarily high. PBKDF2 uses any other cryptographic hash or cipher (by convention, usually HMAC-SHA1, but "Crypt::PBKDF2" is fully pluggable), and allows for an arbitrary number of iterations of the hashing function, and a nearly unlimited output hash size (up to 2**32 - 1 times the size of the output of the backend hash). The hash is salted, as any password hash should be, and the salt may also be of arbitrary size.
crypt-rijndael-perl 1.16 This module implements the Rijndael cipher, which has just been selected as the Advanced Encryption Standard.
crypt-ripemd160-perl 0.08 The Crypt::RIPEMD160 module allows you to use the RIPEMD160 Message Digest algorithm from within Perl programs.
crypt-urandom-perl 0.36 This Module is intended to provide an interface to the strongest available source of non-blocking randomness on the current platform. Platforms currently supported are anything supporting /dev/urandom and versions of Windows greater than or equal to Windows 2000.
cryptx-perl 0.076 Perl modules providing a cryptography based on LibTomCrypt <> library.
dancer-plugin-database-core-perl 0.20 Shared core for D1 and D2 Database plugins
dancer2-perl 0.301004 Dancer2 is the new generation of Dancer, the lightweight web-framework for Perl. Dancer2 is a complete rewrite based on Moo.
dancer2-plugin-auth-yarbac-perl 0.011 YARBAC is a role based user authentication and authorisation framework for Dancer2 apps. Designed with security and a medium to large user base in mind. This framework was heavily inspired by the excellent Dancer::Plugin::Auth::Extensible framework which I'd highly recommend. YARBAC was designed to support secure password checking, enforced password hashing, multiple authentication realms and the ability to create your own backend provider. YARBAC was also designed to to be as flexible and as feature rich as possible in the hope that I'll never have to write RBAC code for Dancer again. :) While similar to Extensible in some ways, this framework has some significantly different approaches. These differences were born out of my own experiences writing RBAC code for various Dancer apps and finding myself always having to extend existing modules or starting from scratch or worse still, copy/paste my old code then reworking it. The major difference with YARBAC is that it tries to be a complete solution to the problem. However in order to be a little more flexible and feature rich in some areas it is also a little more opinionated in others. The main area of opinion in YARBAC is how it achieves role-based access control. YARBAC is structed with users, roles, groups and permissions. A user can have many roles but it might be a good idea in larger enviornments to only allow a user to have one role and then assign that role have many groups. Think of a role as being a role-group. Then there are groups which have many permissions. A user can have one or more roles, a role can have one or more groups and groups can have one or more permissions. This means when deciding if a user is authorised we could require they be logged in, or have a specifc role, or specific group, or a specific group with a specific permission and so on. To put it another way, this design moves the access control down to the role-group relationship thus allowing one to quickly and easily see, assign or revoke permissions to a user even when dealing with a fairly complex authorisation environment.
dancer2-plugin-database-perl 2.17 Provides an easy way to obtain a connected DBI database handle by simply calling the database keyword within your Dancer2 application
dancer2-session-cookie-perl 0.009 This module implements a session factory for Dancer 2 that stores session state within a browser cookie. Features include:
data-dump-perl 1.25 This module provides a few functions that traverse their argument list and return a string containing Perl code that, when "eval"ed, produces a deep copy of the original arguments.
data-munge-perl 0.097 This module defines a few generally useful utility functions. I got tired of redefining or working around them, so I wrote this module.
data-optlist-perl 0.112 Hashes are great for storing named data, but if you want more than one entry for a name, you have to use a list of pairs. Even then, this is really boring to write:
data-record-perl 0.02 Sometimes we need data split into records and a simple split on the input record separator ($/) or some other value fails because the values we're splitting on may allowed in other parts of the data. Perhaps they're quoted. Perhaps they're embedded in other data which should not be split up.
data-tumbler-perl 0.010 NOTE: This is alpha code and liable to change while it and Test::WriteVariants mature.
data-uuid-perl 1.226 This module provides a framework for generating v3 UUIDs (Universally Unique Identifiers, also known as GUIDs (Globally Unique Identifiers). A UUID is 128 bits long, and is guaranteed to be different from all other UUIDs/GUIDs generated until 3400 CE.
date-manip-perl 6.86 Date::Manip is a series of modules designed to make any common date/time operation easy to do. Operations such as comparing two times, determining a date a given amount of time from another, or parsing international times are all easily done. It deals with time as it is used in the Gregorian calendar (the one currently in use) with full support for time changes due to daylight saving time.
datetime-format-duration-perl 1.04 Format and parse DateTime::Durations
datetime-format-strptime-perl 1.79 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.
datetime-locale-perl 1.33 DateTime::Locale is primarily a factory for the various locale subclasses. It also provides some functions for getting information on all the available locales.
datetime-perl 1.55 DateTime is a class for the representation of date/time combinations, and is part of the Perl DateTime project.
datetime-timezone-perl 2.51 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.
dbd-anydata2-perl 0.001 DBD::AnyData2 is a database management system that works right out of the box. If you have a standard installation of Perl and DBI you can begin creating, accessing, and modifying simple database tables without any further modules.
dbd-csv-perl 0.59 The DBD::CSV module is yet another driver for the DBI (Database independent interface for Perl). This one is based on the SQL "engine" SQL::Statement and the abstract DBI driver DBD::File and implements access to so-called CSV files (Comma Separated Values). Such files are often used for exporting MS Access and MS Excel data.
dbd-sqlite-perl 1.70 SQLite is a public domain file-based relational database engine that you can find at <>.
dbi-perl 1.643 The DBI is a database access module for the Perl programming language. It defines a set of methods, variables, and conventions that provide a consistent database interface, independent of the actual database being used.
devel-caller-perl 2.06 caller_cv($level) "caller_cv" gives you the coderef of the subroutine being invoked at the call frame indicated by the value of $level
devel-checkbin-perl 0.04 Devel::CheckBin is a perl module that checks whether a particular command is available.
devel-cycle-perl 1.12 This is a simple developer's 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.
devel-globaldestruction-perl 0.14 Perl's global destruction is a little tricky to deal with WRT finalizers because it's not ordered and objects can sometimes disappear.
devel-globaldestruction-xs-perl 0.03 This is an XS backend for Devel::GlobalDestruction and should be used through that module.
devel-hide-perl 0.0015 Given a list of Perl modules/filenames, this module makes "require" and "use" statements fail (no matter the specified files/modules are installed or not).
devel-leak-object-perl 1.02 This module provides tracking of objects, for the purpose of detecting memory leaks due to circular references or inappropriate caching schemes.
devel-lexalias-perl 0.05 Devel::LexAlias provides the ability to alias a lexical variable in a subroutines scope to one of your choosing.
devel-mat-dumper-perl 0.42 This module provides the memory-dumping function that creates a heap dump file which can later be read by Devel::MAT::Dumpfile. It provides a single function which is not exported, which writes a file to the given path.
devel-mat-perl 0.44 A "Devel::MAT" instance loads a heapdump file, and provides a container to store analysis tools to work on it. Tools may be provided that conform to the Devel::MAT::Tool API, which can help analyse the data and interact with the explorer user interface by using the methods in the Devel::MAT::UI package.
devel-overloadinfo-perl 0.007 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 them is.
devel-stacktrace-ashtml-perl 0.15 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.
devel-stacktrace-perl 2.04 The "Devel::StackTrace" module contains two classes, "Devel::StackTrace" and Devel::StackTrace::Frame. These objects encapsulate the information that can retrieved via Perl's "caller" function, as well as providing a simple interface to this data.
devel-symdump-perl 2.18 This little package serves to access the symbol table of perl.
digest-bubblebabble-perl 0.02 *Digest::BubbleBabble* takes a message digest (often generated by either of the MD5 or SHA-1 message digest algorithms) and creates a fingerprint of that digest in "bubble babble" format. Bubble babble is a method of representing a message digest as a string of "real" words, to make the fingerprint easier to remember. The "words" are not necessarily real words, but they look more like words than a string of hex characters.
digest-hmac-perl 1.04 HMAC is used for message integrity checks between two parties that share a secret key, and works in combination with some other Digest algorithm, usually MD5 or SHA-1. The HMAC mechanism is described in RFC 2104.
digest-sha-perl 6.02 Digest::SHA is written in C for speed. If your platform lacks a C compiler, you can install the functionally equivalent (but much slower) Digest::SHA::PurePerl module.
digest-sha3-perl 1.04 Digest::SHA3 is written in C for speed. If your platform lacks a C compiler, perhaps you can find the module in a binary form compatible with your particular processor and operating system.
dist-checkconflicts-perl 0.11 One shortcoming of the CPAN clients that currently exist is that they have no way of specifying conflicting downstream dependencies of modules. This module attempts to work around this issue by allowing you to specify conflicting versions of modules separately, and deal with them after the module is done installing.
encode-locale-perl 1.05 In many applications it's wise to let Perl use Unicode for the strings it processes. Most of the interfaces Perl has to the outside world are still byte based. Programs therefore need to decode byte strings that enter the program from the outside and encode them again on the way out.
encode-perl 3.16 The "Encode" module provides the interface between Perl strings and the rest of the system. Perl strings are sequences of *characters*.
eval-closure-perl 0.14 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.
exception-class-perl 1.45 RECOMMENDATION 1: If you are writing modern Perl code with Moose or Moo I highly recommend using Throwable instead of this module.
experimental-perl 0.025 This pragma provides an easy and convenient way to enable or disable experimental features.
exporter-tiny-perl 1.002002 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 "installer" option. But it's written in only about 40% as many lines of code and with zero non-core dependencies.
extutils-cbuilder-perl 0.280236 This module can build the C portions of Perl modules by invoking the appropriate compilers and linkers in a cross-platform manner. It was motivated by the "Module::Build" project, but may be useful for other purposes as well. However, it is *not* intended as a general cross-platform interface to all your C building needs. That would have been a much more ambitious goal!
extutils-config-perl 0.008 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.
extutils-cppguess-perl 0.23 "ExtUtils::CppGuess" attempts to guess the system's C++ compiler that is compatible with the C compiler that your perl was built with.
extutils-depends-perl 0.8001 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.
extutils-helpers-perl 0.026 This module provides various portable helper functions for module building modules.
extutils-installpaths-perl 0.012 This module tries to make install path resolution as easy as possible.
extutils-makemaker-perl 7.64 This utility is designed to write a Makefile for an extension module from a Makefile.PL. It is based on the Makefile.SH model provided by Andy Dougherty and the perl5-porters.
extutils-typemaps-default-perl 1.05 This module had to be renamed. Use ExtUtils::Typemaps::Default instead!
extutils-xspp-perl 0.18 Anything that does not look like a XS++ directive or a class declaration is passed verbatim to XS. If you want XS++ to ignore code that looks like a XS++ directive or class declaration, simply surround it with a raw block delimiter like this:
feature-compat-try-perl 0.04 This module is written in preparation for when perl will gain true native syntax support for "try/catch" control flow.
file-configdir-perl 0.021 This module is a helper for installing, reading and finding configuration file locations. It's intended to work in every supported Perl5 environment and will always try to Do The Right Thing(TM).
file-configdir-system-image-update-perl git System::Image::Update helps managing updates of OS images in embedded systems
file-copy-recursive-perl 0.45 This module copies and moves directories recursively (or single files, well... singley) to an optional depth and attempts to preserve each file or directory's mode.
file-find-rule-perl 0.34 File::Find::Rule is a friendlier interface to File::Find. It allows you to build rules which specify the desired files and directories.
file-find-rule-perl-perl 1.15 I write a lot of things that muck with Perl files. And it always annoyed me that finding "perl files" requires a moderately complex File::Find::Rule pattern.
file-homedir-perl 1.006 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.
file-libmagic-perl 1.23 The "File::LibMagic" module is a simple perl interface to libmagic from the file package (version 4.x or 5.x). You will need both the library ( and the header file (magic.h) to build this Perl module.
file-listing-perl 6.14 This module exports a single function called "parse_dir", which can be used to parse directory listings.
file-pushd-perl 1.016 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.
file-share-perl 0.25 This module is a dropin replacement for File::ShareDir. It supports the "dist_dir" and "dist_file" functions, except these functions have been enhanced to understand when the developer's local "./share/" directory should be used.
file-sharedir-install-perl 0.13 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.
file-sharedir-perl 1.118 The intent of File::ShareDir is to provide a companion to Class::Inspector and File::HomeDir, modules that take a process that is well-known by advanced Perl developers but gets a little tricky, and make it more available to the larger Perl community.
file-slurper-perl 0.013 This module provides functions for fast and correct slurping and spewing. All functions are optionally exported. All functions throw exceptions on errors, write functions don't return any meaningful value.
file-touch-perl 0.12 This module provides both a functional and OO interface for changing the file access and modification times on files. It can optionally create the file for you, if it doesn't exist.
file-which-perl 1.27 File::Which finds the full or relative paths to executable programs on the system. This is normally the function of "which" utility. "which" is typically implemented as either a program or a built in shell command. On some platforms, such as Microsoft Windows it is not provided as part of the core operating system. This module provides a consistent API to this functionality regardless of the underlying platform.
filesys-notify-simple-perl 0.14 Filesys::Notify::Simple is a simple but unified interface to get notifications of changes to a given filesystem path. It utilizes inotify2 on Linux, fsevents on OS X, kqueue on FreeBSD and FindFirstChangeNotification on Windows if they're installed, with a fallback to the full directory scan if they're not available.
find-lib-perl 1.04 The purpose of this module is to replace
future-perl 0.48 A "Future" object represents an operation that is currently in progress, or has recently completed. It can be used in a variety of ways to manage the flow of control, and data, through an asynchronous program.
getopt-long-descriptive-perl 0.110 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.
getopt-long-perl 2.52 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.
growl-gntp-perl 0.21 Growl::GNTP is Perl implementation of GNTP Protocol (Client Part)
hash-fieldhash-perl 0.15 "Hash::FieldHash" provides the field hash mechanism which supports the inside-out technique.
hash-merge-perl 0.302 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 (as outlined below). 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. Please note that self-referencing hashes, or recursive references, are not handled well by this method.
hash-merge-simple-perl 0.051 Hash::Merge::Simple will recursively merge two or more hashes and return the result as a new hash reference. The merge function will descend and merge hashes that exist under the same node in both the left and right hash, but doesn't attempt to combine arrays, objects, scalars, or anything else. The rightmost hash also takes precedence, replacing whatever was in the left hash if a conflict occurs.
hash-moreutils-perl 0.06 Similar to List::MoreUtils, "Hash::MoreUtils" contains trivial but commonly-used functionality for hashes. The primary focus for the moment is providing a common API - speeding up by XS is far away at the moment.
hash-multivalue-perl 0.16 Hash::MultiValue is an object (and a plain hash reference) that may contain multiple values per key, inspired by MultiDict of WebOb.
heap-perl 0.80 The Heap collection of modules provide routines that manage a heap of elements. A heap is a partially sorted structure that is always able to easily extract the smallest of the elements in the structure (or the largest if a reversed compare routine is provided).
html-parser-perl 3.76 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.
html-tagset-perl 3.20 This module contains several data tables useful in various kinds of HTML parsing operations.
http-body-perl 1.22 HTTP::Body parses chunks of HTTP POST data and supports application/octet-stream, application/json, application/x-www-form-urlencoded, and multipart/form-data.
http-cookiejar-perl 0.012 This module implements a minimalist HTTP user agent cookie jar in conformance with RFC 6265 <>.
http-cookies-perl 6.10 This 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.
http-daemon-perl 6.12 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::IP", so you can perform socket operations directly on it too.
http-date-perl 6.05 This module provides functions that deal the date formats used by the HTTP protocol (and then some more). Only the first two functions, time2str() and str2time(), are exported by default.
http-entity-parser-perl 0.25 HTTP::Entity::Parser is a PSGI-compliant HTTP Entity parser. This module also is compatible with HTTP::Body. Unlike HTTP::Body, HTTP::Entity::Parser reads HTTP entities from PSGI's environment "$env->{'psgi.input'}" and parses it. This module supports application/x-www-form-urlencoded, multipart/form-data and application/json.
http-headers-fast-perl 0.22 HTTP::Headers::Fast is a perl class for parsing/writing HTTP headers.
http-message-perl 6.36 An "HTTP::Message" object contains some headers and a content body. The following methods are available:
http-multipartparser-perl 0.02 This class provides a low-level API for processing MultiPart MIME data streams conforming to MultiPart types as defined in RFC 2616 <>.
http-negotiate-perl 6.01 This 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.
http-parser-xs-perl 0.17 HTTP::Parser::XS is a fast, primitive HTTP request/response parser.
http-tiny-perl 0.080 This is a very simple HTTP/1.1 client, designed for doing simple requests without the overhead of a large framework like LWP::UserAgent.
http-xscookies-perl 0.000021 This module implements cookie creation (baking) and parsing (crushing) using XS, therefore improving the speed of a pure Perl implementation.
http-xsheaders-perl 0.400004 By loading HTTP::XSHeaders anywhere, you replace any usage of HTTP::Headers and HTTP::Headers::Fast with a fast C implementation.
import-into-perl 1.002005 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.
importer-perl 0.026 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.
inc-latest-perl 0.500 WARNING -- THIS IS AN EXPERIMENTAL MODULE. It was originally bundled (as an experiment) with Module::Build and has been split out for more general use.
indirect-perl 0.39 When enabled, this pragma warns about indirect method calls that are present in your code.
inline-perl 0.86 The Inline module allows you to put source code from other programming languages directly "inline" in a Perl script or module. The code is automatically compiled as needed, and then loaded for immediate access from Perl.
io-async-perl 0.801 This collection of modules allows programs to be written that perform asynchronous filehandle IO operations. A typical program using them would consist of a single subclass of IO::Async::Loop to act as a container of other objects, which perform the actual IO work required by the program. As well as IO handles, the loop also supports timers and signal handlers, and includes more higher-level functionality built on top of these basic parts.
io-compress-lzma-perl 2.101 This module provides a Perl interface that allows writing lzma compressed data to files or buffer.
io-compress-perl 2.102 This module is not intended for direct use in application code. Its sole purpose is to be sub-classed by IO::Compress modules.
io-html-perl 1.004 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.
io-socket-ip-perl 0.41 This module provides a protocol-independent way to use IPv4 and IPv6 sockets, intended as a replacement for IO::Socket::INET. Most constructor arguments and methods are provided in a backward-compatible way. For a list of known differences, see the "IO::Socket::INET" INCOMPATIBILITES section below.
io-socket-portstate-perl 0.03 You can use it to check if a port is open or closed for a given host and protocol.
io-socket-ssl-perl 2.074 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.
io-tiecombine-perl 1.005 produce tied (and other) separate but combined variables
ipc-run3-perl 0.048 This 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.
ipc-system-simple-perl 1.30 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.
json-maybexs-perl 1.004003 This module first checks to see if either Cpanel::JSON::XS or JSON::XS (at at least version 3.0) 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.
json-perl 4.04 This module is a thin wrapper for JSON::XS-compatible modules with a few additional features. All the backend modules convert a Perl data structure to a JSON text and vice versa. This module uses JSON::XS by default, and when JSON::XS is not available, falls back on JSON::PP, which is in the Perl core since 5.14. If JSON::PP is not available either, this module then falls back on JSON::backportPP (which is actually JSON::PP in a different .pm file) bundled in the same distribution as this module. You can also explicitly specify to use Cpanel::JSON::XS, a fork of JSON::XS by Reini Urban.
lexical-sealrequirehints-perl 0.011 This module works around two historical bugs in Perl's handling of the "%^H" (lexical hints) variable. One bug causes lexical state in one file to leak into another that is "require"d/"use"d from it. This bug, [perl #68590], was present from Perl 5.6 up to Perl 5.10, fixed in Perl 5.11.0. The second bug causes lexical state (normally a blank "%^H" once the first bug is fixed) to leak outwards from "", if it is automatically loaded during Unicode regular expression matching, into whatever source is compiling at the time of the regexp match. This bug, [perl #73174], was present from Perl 5.8.7 up to Perl 5.11.5, fixed in Perl 5.12.0.
lib-log4cplus-perl 0.001 Perl interface to log via Log4cplus
libwww-perl-perl 6.60 The libwww-perl collection is a set of Perl modules which provides a simple and consistent application programming interface (API) 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 contain modules that are of more general use and even classes that help you implement simple HTTP servers.
libxml-perl-perl 0.08 "XML::Parser::PerlSAX" is a PerlSAX parser using the XML::Parser module. This man page summarizes the specific options, handlers, and properties supported by "XML::Parser::PerlSAX"; please refer to the PerlSAX standard in `"PerlSAX.pod"' for general usage information.
linux-inotify2-perl 2.3 This module implements an interface to the Linux 2.6.13 and later Inotify file/directory change notification system.
list-moreutils-perl 0.430 List::MoreUtils provides some trivial but commonly needed functionality on lists which is not going to go into List::Util.
list-moreutils-xs-perl 0.430 List::MoreUtils::XS is a backend for List::MoreUtils. Even if it's possible (because of user wishes) to have it practically independent from List::MoreUtils, it technically depend on "List::MoreUtils". Since it's only a backend, the API is not public and can change without any warning.
list-utilsby-perl 0.11 This module provides a number of list utility functions, all of which take an initial code block to control their behaviour. They are variations on similar core perl or "List::Util" functions of similar names, but which use the block to control their behaviour. For example, the core Perl function "sort" takes a list of values and returns them, sorted into order by their string value. The "sort_by" function sorts them according to the string value returned by the extra function, when given each value.
log-any-adapter-daemontools-perl 0.102 In the daemontools way of thinking, a daemon writes all its logging output to STDOUT (or STDERR), which is a pipe to a logger process. Doing this instead of other logging alternatives keeps your program simple and allows you to capture errors generated by deeper libraries (like libc) which aren't aware of your logging API. If you want complicated logging you can keep those details in the logging process and not bloat each daemon you write. This module aims to be the easiest, simplest, most efficent way to get Log::Any messages to a file handle while still being flexible enough for the needs of the typical unix daemon or utility script.
log-any-adapter-dispatch-perl 0.08 This Log::Any adapter uses Log::Dispatch for logging.
log-any-adapter-log4cplus-perl 0.001 This Log::Any adapter uses Lib::Log4cplus for logging.
log-any-perl 1.710 "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.
log-dispatch-filerotate-perl 1.38 This module extends the base class Log::Dispatch::Output to provides a simple object for logging to files under the Log::Dispatch::* system, and automatically rotating them according to different constraints. This is basically a Log::Dispatch::File wrapper with additions.
log-dispatch-perl 2.70 This module manages a set of Log::Dispatch::* output objects that can be logged to via a unified interface.
log-log4perl-perl 1.54 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.
lwp-mediatypes-perl 6.04 This 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. For backwards compatibility we will also look for ~/.mime.types.
lwp-protocol-https-perl 6.10 The LWP::Protocol::https module provides support for using https schemed URLs with LWP. This module is a plug-in to the LWP protocol handling, so you don't use it directly. Once the module is installed LWP is able to access sites using HTTP over SSL/TLS.
math-base-convert-perl 0.11 This module provides fast functions and methods to convert between arbitrary number bases from 2 (binary) thru 65535.
math-bigint-perl 1.999829 Math::BigInt provides support for arbitrary precision integers. Overloading is also provided for Perl operators.
math-libm-perl 1.00 This module is a translation of the C math.h file. It exports the following selected constants and functions.
math-planepath-perl 129 This is a base class for some mathematical paths which map an integer position $n to and from coordinates "$x,$y" in the 2D plane.
math-random-isaac-perl 1.004 As with other Pseudo-Random Number Generator (PRNG) algorithms like the Mersenne Twister (see Math::Random::MT), this algorithm is designed to take some seed information and produce seemingly random results as output.
math-random-isaac-xs-perl 1.004 See Math::Random::ISAAC for the full description.
metrics-any-perl 0.07 Provides a central location for modules to report monitoring metrics, such as counters of the number of times interesting events have happened, and programs to collect up and send those metrics to monitoring services.
mime-charset-perl 1.012.2 MIME::Charset provides information about character sets used for MIME messages on Internet.
mime-types-perl 2.22 MIME types are used in many applications (for instance as part of e-mail and HTTP traffic) to indicate the type of content which is transmitted. or expected. See RFC2045 at
module-build-perl 0.4231 "Module::Build" is a system for building, testing, and installing Perl modules. It is meant to be an alternative to "ExtUtils::MakeMaker". Developers may alter the behavior of the module through subclassing. It also does not require a "make" on your system - most of the "Module::Build" code is pure-perl and written in a very cross-platform way.
module-build-tiny-perl 0.039 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.
module-build-withxspp-perl 0.14 This subclass of Module::Build adds some tools and processes to make it easier to use for wrapping C++ using XS++ (ExtUtils::XSpp).
module-implementation-perl 0.09 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.
module-pluggable-perl 5.2 Provides a simple but, hopefully, extensible way of having 'plugins' for your module. Obviously this isn't going to be the be all and end all of solutions but it works for me.
module-runtime-conflicts-perl 0.003 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".
module-runtime-perl 0.016 The functions exported by this module deal with runtime handling of Perl modules, which are normally handled at compile time. This module avoids using any other modules, so that it can be used in low-level infrastructure.
moo-perl 2.005004 "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.
moose-perl 2.2201 Moose is an extension of the Perl 5 object system.
moox-cmd-perl 0.017 Eases the writing of command line utilities, accepting commands and subcommands and so on. These commands can form a tree, which is mirrored in the package structure. On invocation each command along the path through the tree (starting from the toplevel command through to the most specific one) is instanciated.
moox-configfromfile-perl 0.009 This module is intended to easy load initialization values for attributes on object construction from an appropriate config file. The building is done in MooX::ConfigFromFile::Role - using MooX::ConfigFromFile ensures the role is applied.
moox-file-configdir-perl 0.008 This module is a helper for easily find configuration file locations. Whether to use this information for find a suitable place for installing them or looking around for finding any piece of settings, heavily depends on the requirements.
moox-locale-passthrough-perl 0.001 "MooX::Locale::Passthrough" is made to allow CPAN modules use translator API without adding heavy dependencies (external software) or requirements (operating resulting solution).
moox-log-any-perl 0.004004 A logging role building a very lightweight wrapper to Log::Any for use with your Moo or Moose classes. Connecting a Log::Any::Adapter should be performed prior to logging the first log message, otherwise nothing will happen, just like with Log::Any
moox-options-perl 4.103 Create a command line tool with your Moo, Moose objects.
moox-role-logger-perl 0.005 This role provides universal logging via Log::Any. The class using this role doesn't need to know or care about the details of log configuration, implementation or destination.
moox-roles-pluggable-perl 0.003 This module allows a class consuming several roles based on rules passed to Module::Pluggable::Object.
moox-types-mooselike-perl 0.29 This module 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.
moox-typetiny-perl 0.002003 This module optimizes Moo type checks when used with Type::Tiny to perform better. It will automatically apply to isa checks and coercions that use Type::Tiny. Non-Type::Tiny isa checks will work as normal.
mozilla-ca-perl 20211001 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.
mozilla-publicsuffix-perl v1.0.6 This module provides a single function that returns the *public suffix* of a domain name by referencing a parsed copy of Mozilla's Public Suffix List. From the official website at <>:
mro-compat-perl 0.15 The "mro" namespace provides several utilities for dealing with method resolution order and method caching in general in Perl 5.9.5 and higher.
multidimensional-perl 0.014 Perl's multidimensional array emulation stems from the days before the language had references, but these days it mostly serves to bite you when you typo a hash slice by using the "$" sigil instead of "@".
namespace-autoclean-perl 0.29 When you import a function into a Perl package, it will naturally also be available as a method.
namespace-clean-perl 0.27 Keeping packages clean When you define a function, or import one, into a Perl package, it will naturally also be available as a method. This does not per se cause problems, but it can complicate subclassing and, for example, plugin classes that are included via multiple inheritance by loading them as base classes.
net-async-http-perl 0.48 This object class implements an asynchronous HTTP user agent. It sends requests to servers, returning Future instances to yield responses when they are received. The object supports multiple concurrent connections to servers, and allows multiple requests in the pipeline to any one connection. Normally, only one such object will be needed per program to support any number of requests.
net-async-http-server-perl 0.13 This module allows a program to respond asynchronously to HTTP requests, as part of a program based on IO::Async. An object in this class listens on a single port and invokes the "on_request" callback or subclass method whenever an HTTP request is received, allowing the program to respond to it.
net-dns-perl 1.33 Net::DNS is a collection of Perl modules that act as a Domain Name System (DNS) resolver. It allows the programmer to perform DNS queries that are beyond the capabilities of "gethostbyname" and "gethostbyaddr".
net-http-perl 6.21 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".
net-server-perl 2.010 "Net::Server" is an extensible, generic Perl server engine.
net-ssleay-perl 1.90 This module provides Perl bindings for libssl (an SSL/TLS API) and libcrypto (a cryptography API).
netaddr-ip-perl 4.079 This module provides an object-oriented abstraction on top of IP addresses or IP subnets that allows for easy manipulations. Version 4.xx of NetAddr::IP will work with older versions of Perl and is compatible with Math::BigInt.
ntlm-perl 1.09 This module provides methods to use NTLM authentication. It can be used as an authenticate method with the Mail::IMAPClient module to perform the challenge/response mechanism for NTLM connections or it can be used on its own for NTLM authentication with other protocols (eg. HTTP).
number-compare-perl 0.03 Number::Compare compiles a simple comparison to an anonymous subroutine, which you can call with a value to be tested again.
number-tolerant-perl 1.708 Number::Tolerant creates a number-like object whose value refers to a range of possible values, each equally acceptable. It overloads comparison operations to reflect this.
object-tiny-perl 1.09 There's a whole bunch of class builders out there. In fact, creating a class builder seems to be something of a rite of passage (this is my fifth, at least).
package-deprecationmanager-perl 0.17 This module allows you to manage a set of deprecations for one or more modules.
package-stash-perl 0.39 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.
package-stash-xs-perl 0.29 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.
padwalker-perl 2.5 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.
params-util-perl 1.102 "Params::Util" provides a basic set of importable functions that makes checking parameters a hell of a lot easier
params-validate-perl 1.30 I would recommend you consider using Params::ValidationCompiler instead. That module, despite being pure Perl, is *significantly* faster than this one, at the cost of having to adopt a type system such as Specio, Type::Tiny, or the one shipped with Moose.
params-validationcompiler-perl 0.30 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.
path-class-perl 0.37 "Path::Class" is a module for manipulation of file and directory specifications (strings describing their locations, like '/home/ken/foo.txt' or 'C:\\Windows\\Foo.txt') in a cross-platform manner. It supports pretty much every platform Perl runs on, including Unix, Windows, Mac, VMS, Epoc, Cygwin, OS/2, and NetWare.
path-tiny-perl 0.120 This module provides a small, fast utility for working with file paths. It is friendlier to use than File::Spec and provides easy access to functions from several other core file handling modules. It aims to be smaller and faster than many alternatives on CPAN, while helping people do many common things in consistent and less error-prone ways.
perl-tidy-perl 20211029 This module makes the functionality of the perltidy utility available to perl scripts. Any or all of the input parameters may be omitted, in which case the @ARGV array will be used to provide input parameters as described in the perltidy(1) man page.
plack-middleware-fixmissingbodyinredirect-perl 0.12 This module sets body in redirect response, if it's not already set.
plack-middleware-removeredundantbody-perl 0.09 This module removes body in HTTP response, if it's not required.
plack-perl 1.0048 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.
pod-coverage-perl 0.23 Developers hate writing documentation. They'd hate it even more if their computer tattled on them, but maybe they'll be even more thankful in the long run. Even if not, perlmodstyle tells you to, so you must obey.
posix-strftime-compiler-perl 0.44 POSIX::strftime::Compiler provides GNU C library compatible strftime(3). But this module will not affected by the system locale. This feature is useful when you want to write loggers, servers and portable applications.
probe-perl-perl 0.03 This module 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.
ref-util-perl 0.204 Ref::Util introduces several functions to help identify references in a smarter (and usually faster) way. In short:
ref-util-xs-perl 0.117 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".
regexp-common-perl 2017060201 By default, this module exports a single hash (%RE) that stores or generates commonly needed regular expressions (see "List of available patterns").
regexp-util-perl 0.005 This module provides the following functions:
return-multilevel-perl 0.08 This module provides a way to return immediately from a deeply nested call stack. This is similar to exceptions, but exceptions don't stop automatically at a target frame (and they can be caught by intermediate stack frames using "eval"). In other words, this is more like setjmp(3)/longjmp(3) than "die".
role-tiny-perl 2.002004 "Role::Tiny" is a minimalist role composition tool.
rrdtool-oo-perl 0.36 "RRDTool::OO\" is an object-oriented interface to Tobi Oetiker's round robin database tool *rrdtool*. It uses *rrdtool*'s \"RRDs\" module to get access to *rrdtool*'s shared library.
safe-isa-perl 1.000010 How many times have you found yourself writing:
scalar-list-utils-perl 1.60 "List::Util" 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.
scope-guard-perl 0.21 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.
scope-upper-perl 0.33 This module lets you defer actions *at run-time* that will take place when the control flow returns into an upper scope. Currently, you can:
sereal-decoder-perl 4.018 This library implements a deserializer for an efficient, compact-output, and feature-rich binary protocol called *Sereal*. Its sister module Sereal::Encoder implements an encoder for this format. The two are released separately to allow for independent and safer upgrading.
sereal-encoder-perl 4.018 This library implements an efficient, compact-output, and feature-rich serializer using a binary protocol called *Sereal*. Its sister module Sereal::Decoder implements a decoder for this format. The two are released separately to allow for independent and safer upgrading. If you care greatly about performance, consider reading the Sereal::Performance documentation after finishing this document.
server-starter-perl 0.35 It is often a pain to write a server program that supports graceful restarts, with no resource leaks. Server::Starter solves the problem by splitting the task into two. One is start_server, a script provided as a part of the module, which works as a superdaemon that binds to zero or more TCP ports or unix sockets, and repeatedly spawns the server program that actually handles the necessary tasks (for example, responding to incoming connections). The spawned server programs under Server::Starter call accept(2) and handle the requests.
session-storage-secure-perl 1.000 This module implements a secure way to encode session data. It is primarily intended for storing session data in browser cookies, but could be used with other backend storage where security of stored session data is important.
socket-perl 2.032 This module provides a variety of constants, structure manipulators and other functions related to socket-based networking. The values and functions provided are useful when used in conjunction with Perl core functions such as socket(), setsockopt() and bind(). It also provides several other support functions, mostly for dealing with conversions of network addresses between human-readable and native binary forms, and for hostname resolver operations.
specio-perl 0.47 The "Specio" distribution provides classes for representing type constraints and coercion, along with syntax sugar for declaring them.
spiffy-perl 0.46 "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.
sql-statement-perl 1.414 The SQL::Statement module implements a pure Perl SQL parsing and execution engine. While it by no means implements full ANSI standard, it does support many features including column and table aliases, built-in and user-defined functions, implicit and explicit joins, complex nested search conditions, and other features.
starman-perl 0.4015 Starman is a PSGI perl web server that has unique features such as:
stream-buffered-perl 0.03 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.
strictures-perl 2.000006 I've been writing the equivalent of this module at the top of my code for about a year now. I figured it was time to make it shorter.
string-compare-constanttime-perl 0.321 This module provides one function, "equals" (not exported by default).
string-rewriteprefix-perl 0.008 rewrite strings based on a set of known prefixes
string-tagged-perl 0.17 This module implements an object class, instances of which store a (mutable) string buffer that supports tags. A tag is a name/value pair that applies to some non-empty extent of the underlying string.
string-tagged-terminal-perl 0.05 This subclass of String::Tagged provides a method, "build_terminal", for outputting the formatting tags embedded in the string as terminal escape sequences, to render the the output in the appropriate style.
struct-dumb-perl 0.12 "Struct::Dumb" creates record-like structure types, similar to the "struct" keyword in C, C++ or C#, or "Record" in Pascal. An invocation of this module will create a construction function which returns new object references with the given field values. These references all respond to lvalue methods that access or modify the values stored.
sub-exporter-perl 0.988 ACHTUNG! If you're not familiar with Exporter or exporting, read Sub::Exporter::Tutorial first!
sub-exporter-progressive-perl 0.001013 Sub::Exporter is an incredibly powerful module, but with that power comes great responsibility, er- 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.
sub-identify-perl 0.14 "Sub::Identify" allows you to retrieve the real name of code references.
sub-info-perl 0.002 Tool to inspect subroutines.
sub-install-perl 0.928 This module makes it easy to install subroutines into packages without the unsightly mess of "no strict" or typeglobs lying about where just anyone can see them.
sub-name-perl 0.26 This module has only one function, which is also exported by default:
sub-quote-perl 2.006006 This package provides performant ways to generate subroutines from strings.
sub-uplevel-perl 0.2800 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.
syntax-keyword-try-perl 0.18 This module provides a syntax plugin that implements exception-handling semantics in a form familiar to users of other languages, being built on a block labeled with the "try" keyword, followed by at least one of a "catch" or "finally" block.
task-weaken-perl 1.06 One recurring problem in modules that use Scalar::Util's "weaken" function is that it is not present in the pure-perl variant.
template-tiny-perl 1.14 Template::Tiny is a reimplementation of a subset of the functionality from Template Toolkit in as few lines of code as possible.
template-toolkit-perl 3.010 This documentation describes the Template module which is the direct Perl interface into the Template Toolkit. It covers the use of the module and gives a brief summary of configuration options and template directives. Please see Template::Manual for the complete reference manual which goes into much greater depth about the features and use of the Template Toolkit. The Template::Tutorial is also available as an introductory guide to using the Template Toolkit.
term-table-perl 0.016 This is used by some failing tests to provide diagnostics about what has gone wrong. This module is able to generic format rows of data into tables.
test-base-perl 0.89 Testing is usually the ugly part of Perl module authoring. Perl gives you a standard way to run tests with Test::Harness, and basic testing primitives with Test::More. After that you are pretty much on your own to develop a testing framework and philosophy. Test::More encourages you to make your own framework by subclassing Test::Builder, but that is not trivial.
test-cleannamespaces-perl 0.24 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.
test-cpan-meta-json-perl 0.16 This module was written to ensure that a META.json file, provided with a standard distribution uploaded to CPAN, meets the specifications that are slowly being introduced to module uploads, via the use of package makers and installers such as ExtUtils::MakeMaker, Module::Build and Module::Install.
test-cpan-meta-perl 0.25 This distribution was written to ensure that a META.yml file, provided with a standard distribution uploaded to CPAN, meets the specifications that are slowly being introduced to module uploads, via the use of package makers and installers such as ExtUtils::MakeMaker, Module::Build and Module::Install.
test-deep-perl 1.130 If you don't know anything about automated testing in Perl then you should probably read about Test::Simple and Test::More before preceding. Test::Deep uses the Test::Builder framework.
test-differences-perl 0.69 When the code you're testing returns multiple lines, records or data structures and they're just plain wrong, an equivalent to the Unix "diff" utility may be just what's needed. Here's output from an example test script that checks two text documents and then two (trivial) data structures:
test-directory-perl 0.051 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.
test-eol-perl 2.02 This module scans your project/distribution for any perl files (scripts, modules, etc) for the presence of windows line endings.
test-exception-perl 0.43 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.
test-failwarnings-perl 0.008 This module hooks $SIG{__WARN__} and converts warnings to Test::More \"fail()\" calls. It is designed to be used with \"done_testing\", when you don't need to know the test count in advance.
test-fatal-perl 0.016 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.
test-file-perl 1.448 This modules provides a collection of test utilities for file attributes.
test-file-sharedir-perl 1.001002 "Test::File::ShareDir" is some low level plumbing to enable a distribution to perform tests while consuming its own "share" directories in a manner similar to how they will be once installed.
test-identity-perl 0.01 This module provides a single testing function, "identical". It asserts that a given reference is as expected; that is, it either refers to the same object or is "undef". It is similar to "Test::More::is" except that it uses "refaddr", ensuring that it behaves correctly even if the references under test are objects that overload stringification or numification.
test-inter-perl 1.09 This is another framework for writing test scripts. Much of the syntax is loosely inspired by Test::More, and Test::Inter has most of it's functionality, but it is not a drop-in replacement.
test-leaktrace-perl 0.17 "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.
test-lib-perl 0.002 Searches upward from the calling module for a directory t with a lib directory inside it, and adds it to the module search path. Looks upward up to 5 directories. This is intended to be used in test modules either directly in t or in a subdirectory to find their included testing libraries located in t/lib.
test-longstring-perl 0.17 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. If you've ever had to search for text in a multi-line string like an HTML document, or find specific items in binary data, this is the module for you.
test-memory-cycle-perl 1.06 Verifies code hasn't left circular references
test-metrics-any-perl 0.01 This test module helps write unit tests which assert that the code under test reports metrics via Metrics::Any.
test-mockobject-perl 1.20200122 It's a simple program that doesn't use any other modules, and those are easy to test. More often, testing a program completely means faking up input to another module, trying to coax the right output from something you're not supposed to be testing anyway.
test-mockrandom-perl 1.01 This perhaps ridiculous-seeming module was created to test routines that manipulate random numbers by providing a known output from "rand". Given a list of seeds with "srand", it will return each in turn. After seeded random numbers are exhausted, it will always return 0. Seed numbers must be of a form that meets the expected output from "rand" as called with no arguments -- i.e. they must be between 0 (inclusive) and 1 (exclusive). In order to facilitate generating and testing a nearly-one number, this module exports the function "oneish", which returns a number just fractionally less than one.
test-mocktime-perl 0.17 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.
test-most-perl 0.37 Test::Most exists to reduce boilerplate and to make your testing life easier. We provide "one stop shopping" for most commonly used testing modules. In fact, we often require the latest versions so that you get bug fixes through Test::Most and don't have to keep upgrading these modules separately.
test-needs-perl 0.002009 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.
test-nowarnings-perl 1.06 In general, your tests shouldn't produce warnings. This modules causes any warnings 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 give a "not ok" and diagnostics of where, when and what the warning was, including a stack trace of what was going on when the it occurred.
test-number-delta-perl 1.06 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. Usage is similar to other test functions described in Test::More. Semantically, the \"delta_within\" function replaces this kind of construct:
test-output-perl 1.033 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.
test-pod-coverage-perl 1.10 Test::Pod::Coverage is used to create a test for your distribution, to ensure that all relevant files in your distribution are appropriately documented in pod.
test-pod-perl 1.52 Check POD files for errors or warnings in a test file, using "Pod::Simple" to do the heavy lifting.
test-refcount-perl 0.10 The Perl garbage collector uses simple reference counting during the normal execution of a program. This means that cycles or unweakened references in other parts of code can keep an object around for longer than intended. To help avoid this problem, the reference count of a new object from its class constructor ought to be 1. This way, the caller can know the object will be properly DESTROYed when it drops all of its references to it.
test-regexp-perl 2017040101 This module is intended to test your regular expressions. Given a subject string and a regular expression (aka pattern), the module not only tests whether the regular expression complete matches the subject string, it performs a "utf8::upgrade" or "utf8::downgrade" on the subject string and performs the tests again, if necessary. Furthermore, given a pattern with capturing parenthesis, it checks whether all captures are present, and in the right order. Both named and unnamed captures are checked.
test-requires-perl 0.11 Test::Requires checks to see if the module can be loaded.
test-requiresinternet-perl 0.05 Easily test network connectivity
test-script-perl 1.29 The intent of this 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.
test-sharedfork-perl 0.35 Test::SharedFork is utility module for Test::Builder.
test-simple-perl 1.302188 ** If you are unfamiliar with testing read Test::Tutorial first! **
test-tcp-perl 2.22 Test::TCP is a test utility to test TCP/IP-based server programs.
test-time-perl 0.08 Test::Time can be used to test modules that deal with time. Once you "use" this module, all references to "time", "localtime" and "sleep" will be internalized. You can set custom time by passing time => number after the "use" statement:
test-trap-perl v0.3.4 Primarily (but not exclusively) for use in test scripts: A block eval on steroids, configurable and extensible, but by default trapping (Perl) STDOUT, STDERR, warnings, exceptions, would-be exit codes, and return values from boxed blocks of test code.
test-utf8-perl 1.02 This module is a collection of tests useful for dealing with utf8 strings in Perl.
test-warn-perl 0.36 A good style of Perl programming calls for a lot of diverse regression tests.
test-warnings-perl 0.031 If you've ever tried to use Test::NoWarnings to confirm there are no warnings generated by your tests, combined with the convenience of "done_testing" to not have to declare a test count, you'll have discovered that these two features do not play well together, as the test count will be calculated *before* the warnings test is run, resulting in a TAP error. (See "examples/" in this distribution for a demonstration.)
test-without-module-perl 0.20 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.
test-writevariants-perl 0.014 Test::WriteVariants is a utility to create variants of a common test.
test-yaml-perl 1.07 Test::YAML is a subclass of Test::Base with YAML specific support.
test2-plugin-nowarnings-perl 0.09 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".
test2-suite-perl 0.000144 Rich set of tools, plugins, bundles, etc built upon the Test2 testing library. If you are interested in writing tests, this is the distribution for you.
text-csv-perl 2.01 Text::CSV is a thin wrapper for Text::CSV_XS-compatible modules now. All the backend modules provide facilities for the composition and decomposition of comma-separated values. Text::CSV uses Text::CSV_XS by default, and when Text::CSV_XS is not available, falls back on Text::CSV_PP, which is bundled in the same distribution as this module.
text-csv-xs-perl 1.47 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.
text-diff-perl 1.45 "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.
text-glob-perl 0.11 Text::Glob implements glob(3) style matching that can be used to match against text, rather than fetching names from a filesystem. If you want to do full file globbing use the File::Glob module instead.
time-hires-perl 1.9764 The "Time::HiRes" module implements a Perl interface to the "usleep", "nanosleep", "ualarm", "gettimeofday", and "setitimer"/"getitimer" system calls, in other words, high resolution time and timers. See the "EXAMPLES" section below and the test scripts for usage; see your system documentation for the description of the underlying "nanosleep" or "usleep", "ualarm", "gettimeofday", and "setitimer"/"getitimer" calls.
timedate-perl 2.33 This is a collection of miscellaneous timezone manipulation routines.
try-tiny-perl 0.31 This module provides bare bones "try"/"catch"/"finally" statements that are designed to minimize common mistakes with eval blocks, and NOTHING else.
type-tie-perl 0.015 This module exports a single function: "ttie". "ttie" ties a variable to a type constraint, ensuring that whatever values stored in the variable will conform to the type constraint. If the type constraint has coercions, these will be used if necessary to ensure values assigned to the variable conform.
type-tiny-perl 1.012004 This documents the internals of the Type::Tiny class. Type::Tiny::Manual is a better starting place if you're new.
type-tiny-xs-perl 0.022 This module is optionally used by Type::Tiny 0.045_03 and above to provide faster, C-based implementations of some type constraints. (This package has only core dependencies, and does not depend on Type::Tiny, so other data validation frameworks might also consider using it!)
unicode-linebreak-perl 2019.001 Unicode::LineBreak performs Line Breaking Algorithm described in Unicode Standard Annex #14 [UAX #14]. East_Asian_Width informative property defined by Annex #11 [UAX #11] will be concerned to determine breaking positions.
unicode-utf8-perl 0.62 This module provides functions to encode and decode UTF-8 encoding form as specified by Unicode and ISO/IEC 10646:2011.
universal-can-perl 1.20140328 The UNIVERSAL class provides a few default methods so that all objects can use them. Object orientation allows programmers to override these methods in subclasses to provide more specific and appropriate behavior.
universal-isa-perl 1.20171012 Whenever you use "isa" in UNIVERSAL as a function, a kitten using Test::MockObject dies. Normally, the kittens would be helpless, but if they use UNIVERSAL::isa (the module whose docs you are reading), the kittens can live long and prosper.
unix-statgrab-perl 0.112 Unix::Statgrab is a wrapper for libstatgrab as available from <>. It is a reasonably portable attempt to query interesting stats about your computer. It covers information on the operating system, CPU, memory usage, network interfaces, hard-disks etc.
uri-perl 5.10 This module implements the "URI" class. Objects of this class represent "Uniform Resource Identifier references" as specified in RFC 2396 (and updated by RFC 2732).
uri-simple-perl 1.00 This module is a direct port of javascript parseURI regex by Steven Levithan Please See Original Code <>
url-encode-perl 0.03 This module provides functions to encode and decode strings into and from the "application/x-www-form-urlencoded" encoding.
url-encode-xs-perl 0.03 The main URL::Encode package will use this package automatically if it can find it. Do not use this package directly, use URL::Encode instead.
variable-magic-perl 0.62 Magic is Perl's way of enhancing variables. This mechanism lets the user add extra data to any variable and hook syntactical operations (such as access, assignment or destruction) that can be applied to it. With this module, you can add your own magic to any variable without having to write a single line of XS.
www-form-urlencoded-perl 0.26 WWW::Form::UrlEncoded provides application/x-www-form-urlencoded parser and builder. This module aims to have compatibility with other CPAN modules like HTTP::Body's urlencoded parser.
www-robotrules-perl 6.02 This module parses /robots.txt files as specified in "A Standard for Robot Exclusion", at <> Webmasters can use the /robots.txt file to forbid conforming robots from accessing parts of their web site.
xml-dom-perl 1.46 This module extends the XML::Parser module by Clark Cooper. The XML::Parser module is built on top of XML::Parser::Expat, which is a lower level interface to James Clark's expat library.
xml-libxml-perl 2.0207 This module is an interface to libxml2, providing XML and HTML parsers with DOM, SAX and XMLReader interfaces, a large subset of DOM Layer 3 interface and a XML::XPath-like interface to XPath API of libxml2. The module is split into several packages which are not described in this section; unless stated otherwise, you only need to "use XML::LibXML;" in your programs.
xml-namespacesupport-perl 1.12 This module offers a simple to process namespaced XML names (unames) from within any application that may need them. It also helps maintain a prefix to namespace URI map, and provides a number of basic checks.
xml-parser-perl 2.46 This module provides ways to parse XML documents. It is built on top of XML::Parser::Expat, which is a lower level interface to James Clark's expat library. Each call to one of the parsing methods creates a new instance of XML::Parser::Expat which is then used to parse the document. Expat options may be provided when the XML::Parser object is created. These options are then passed on to the Expat object on each parse call. They can also be given as extra arguments to the parse methods, in which case they override options given at XML::Parser creation time.
xml-regexp-perl 0.04 This package contains regular expressions for the following XML tokens: BaseChar, Ideographic, Letter, Digit, Extender, CombiningChar, NameChar, EntityRef, CharRef, Reference, Name, NmToken, and AttValue.
xml-sax-base-perl 1.09 This module has a very simple task - to be a base class for PerlSAX drivers and filters. It's default behaviour is to pass the input directly to the output unchanged. It can be useful to use this module as a base class so you don't have to, for example, implement the characters() callback.
xml-sax-expatxs-perl 1.33 XML::SAX::ExpatXS is a direct XS extension to Expat XML parser. It implements Perl SAX 2.1 interface. See for Perl SAX API description. Any deviations from the Perl SAX 2.1 specification are considered as bugs.
xml-sax-perl 1.02 XML::SAX is a SAX parser access API for Perl. It includes classes and APIs required for implementing SAX drivers, along with a factory class for returning any SAX parser installed on the user's system.
yaml-libyaml-perl 0.83 Perl YAML Serialization using XS and libyaml
yaml-perl 1.30 The module implements a YAML Loader and Dumper based on the YAML 1.0 specification. <>