A JSTree version of my Perl.Wiki
CPAN::MetaCurator V 1.17. 2026-05-02T09:41:24
My home page, for downloading Perl.Wiki.html
Notes:
⊕ Nodes just under the root ('MetaCurator') are called Topics. Paragraphs is the TiddlyWiki equivalent.
⊕ Tokens like [[XS]] indicate a TiddlyWiki paragraph name, not a Perl module or topic.
⊕ Almost all leaf node are links. Use a middle-button click to open the link in another tab.
⊕ My other module, CPAN::MetaPackages, builds & ships an SQLite db containing 02packages.details.txt.
⊕ Lastly, the code does not yet cleanly handle special cases such as the FAQ.
⊕ Acronyms: 220. Known modules: 3992. Leaves: 4859. Topics: 193. Unknown modules: 0
MetaCurator
ABeCeDarian
Acronyms
[See also]
ABNF - - Augmented BNF . [TBA]
ACMA - - Australian Communications and Media Authority .
ACME - - Automatic Certificate Management Environment .
AEAD - - Authenticated encryption with associated data .
AISO - - AI Summarization Optimization .
AKE - - Authenticated Key Exchange .
ANSI - - The American National Standards Institute .
APNG - - Is an unofficial extension of the PNG image format .
ARRL - - American Radio Relay League .
ART - - Allotment Routing Tables .
Art-Net - - Art-Net is a simple implementation of DMX512-A protocol over UDP .
ASN.1 - - Abstract Syntax Notation One .
ATP - - Authenticated Transfer Protocol (AT Protocol or atproto) is a generic federated protocol for building open social media applications .
AVX-512 - - Advanced Vector Extensions 512-bit, a feature of Intel chips .
BART - - Balanced Routing Tables .
Base64 - - A binary-to-text encoding that uses 64 printable characters to represent each 6-bit segment of a sequence of byte values . [TBA]
BGP - - Border Gateway Protocol .
BIMI - - Brand Indicators for Message Identification . [TBA]
BLAS - - Basic Linear Algebra Subprograms .
BLE - - Bluetooth Low Energy .
BOM - - Byte Order Mark .
BPMN - - Business Process Model and Notation .
BUFR - - Binary Universal Form for the Representation of meteorological data .
CALDAV - - Calendaring Extensions to WebDAV .
CAMT - - CAsh ManagemenT . [TBA]
CAS - - Content-addressable Storage .
CBC - - Cipher block chaining .
CBOR - - Concise Binary Object Representation .
CBR - - A .cbr file is essentially a renamed RAR compressed archive file (like a .rar file) .
CBZ - - See CBR. It uses ZIP compression rather than RAR .
CD/CR - - Continuous Discovery/Continuous Repair .
CI/CD - - Continuous Integration/Continuous Delivery .
CIDR - - Classless Inter-Domain Routing .
CitizenLab - - Counterintelligence for civil society .
CLDR - - Common Locale Data Repository .
CLI - - Command Line Interface .
CNAG - - Centro Nacional de Análisis Genómico .
CORS - - Cross-Origin Resource Sharing . [TBA]
CPaaS - - Communication Platform as a Service .
CSV - - Comma-Separated Variables .
DAG - - Directed Acyclic Graph .
DBIC - - Database Independence Connectivity .
DDP - - Datagram Delivery Protocol .
DFA - - Deterministic finite automaton .
DHT - - Distributed Hash Table .
DHTML - - Allows scripting languages, such as JavaScript, to modify variables and elements in a web page's structure, which in turn affect the look, behavior, and functionality of otherwise "static" HTML content after the page has been fully loaded and during the viewing process .
DKIM - - DomainKeys Identified Mail .
DMARC - - Domain-based Message Authentication, Reporting, and Conformance . [TBA]
DMT - - Data Model Tree .
DNS - - Domain Name System .
DNS-SD - - DNS Service Discovery . [TBA]
DPI - - Deep Packet Inspection .
DSL - - Domain Specific Language .
DWG - - Used for computer-aided design (CAD) programs. It stands for 'Drawing' . [TBA]
DXCC - - DX Century Club .
EAI - - Enterprise Application Integration .
ECDLP - - Elliptic Curve Discrete Logarithm Problem .
ECHR - - European Convention on Human Rights or European Court of Human Rights . [TBA]
ECI - - Earth-Centered Inertial .
ECS - - EMDIS Communication System .
ECS - - Stands for Entity Component System, is a software architectural pattern used primarily in video game development and other simulation systems . [TBA]
EDA - - Electronic Design Automation . [TBA]
EdDSA - - Edwards-Curve Digital Signature Algorithm . [TBA]
Ed25519 - - Ed25519 is the EdDSA signature scheme using SHA-512 (SHA-2) and an elliptic curve related to Curve25519 . [TBA]
EMDIS - - European Marrow Donor Information System .
EnTT - - Is a header-only, tiny and easy to use library for game programming and much more written in modern C++ .
EPP - - Extensible Provisioning Protocol (EPP) Domain Name Mapping .
ERP - - Exposure and Response Prevention (also known as Exposure and Ritual Prevention) . [TBA]
Etcd - - /etc directory .
ETL - - Extract, Transform, and Load .
EXT4 - - Fourth extended filesystem . [TBA]
FFI - - Foreign Function Interface .
FTN - - Fidonet Technology Network Address. Almost obsolete .
GCM - - Galois/Counter Mode .
GDB - - A graph database (GDB) is a database that uses graph structures for semantic queries with nodes, edges, and properties to represent and store data . [TBA]
GEMM - - General Matrix Multiplication .
GEO - - Generative Engine Optimization .
GPID - - General Purpose Interface Bus . [TBA]
GQL - - Graph Query Language . [TBA]
HEIF - - High Efficiency Image File Format .
HIDS - - Host-based intrusion detection systems .
HMAC - - Hash-based Message Authentication Code .
HPC - - High-Performance Computing .
HSM - - Hardware Security Module .
HTTP - - Hypertext Transfer Protocol .
HTTP/2 - - Hypertext Transfer Protocol Version 2 .
HUDOC - - HUman Rights DOCumentation . [TBA]
i3 - - Is a tiling window manager .
iCalandar - - Internet Calendaring and Scheduling Core Object Specification .
IBGE - - Brazilian Institute of Geography and Statistics (Portuguese: Instituto Brasileiro de Geografia e EstatÃstica) .
ICIJ - - The International Consortium of Investigative Journalists .
IDN - - Internationalized domain name .
IDS - - Intrusion detection system .
IEC - - International Electrotechnical Commission .
IETF - - Internet Engineering Task Force .
IMAP - - Internet Message Access Protocol .
I-SCAN - - International Securities & Commodities Alerts Network .
IoT - - Internet of Things .
IP - - Internet Protocol .
IPFS - - InterPlanetary File System .
IPLD - - InterPlanetary Linked Data .
IPS - - Intrusion prevention system .
IPv6 - - Default Address Selection for Internet Protocol Version 6 .
IRI - - Internationalized Resource Identifiers . [TBA]
ISAAC - - Indirection, shift, accumulate, add, and count .
JMAP - - JSON Meta Application Protocol .
JNG - - A file extension standing for JPEG Network Graphics .
JSON - - JavaScript Object Notation .
JWKS - - JSON Web Key Set (not on Wikipedia yet) .
KARR - - Kanban Assignment & Responsibility Registry. I.e. a Git-backed task management system specifically optimized for human-AI collaboration and autonomous agents (like Claude or other LLMs) working together on a project .
KDL - - Kernel Debugging Land .
KEM - - ML-KEM is short for Module-Lattice-Based Key-Encapsulation Mechanism, but most of the time, cryptographers refer to it simply as KEM .
LCCN - - Library of Congress Control Number .
LCSAJ - - Linear code sequence and jump .
LDAP - - Lightweight Directory Access Protocol . [TBA]
LES - - Large-Eddy Simulation .
LLMO - - Large-Language Model Optimization .
MathJax - - A Javascript display engine for rendering TeX or MathML-coded mathematics in browsers without requiring font installation or browser plug-ins. .
MathML - - Mathematical Markup Language is a pair of mathematical markup languages, an application of XML for describing mathematical notation and capturing both its structure and content .
MCP - - Model Context Protocol .
mDNS - - multicast DNS . [TBA]
METAR - - A format for reporting weather information .
MetaSyntatic variable - - A specific word or set of words identified as a placeholder .
MIDI - - Musical Instrument Digital Interface .
MiFIR - - Stands for the Markets in Financial Instruments Regulation .
MIME - - Multipurpose Internet Mail Extensions (MIME) Part One .
MODS - - Metadata Object Description Schema .
MPMC - - Multi-Producer, Multi-Consumer .
MQTT - - An OASIS standard messaging protocol for the Internet of Things (IoT) .
MVT - - Mobile Verification Toolkit .
MX record - - Mail exchanger record .
NBI - - Non-Blocking Interface (or sometimes Non-Blocking Invocations). .
NIDS - - Network intrusion detection systems .
Noise - - Noise Protocol Framework .
NoStr - - Notes and Other Stuff Transmitted by Relays .
NS - - Name server .
NWS - - National Weather Service (USA) .
NX-OS - - A network operating system for the Nexus-series Ethernet switches and MDS-series Fibre Channel storage area network switches made by Cisco Systems . [TBA]
OAEP - - Optimal Asymmetric Encryption Padding .
OATH - - Open Authentication (OATH) . [TBA]
OCD - - Obsessive-Compulsive Disorder . [TBA]
ODF - - OpenDocument Format .
OIDC - - OpenID Connect .
ONC - - Open Network Computing . [TBA]
OPC UA - - Open Platform Communications Unified Architecture . [TBA]
OpenAPI - - OpenAPI Specification, previously known as the Swagger Specification, is a specification for a machine-readable interface definition language for describing, producing, consuming and visualizing web services .
OODA - - Observe, Orient, Decide, Act . [TBA]
OPTiMaDe - - Open Database API for Materials Design .
OSLV - - OS-Level Virtualization .
PBKDF - - Password-based cryptography key derivation functions . [TBA]
PBS - - Perl Build System .
PDK - - Process Design Kit . [TBA]
PDL - - The Perl Data Language .
PEX - - Peer Exchange .
PKCS - - Public-Key Cryptography Standards . [TBA]
PML - - Prague Markup Language .
POE - - A framework for cooperative, event driven multitasking and networking .
POLA - - Principle of least astonishment . [TBA]
PQC - - Post-quantum cryptography .
PSP - - A html template suffix used by WebDyne . [TBA]
QFT - - Quantum Field Theory .
Quartz - - The Quartz Scheduler is a powerful, open-source job scheduling library for Java applications . [TBA]
qv - - which see. Used after a term, phrase, or topic that should be looked up elsewhere in the current document .
RAG - - Retrieval-augmented generation .
RAR - - Roshal ARchive - A proprietary archive file format that supports data compression, error correction and file spanning .
RBAC - - Role-Based Access Control .
RDAP - - Registration Data Access Protocol . [TBA]
RDM - - Remote Device management .
RPC - - Remote Procedure Call . [TBA]
RPKI - - Resource Public Key Infrastructure .
RRD - - Round-Robin Database . [TBA]
RSS - - RDF Site Summary or Really Simple Syndication .
RFC - - Request For Comment .
SAC - - Simple API for CSS .
SCCS - - Source Code Control System .
SCM - - Software Configuration Management .
SDL3 - - Simple DirectMedia Layer .
SIMD - - Single Instruction, Multiple Data) registers, a feature of Intel chips .
SIMD - - Single instruction, multiple data .
SIP - - Session Initiation Protocol .
SLURM - - Simple Linux Utility for Resource Management .
S.M.A.R.T. - - Self-Monitoring, Analysis, and Reporting Technology .
SOAR - - State, Operator, And Result or Security Orchestration, Automation, and Response .
SPF - - Sender Policy Framework .
SPQA - - State, Policy, Questions, Action .
SPQR - - Sparse Post Quantum Ratchet .
SSL - - Secure Sockets Layer . [TBA]
STAX4 - - (part of) Fourth extended filesystem . [TBA]
SWF - - ShockWave Flash .
TCP - - Transmission Control Protocol .
TEE - - Trusted Execution Environments aka Secure Enclaves .
TeX - - TeX is a popular means of typesetting complex mathematical formulae .
TOON - - Token-Oriented Object Notation for Perl .
TOTP - - Time-Based One-Time Password Algorithm . [TBA]
TPRM - - Third-party risk management .
TSL - - Transport Layer Security . [TBA]
UDB - - IBM's DB2 Universal Database .
UDP - - User Datagram Protocol . [TBA]
UAX - - Unicode Standard Annex .
UCS - - Universal Coded Character Set . [TBA]
UDC - - Universal Decimal Classification .
ULID - - Universally Unique Lexicographically Sortable Identifier .
UPCA - - Stands for Universal Product Code, Version A .
URI - - Uniform Resource Identifiers (absolute and relative) . [TBA]
URL - - Uniform Resource Locator . [TBA]
UTF-8 - - A transformation format of ISO 10646 .
UUID - - A Universally Unique IDentifier (UUID) URN Namespace .
VLQ - - Variable-Length Quantity .
WebDAV - - Web Distributed Authoring and Versioning .
WebPA - - Bitmapped graphics file format from Google .
WGS - - World Geodetic System .
WMO - - World Meteorological Organization .
XAO - - A set of perl modules created primarily for building dynamic, database driven web sites .
XDR - - External Data Representation Standard .
XMPP - - Extensible Message Passing Protocol .
XPDL - - The XML Process Definition Language .
XSS - - Cross Site Scripting .
ZeroConf - - Zero-configuration networking . [TBA]
ZOOM - - Perl extension implementing the ZOOM API for Information Retrieval .
AdventPlanet
AiEngines
AlgorithmicStuff
AnimationStuff
AntiVirusStuff
ApacheStuff
AppleMac
ArchiveFiles
ArrayHandling
AsciiCodes
ASN
AssemblerX86
AstroStuff
AudioVisual
AutoCAD
BarCodes
BenchmarkingTools
BibliographicStuff
BillOfMaterials
BioInformatics
BlockChain
BoneMarrrowDonorRegistry
BrowserStuff
BsdWare
BusinessApps
CachingStuff
CaptchaStuff
ChartingAndPlotting
ChemistryStuff
ChildProcesses
ClipBoard
CodingStyle
[See also]
Eshu - - Indentation fixer for C, Perl, XS, XML, HTML, CSS, JavaScript and POD source files .
Generic advice - - use standard .
Guacamole - - A Perl parser. Provided 'use standard' .
mb - - Can easy script in Big5, Big5-HKSCS, GBK, Sjis(also CP932), UHC, UTF-8, ... .
Perl::Critic::Grape - - Additional Perl::Critic policies .
Perl::Critic::PJCJ - - Perl::Critic policies for code style consistency .
Perl::Critic::PolicyBundle::SNEZ - - Extra Perl::Critic policies .
Perl::Critic::Policy::ControlStructures::ProhibitReturnInDoBlock - - Do not "return" in "do" block .
Perl::Critic::Policy::ControlStructures::ProhibitReturnInMappingBlock - - Do not "return" in mapping blocks (map, grep, sort) .
Perl::Critic::Policy::Security::RandBytesFromHash - - Flag common anti-patterns for generating random bytes .
Perl::Critic::Policy::Variables::ProhibitLoopOnHash - - Don't write loops on hashes, only on keys and values of hashes .
Perl::Critic::Pulp - - Some add-on perlcritic policies . [TBA]
Perl::Critic::StricterSubs - - Perl::Critic plugin for stricter subroutine checks .
Perl::Tidy - - Parses and beautifies perl source .
Color
CommandLineStuff
ConfigFiles
ConstantStuff
[See also]
Const::Exporter - - Declare constants for export .
Constant::Export::Lazy - - This module only allows you to declare function symbol constants, akin to the constant module by defining functions that are only called as needed. The interface is rather complex .
Constant::Exporter - - This module only allows you to declare function symbol constants, akin to the constant module, although you can specify tags .
Const::Fast - - Facility for creating read-only scalars, arrays, and hashes . [TBA]
Const::Fast::Exporter - -This module will export all constants declared in the package's namespace .
Const::XS - - Facility for creating read-only scalars, arrays, hashes .
Exporter::Constants - - This module only allows you to declare function symbol constants, akin to the constant module, without tags .
MooseX::SetOnce - - Write-once, read-many attributes for Moose .
MooseX::Types::Ro - - Moose type constraints for read-only containers .
MooX::Const - - Syntactic sugar for constant and write-once Moo(se) attributes .
Readonly - - Facility for creating read-only scalars, arrays, hashes . [TBA]
Readonly::Tiny - - Simple, correct readonly values .
Readonly::Values::Boolean - - Boolean Constants .
Readonly::Values::Days - - Days Constants .
Readonly::Values::Months - - Months Constants .
Sub::Trigger::Lock - - A coderef for use in Moose triggers that will lock hashrefs and arrayrefs .
Types::Const - - Types that coerce references to read-only .
Types::ReadOnly - - Type constraints and coercions for read-only data structures and locked hashes .
CPAN
CpanFile
cron
CryptoStuff
[See also]
Alt::Digest::MD5::OpenSSL - - Alternative Digest::MD5 based on OpenSSL .
App::bcrypt - - A command-line tool to deal with bcrypt password hashing .
App::Bitcoin::PaperWallet - - Generate printable cold storage of bitcoins .
App::xsum - - Compute and check file checksums/digests (using various algorithms) .
Authen::Passphrase - - Hashed passwords/passphrases as objects . [TBA]
Authen::Passphrase::Argon2 - - Store and check password using Argon2 . [TBA]
Bitcoin::Crypto - - Bitcoin cryptography in Perl .
Bitcoin::Secp256k1 - - Perl interface to libsecp256k1 .
Bytes::Random::Secure - - Perl extension to generate cryptographically-secure random bytes .
Bytes::Random::Secure::Tiny - - A tiny Perl extension to generate cryptographically-secure random bytes .
Circle::Chain - - The Circle::Chain SDks . [TBA]
Circle::Miner - - The miner module for circle chain sdk. .
Crypt::Age - - Perl implementation of age encryption (age-encryption.org) .
Crypt::Argon2 - - Perl interface to the Argon2 key derivation functions .
Crypt::Bear - - BearSSL for Perl .
Crypt::CBC - - Encrypt Data with Cipher Block Chaining Mode .
Crypt::Credentials - - Manage credential files .
Crypt::Curve25519 - - Generate shared secret using elliptic-curve Diffie-Hellman function .
Crypt::DES - - Perl DES encryption module . [TBA]
Crypt::DES_EDE3 - - Triple-DES EDE encryption/decryption . [TBA]
Crypt::Diceware - - Random passphrase generator loosely based on the Diceware algorithm .
Crypt::DSA - - DSA Signatures and Key Generation . [TBA]
Crypt::Fernet - - Perl extension for Fernet (symmetric encryption) .
Crypt::HSM - - A PKCS11 interface for Perl .
Crypt::JWT - - JSON Web Token (JWT, JWS, JWE) as defined by RFC7519, RFC7515, RFC7516 .
Crypt::Komihash - - Komihash implementation in Perl .
Crypt::LE - - Let's Encrypt (and other ACME-based) API interfacing module and client. . [TBA]
Crypt::Liboqs::Sign - - Post-Quantum Digital Signatures via liboqs . [TBA]
Crypt::MatrixSSL3 - - Perl extension for SSL and TLS using MatrixSSL.org v3.9.3 .
Crypt::Misc - - Miscellaneous functions related to (or used by) CryptX .
Crypt::NaCl::Sodium - - NaCl compatible modern, easy-to-use library for encryption, decryption, signatures, password hashing and more .
Crypt::NaCl::Tweet - - XS bindings for TweetNaCl .
Crypt::OpenSSL::AES - - https://metacpan.org/pod/Crypt::OpenSSL::AES . [TBA]
Crypt::OpenSSL::EC - - Perl extension for OpenSSL EC (Elliptic Curves) library .
Crypt::OpenSSL::PBKDF2 - - Wrapper for PBKDF2 keys derivation function of the OpenSSL library .
Crypt::OpenSSL::PKCS10 - - Perl extension to OpenSSL's PKCS10 API .
Crypt::OpenSSL::PKCS12 - - Perl extension to OpenSSL's PKCS12 API .
Crypt::OpenSSL::Random - - OpenSSL/LibreSSL pseudo-random number generator access .
Crypt::OpenSSL::RSA - - RSA encoding and decoding, using the openSSL libraries . [TBA]
Crypt::OpenSSL::BaseFunc - - Base Functions, using the OpenSSL libraries .
Crypt::OpenSSL3 - - A modern OpenSSL wrapper .
Crypt::OpenToken - - Perl implementation of Ping Identity's "OpenToken" .
Crypt::Passphrase - - A module for managing passwords in a crypto-graphically agile manner . [TBA]
Crypt::Passphrase::Argon2 - - An Argon2 encoder for Crypt::Passphrase . [TBA]
Crypt::Passphrase::Argon2::HSM - - HSM encrypted Argon2 hashes for Crypt::Passphrase .
Crypt::Passphrase::Bcrypt::AES - - A peppered AES-encrypted Bcrypt encoder for Crypt::Passphrase . [TBA]
Crypt::Passphrase::HSM - - A hasher using hardware for Crypt::Passphrase .
Crypt::Passphrase::Linux - - An Linux crypt encoder for Crypt::Passphrase . [TBA]
Crypt::Passphrase::PBKDF2 - - A PBKDF2 encoder for Crypt::Passphrase . [TBA]
Crypt::Passphrase::Scrypt - - A scrypt encoder for Crypt::Passphrase . [TBA]
Crypt::Passphrase::System - - An system crypt() encoder for Crypt::Passphrase . [TBA]
Crypt::Passphrase::Yescrypt - - A yescrypt encoder for Crypt::Passphrase .
Crypt::PasswdMD5 - - Provide interoperable MD5-based crypt() functions . [TBA]
Crypt::PBKDF2 - - The PBKDF2 password hashing algorithm. . [TBA]
Crypt::Perl - - Cryptography in pure Perl . [TBA]
Crypt::PK::Ed25519 - - Digital signature based on Ed25519 .
Crypt::PK::RSA - - Crypt::PK::RSA - Public key cryptography based on RSA .
Crypt::PostgreSQL - - Module for generating encrypted password for PostgreSQL .
Crypt::PQClean::Sign - - Post-Quantum Cryptography with keypair .
Crypt::PRNG - - Cryptographically secure random number generator . [TBA]
Crypt::Protocol - - No POD .
Crypt::Random::Source - - Get weak or strong random data from pluggable sources .
Crypt::Rhash - - Compute message digests and magnet links .
Crypt::RIPEMD160 - - Perl extension for the RIPEMD-160 Hash function .
Crypt::RSA::Blind - - Blind RSA signatures .
Crypt::SecretBuffer - - Prevent accidentally leaking a string of sensitive data .
Crypt::SMIME - - S/MIME message signing, verification, encryption and decryption .
Crypt::Sodium::XS - - Perl XS bindings for libsodium . [TBA]
Crypt::SysRandom - - Perl interface to system randomness .
Crypt::SysRandom::XS - - Perl interface to system randomness, XS version .
Crypt::TimestampedData - - Read and write TimeStampedData files . [TBA]
Crypt::URandom - - Provide non blocking randomness . [TBA]
Crypt::URandom::MonkeyPatch - - Override core rand function to use system random sources - Deprecated .
Crypt::URandom::Token - - Generate secure strings for passwords, secrets and similar .
Crypt::xxHash - - xxHash implementation for Perl .
Crypt::Yescrypt - - A Perl interface to the yescrypt password hash .
CryptX - - This is a huge crypto toolkit . [TBA]
Dancer2::Plugin::CryptPassphrase - - Use Crypt::Passphrase with Dancer2 .
Data::Entropy - - Entropy (randomness) management - Deprecated .
DBIx::Class::CryptColumn - - Automatically hash password/passphrase columns .
DBIx::Class::DigestColumns - - Automatic digest columns .
DBIx::Class::EncodedColumn - - Automatically encode columns .
DBIx::Class::InflateColumn::Authen::Passphrase - - Inflate/deflate columns to Authen::Passphrase instances .
DBIx::Class::PassphraseColumn - - Automatically hash password/passphrase columns .
Digest - - Modules that calculate message digests .
Digest::BLAKE2 - - Message digest algorithm (which is an excellent security improvement: Bruce Scheiner) .
Digest::HMAC - - Keyed-Hashing for Message Authentication .
Digest::MD5 - - Perl interface to the MD5 Algorithm . [TBA]
Digest::Merkle::SHA256 - - Pure-Perl SHA-256 Merkle Tree with Audit Proofs . [TBA]
Digest::Perl::MD5 - - Perl implementation of Ron Rivest's MD5 Algorithm .
Digest::prvhash64 - - Variable length hashing .
Digest::SHA3 - - Perl extension for SHA-3 . [TBA]
Digest::xxHash - - xxHash Implementation For Perl . [TBA]
File::Digest - - Calculate digests of files .
Filter::Crypto - - Create runnable Perl files encrypted with OpenSSL libcrypto .
Filter::Crypto::Decrypt - - Perl source code filter to run encrypted Perl files .
File::SOPS - - Perl implementation of Mozilla SOPS encrypted file format .
libcrypto - - External link to Open SSL .
Math::Random::ISAAC - - Perl interface to the ISAAC PRNG algorithm .
Math::Random::ISAAC::XS - - C implementation of the ISAAC PRNG algorithm . [TBA]
Math::Random::MT - - The Mersenne Twister PRNG .
Math::Random::MT::Auto - - Auto-seeded Mersenne Twister PRNGs .
Math::Random::MTwist - - The Mersenne Twist pseudorandom number generator . [TBA]
Math::Random::PCG32 - - Minimal PCG random number generator .
Math::Random::Secure - - Cryptographically-secure, cross-platform replacement for rand() .
Math::Random::Xorshift - - A fast PRNG .
Math::Random::Xoshiro256 - - XS wrapper for xoshiro256** PRNG .
Monero::Keys - - Module to generate Monero cryptocurrency compatible keys. Monero pulic key generation algorithm varies from standard Ed25519 .
Net::ACME2 - - Client logic for the ACME (Let's Encrypt) protocol . [TBA]
Net::Random - - Get random data from online sources .
PBKDF2::Tiny - - Minimalist PBKDF2 (RFC 2898) with HMAC-SHA1 or HMAC-SHA2 .
Random::Any - - Try to use Data::Entropy::Algorithms::rand(), fallback on builtin rand() .
Random::Simple - - Simple, usable, real world random numbers .
Rand::URandom - - Replaces rand() with /dev/urandom . [TBA]
Solana::SPLAddress - - Perl extension for creating deterministic Solana token addresses .
Sys::GetRandom - - This is an XS module that calls getrandom(2) directly. It has a slightly different interface but is faster .
Sys::GetRandom::PP - - Pure Perl interface to getrandom(2) .
Vigil::Crypt - - Encryption and Hashing wrapper for ChaCha20-Poly1305 and Argon2 .
Vigil::Token - - Cryptographically secure, URL-safe token generator for OTPs, sessions, and custom codes .
DatabaseAndSQL
[See also]
Alien::hiredis - - Alien wrapper for hiredis . [TBA]
Alien::libpq - - Find or build libpq PostgreSQL client library .
Alien::MariaDB - - Find or build libmariadb client library .
Alien::sqlite_vec - - Sqlite-vec SQLite extension for vector search . [TBA]
AnyEvent::Redis - - Non-blocking Redis client .
App::DBBrowser - - Browse SQLite/MySQL/PostgreSQL databases and their tables interactively .
App::dbinfo - - Get/extract information from database .
App::dnsq - - A full-featured dig-like DNS query tool .
App::Sqitch - - Sensible database change management . [TBA]
App::SQLiteUtils - - Utilities related to SQLite .
App::dbitemplater - - A utility for running a SQL query via DBI and using the output in a template .
Async::Redis - - Async Redis client using Future::IO .
BerkeleyDB - - Perl extension for Berkeley DB version 2, 3, 4, 5 or 6 .
Catmandu::DBI - - Catmandu tools to communicate with DBI based interfaces . [TBA]
Couch::DB - - CouchDB database client .
CXC::DB::DDL - - DDL for table creation, based on SQL::Translator::Schema .
Data::ObjectDriver - - Simple, transparent data interface, with caching .
Data::Record::Serialize - - Flexible serialization of a record . [TBA]
Data::SimpleKV - - A simple key-value database with memory cache and disk persistence .
Data::TagDB - - Work with Tag databases . [TBA]
Data::TagDB::Tag - - Work with Tag databases .
Database - various - - DBIx::Simple[::Concrete, Interpol] . [TBA]
Database::Abstraction - - Database abstraction layer . [TBA]
Database::ManagedHandle - - Manage database handles safely for long running processes .
Database::Temp - - Create an ad-hoc database which drops itself automatically .
DB::Berkeley - - XS-based OO Berkeley DB HASH interface .
DB::Handy - - Pure-Perl flat-file relational database with DBI-like interface .
DB::Object - - An SQL API much like DBI, but with the added benefits that it formats queries in a simple object oriented, chaining way .
DB_File - - Perl5 access to Berkeley DB version 1.x .
DBD::AnyData - - DBI access to XML, CSV and other formats .
DBD::Avatica - - Driver for Apache Avatica compatible servers .
DBD::DB2 - - DataBase Driver for IBM's DB2 Universal Database (UDB) .
DBD::DuckDB - - DuckDB database driver for the DBI module .
DBD::Firebird - - DBI driver for Firebird RDBMS server .
DBD::KB - - Kingbase database driver for the DBI module .
DBD::libsql - - DBI driver for libsql databases .
DBD::Oracle - - Oracle database driver for the DBI module .
DBD::Patroni - - DBI driver for PostgreSQL with Patroni cluster support .
DBD::Pg - - PostgreSQL database driver for the DBI module .
DBD::PgAsync - - A PostgreSQL database driver for the DBI module .
DBD::SQLite - - Self-contained RDBMS in a DBI Driver .
DBD::SQLite::Constants - - Common SQLite constants .
DBD::Sybase - - Sybase database driver for the DBI module .
DBD::Unify - - DBI driver for Unify database systems .
DBD::XMLSimple - - Access XML data via the DBI interface .
DBI::Shell - - Interactive command shell for the DBI . [TBA]
DBIx::Abstract - - DBI SQL abstraction .
DBIx::Admin::TableInfo - - A wrapper for all of table_info(), column_info(), *_key_info() .
DBIx::Auto::Migrate - - Wrap your database connections and automatically apply db migrations. .
DBIx::AutoUpgrade::NativeStrings - - Automatically upgrade Perl native strings to utf8 before sending them to the database . [TBA]
DBIx::BatchChunker - - Run large database changes safely . [TBA]
DBIx::Class - - Generic Storage Handler . [TBA]
DBIx::Class::Async - - Asynchronous database operations for DBIx::Class .
DBIx::Class::EncodedColumn - - Automatically encode columns .
DBIx::Class::Helpers - - Simplify the common case stuff for DBIx::Class .
DBIx::Class::Helper::ColumnNames - - Retrieve column names from a resultset .
DBIx::Class::InflateColumn::Serializer - - Inflators to serialize data structures for DBIx::Class .
DBIx::Class::ParseError - - Extensible database error handler .
DBIx::Class::ParseError::Parser::MySQL - - Parser for MySQL .
DBIx::Class::ParseError::Parser::PostgreSQL - - Parser for PostgreSQL .
DBIx::Class::ParseError::Parser::SQLite - - Parser for SQLite .
DBIx::Class::Schema - - Composable schemas .
DBIx::Class::Schema::Loader - - Create a DBIx::Class::Schema based on a database .
DBIx::Class::Storage::DBI - - DBI storage handler .
DBIx::Class::Storage::DBI::MariaDB - - Storage::DBI class implementing MariaDB specifics .
DBIx::Class::Storage::DBI::mysql::Retryable - - MySQL-specific DBIC storage engine with retry support .
DBIx::Connector - - Fast, safe DBI connection and transaction management .
DBIx::Custom - - DBI extension to execute insert, update, delete, and select easily . [TBA]
DBIx::DataModel - - UML-based Object-Relational Mapping (ORM) framework .
DBIx::Diff::Schema - - Compare schema of two DBI databases .
DBIx::Fast - - DBI fast & easy (another one...) .
DBIx::Lite - - Chained and minimal ORM . [TBA]
DBIx::Migration - - Seamless DB schema up- and downgrades .
DBIx::DBO - - An OO interface to SQL queries and results . [TBA]
DBIx::OnlineDDL - - Run DDL on online databases safely . [TBA]
DBIx::Otogiri - - A lightweight medicine for using database .
DBIx::ParseError::MySQL - - Error parser for MySQL .
DBIx::Query - - Simplified abstracted chained DBI subclass . [TBA]
DBIx::Quick - - Object Relational Mapping for the lazy programmer .
DBIx::QuickDB - - Quickly start a db server . [TBA]
DBIx::QuickORM - - Actively maintained Object Relational Mapping that makes getting started Quick and has a rich feature set . [TBA]
DBIx::RunSQL - - Run SQL from a file .
DBIx::SearchBuilder - - Encapsulate SQL queries and rows in simple Perl objects .
DBIx::Skinny - - Simple DBI wrapper/ORMapper .
DBIx::Squirrel - - A DBI extension . [TBA]
DBIx::Sunny - - DBIx::Sunny is a simple DBI wrapper. It provides better usability for you . [TBA]
DBIx::Wizard - - Lightweight, chainable, zero-configuration ORM for Perl .
DBM::Deep - - A pure perl multi-level hash/array DBM that supports transactions .
DiaColloDB - - Diachronic collocation database, top-level .
Fey - - Better SQL Generation Through Perl .
Fey::ORM - - A Fey-based ORM .
gh-ost - - Is a triggerless online schema migration solution for MySQL .
GraphViz2::DBI - - Visualize a database schema as a graph . [TBA]
IO::Async::Pg - - Async PostgreSQL client for IO::Async .
KiokuDB - - Object Graph storage engine .
LMDB_File - - Tie to LMDB (OpenLDAP's Lightning Memory-Mapped Database) .
MMapDB - - A simple database in shared memory .
Mojo::Redis - - Redis driver based on Mojo::IOLoop .
MongoDB - - Official MongoDB Driver for Perl (EOL) . [TBA]
MooseX::Storage - - A serialization framework for Moose classes .
MorboDB - - In-memory database, mostly-compatible clone of MongoDB .
MySQL::Hi - - Credentials for MySQL/MariaDB from config files .
Neo4j::Bolt - - Query Neo4j using Bolt protocol .
Neo4j::Client - - Build and use the libneo4j-omni library .
Neo4j::Driver - - Neo4j community graph database driver for Bolt and HTTP .
Net::Async::Redis - - Talk to Redis servers via IO::Async .
OOPS - - Object Oriented Persistent Store .
OPTIMADE::PropertyDefinitions - - Open Database API for Materials Design .
ORLite - - Extremely light weight SQLite-specific ORM .
ORLite::Migrate - - Extremely light weight SQLite-specific schema migration .
Paws::DynamoDB::Response::Parser - - Convert Paws DynamoDB response objects to Perl data structures .
Pg::Explain - - Object approach at reading explain analyze output .
Pg::SQL::PrettyPrinter - - Pretty printing SQL queries .
PGXN::API - - Maintain and serve a REST API to search PGXN mirrors . [TBA]
PGXN::Site - - Maintain and serve a PGXN web site for talking to Postgres .
PomBase::Chobo - - Reading OBO files into a Chado database using PostgreSQL COPY .
Pongo - - A Perl MongoDB interface using XS and the MongoDB C driver .
Protocol::Redis - - Redis protocol parser/encoder with asynchronous capabilities. .
Protocol::Redis::XS - - hiredis based parser compatible with Protocol::Redis .
Quote::LineProtocol - - Helper module for Lineprotocol quoting . [TBA]
Redis - - Perl binding for Redis database . [TBA]
Redis::Cluster::Fast - - A fast Perl binding for Redis Cluster .
Redis::Fast - - Perl binding for Redis database .
Redis::hiredis - - Interact with Redis using the hiredis client .
RedisDB - - Perl extension to access redis database .
Rose::DB - - A DBI wrapper and abstraction layer .
Rose::DB::Object - - Extensible, high performance object-relational mapper (ORM) . [TBA]
RRD::Fetch - - Fetch information from a RRD file .
SQL::Abstract - - Generate SQL from Perl data structures . [TBA]
SQL::Abstract::Classic - - Generate SQL from Perl data structures .
SQL::Abstract::Complete - - Generate complete SQL from Perl data structures .
SQL::Abstract::More - - Extension of SQL::Abstract with more constructs and more flexible API .
SQL::Abstract::Plugin::TableAlias - - Automagical table aliasing . [TBA]
SQL::Beautify - - Beautify SQL statements by adding line breaks indentation .
SQL::Concat - - SQL concatenator, only cares about bind-vars, to write SQL generator .
SQL::Inserter - - Efficient buffered DBI inserter and fast INSERT SQL builder .
SQL::Interp - - Interpolate Perl variables into SQL statements . [TBA]
SQL::Maker - - Yet another SQL builder .
SQL::Object - - Yet another SQL condition builder .
SQL::QueryMaker - - Helper functions for SQL query generation .
SQL::Parser - - Validate and parse SQL strings . [TBA]
SQL::Shell - - Command interpreter for DBI shells .
SQL::SimpleOps - - SQL Simple Operations .
SQL::Tokenizer - - A simple SQL tokenizer .
SQL::Translator - - Manipulate structured data definitions (SQL and more) .
SQLite::Work - - Report on and update an SQLite database .
SQLite::VecDB - - SQLite as a vector database using sqlite-vec .
SQL::Wizard - - Composable SQL query builder with expression trees .
Tangram - - Store pure objects in standard relational databases .
TDB_FileX - - Perl access to the trivial database library .
TMDB - - Perl wrapper for The MovieDB API .
TheSchwartz - - A reliable job queue . [TBA]
WWW::PGXN - - Interface to PGXN mirrors and the PGXN API .
Yote::SQLObjectStore - - Rooted tree based Object Store atop SQL . [TBA]
Yote::YapiServer - - HTTP server for Yote API . [TBA]
DataTraversal
[See also]
Acme::CPANModules::PickingRandomItemsFromList - - List of modules to pick random items from a list .
Algorithm::Numerical::Sample - - Draw samples from a set .
Algorithm::CurveFit - - Nonlinear Least Squares Fitting .
Algorithm::SlidingWindow - - Fixed-capacity rolling window (overwrite-oldest) .
Algorithm::SlidingWindow::Dynamic - - Generic, dynamically sized sliding window .
App::abgrep - - Print lines matching a pattern. Has many options .
App::Bin::Search - - Base class for bin-search tool .
App::BloomUtils - - Utilities related to bloom filters .
App::bookmarks - - Export bookmarks from browsers and files .
App::ccdiff - - Colored Character diff .
App::csvtool - - Implements the csvtool core commands .
App::CSVUtils - - CLI utilities related to CSV . [TBA]
App::DataBrowseUtils - - CLI utilities related to browsing data structures .
App::DPath - - A Cmdline tool around Data::DPath (see below) .
App::DataSizeSpeedUtils - - Utilities related to data size/speed .
App::Greple - - Extensible grep with lexical expression and region control .
App::Greple::charcode - - Greple module to annotate unicode character data . [TBA]
App::Greple::pw - - Module to get password from file .
App::Greple::stripe - - Greple zebra stripe module. Produces coloured background bars of output .
App::Greple::subst - - Greple module for text search and substitution .
App::Greple::tee - - Module to replace matched text by the external command result .
App::Greple::wordle - - Wordle module for greple .
App::Greple::xlate - - Translation support module for greple . [TBA]
App::Greple::xp - - Extended pattern module .
App::nauniq - - Non-adjacent uniq .
App::PickRandomLines - - Pick one or more random lines from input .
App::remotediff - - Remote diff over rsync .
App::sdif - - sdif (side-by-side) and family tools, cdif (visual char diff) and watchdiff (repetition of diff) .
App::td - - Does for tables what jq does for JSON. Has a huge range of options . [TBA]
App::uricolor - - Colorize URIs with ANSI colors .
App::wordlist - - Grep words from (or test them against) WordList::* .
App::wordlist::wordle - - A wordlist wrapper to help solve Wordle .
Archive::BagIt - - The main module to handle bags .
Array::Contains - - Check if an array contains a specific element .
Array::Sample::Partition - - Sample elements from an array by equal partitions .
Array::Sample::SimpleRandom - - Sample elements randomly (with or without replacement) .
Array::Sample::SysRand - - Systematic random sampling from an array .
Array::Sample::WeightedRandom - - Sample elements randomly, with weights (with or without replacement) .
assign - - Destructuring Assignment Syntax for Perl . [TBA]
Attribute::Handlers - - Simpler definition of attribute handlers .
autobox - - Call methods on native types .
autobox::Lookup - - Easy autoboxed lookup .
autobox::Text - - Turns baubles into trinkets .
autobox::Time::Piece - - On-the-fly date conversion .
BsDiPa - - Create or apply binary difference patch .
Catmandu - - A data toolkit . [TBA]
Class::XPath - - Adds xpath matching to object trees .
Clone - - Recursively copy Perl datatypes .
Clone::AsUTF8Bytes - - Recursively copy Perl data converting to UTF-8 bytes .
Codec::CBOR - - DAG-CBOR encoder and decoder .
Connector - - A generic connection to a hierarchical-structured data set .
csvgrep - - Search for patterns in a CSV and display results in a table .
CXC::Data::Visitor - - Invoke a callback on every element at every level of a data structure. .
Data::Alias - - Comprehensive set of aliasing operations . [TBA]
Data::Clone - - Polymorphic data cloning . [TBA]
Data::Compare - - Compare perl data structures .
Data::Diff - - Data structure comparison module .
Data::Difference - - Compare simple hierarchical data .
Data::DPath - - DPath is not XPath! . [TBA]
Data::DRef - - Delimited-key access to complex data structures .
Data::Dump - - https://metacpan.org/pod/Data::Dump . [TBA]
Data::Dump::Color - - Like Data::Dump, but with color .
Data::Dump::HTML::Collapsible - - https://metacpan.org/dist/Data-Dump-HTML-Collapsible .
Data::Dump::Partial - - Dump data structure compactly and potentially partially .
Data::Dumper - - Stringified perl data structures, suitable for both printing and eval . [TBA]
Data::Dumper::Compact - - Vertically compact width-limited data formatter .
Data::Dumper::Concise - - Less indentation and newlines plus sub deparsing .
Data::Dumper::Interp - - Interpolate Data::Dumper output into strings for human consumption .
Data::Edit::Xml - - Edit data held in the XML format . [TBA]
Data::Edit::Xml::Reuse - - Reuse Xml via the Dita conref facility .
Data::FastPack - - FastPack Record format, Parsing and Serialising .
Data::Filter::Abstract - - Generate Perl filter subs from data structures .
Data::HexDump - - Hexadecimal Dumper . [TBA]
Data::JavaScript - - Dump perl data structures into JavaScript code .
Data::JavaScript::Anon - - Dump big dumb Perl structs to anonymous JavaScript structs .
Data::JavaScript::LiteObject - - Lightweight data dumping to JavaScript .
Data::LNPath - - Lookup on nested data via path .
Data::Match - - Complex data structure pattern matching .
Data::MessagePack::Stream - - Yet another messagepack streaming deserializer .
Data::MessagePack::Unpacker - - Messagepack streaming deserializer - Deprecated .
Data::Mirror - - A simple way to efficiently retrieve data from the World Wide Web . [TBA]
Data::Munge - - Various utility functions .
Data::NestedKey - - Object-oriented handling of deeply nested hash structures . [TBA]
Data::Page - - Help when paging through sets of results .
Data::Pageset - - Page numbering and page sets .
Data::Pageset::Exponential - - Page numbering for very large page numbers .
Data::Path::XS - - Fast path-based access to nested data structures .
Data::Peek - - A collection of low-level debug facilities .
Data::Pretty - - Data Dump Beautifier .
Data::Printer - - Colored & full-featured pretty print of Perl data structures and objects . [TBA]
Data::Printer::Filter - - Create powerful stand-alone filters for Data::Printer .
Data::Printer::Filter::EscapeNonPrintable - - Escape missing ASCII nonprintable characters .
Data::Printer::Filter::JMAP - - A Data::Printer filter for JMAP::Tester-related objects .
Data::Printer::Filter::StructDumb - - A Data::Printer filter for Struct::Dumb .
Data::Record::Serialize - - Flexible serialization of a record .
Data::Record::Serialize::Encode::csv - - Encode a record as csv .
Data::Record::Serialize::Encode::dbi - - Store a record in a database .
Data::Record::Serialize::Role::Encode - - Encode Role .
Data::Record::Serialize::Role::Sink - - Sink Role .
Data::Reuse - - Share constant values with Data::Alias .
Data::Rmap - - Recursive map, apply a block to a data structure .
Data::RenderAsTree - - Render any data structure as an object of type Tree::DAG_Node .
Data::Roundtrip - - Convert between Perl data structures, YAML and JSON with unicode support (I believe ...) .
Data::Serializer - - Modules that serialize data structures .
Data::Section - - Read multiple, named, chunks of data out of your __DATA__ section .
Data::Section::Pluggable - - Read structured data from __DATA__ .
Data::Section::Simple - - Read multiple, named, chunks of data out of your __DATA__ section .
Data::Section::Writer - - Write __DATA__ section files for Data::Section, Data::Section::Simple or Mojo::Loader::data_section .
Data::Show - - Dump data structures with name and point-of-origin .
Data::Smile - - Encoder/decoder for Smile data .
Data::Smile::XS - - XS encoder/decoder for Smile data .
Data::Table - - Data type related to database tables, spreadsheets, CSV/TSV files, HTML table displays, etc .
Data::Table::Excel - - Convert between Data::Table objects and Excel (xls/xlsx) files .
Data::Table::Gherkin - - Lean Gherkin data table parser . [TBA]
Data::TableData::Lookup - - Lookup value in a table data structure .
Data::TableData::Object - - Manipulate table-like data structure via table object .
Data::TableData::Pick - - Pick randomly one or more table rows, with some options .
Data::TableData::Rank - - Add a rank column to a table .
Data::TableReader - - Extract records from "dirty" tabular data sources .
Data::Tools - - Provides set of basic functions for data manipulation .
Data::Transfigure - - Performs rule-based data transfigurations of arbitrary structures .
Data::Transform - - Performs rule-based data transformations of arbitrary structures .
Data::Traverse - - Callback-based depth-first traversal of Perl data structures .
Data::TreeDumper - - Improved replacement for Data::Dumper. Powerful filtering capability .
Data::Unixish - - Implementation for Unixish, a data transformation framework .
Data::Unixish::pick - - Pick one or more random items .
Data::Visitor - - Visitor style traversal of Perl data structures .
Data::Visitor::Lite - - An easy implementation of Data::Visitor::Callback .
Data::Visitor::Tiny - - Recursively walk data structures .
Data::Walk - - Traverse Perl data structures .
Data::Walker - - A tool for navigating through Perl data structures .
Datafile::Array - - Pure-Perl utilities for reading and writing delimited data files .
Datafile::Hash - - Pure-Perl utilities for datafiles and INI-style config files with multi-level sections .
DBIx::Array - - DBI Wrapper with Perl style data structure interfaces .
DBIx::Class::MaterializedPath - - Efficiently retrieve and search trees with DBIx::Class .
DBIx::HTML - - Just another HTML table generating DBI extension .
DBIx::Tree - - Generate a tree from a self-referential database table .
DBIx::Tree::MaterializedPath - - Fast DBI queries and updates on "materialized path" trees .
Devel::Walk - - Walk a complex object or reference .
Directory::Diff - - Recursively find differences between similar directories .
Doubly - - Thread-safe doubly linked list . [TBA]
Doubly::Linked - - Doubly linked lists . [TBA]
Doubly::Linked::PP - - Linked lists .
File::LoadLines - - Load lines from files and network . [TBA]
File::Random - - Perl module for random selecting of a file .
File::RandomLine - - Retrieve random lines from a file .
File::Random::Pick - - Pick random lines from a file, without duplicates .
Forest - - A collection of n-ary tree related modules .
Google::ProtocolBuffers - - Simple interface to Google Protocol Buffers . [TBA]
Hash::Path - - A simple way to return a path of HoH .
Heap::PQ - - Binary heap (priority queue) .
IO::Pager - - Select a pager (possibly perl-based) & pipe it text if a TTY .
Iterator - - A general-purpose iterator class .
Iterator::DBI - - An iterator for returning DBI query results .
Iterator::Flex - - Iterators with flexible behaviors .
Iterator::IO - - Filesystem and stream iterators .
Iterator::Misc - - Miscellaneous iterator functions .
Iterator::Simple - - Simple iterator and utilities . [TBA]
Iterator::Util - - Essential utilities for the Iterator class . [TBA]
List::AllUtils - - Combines List::Util, List::SomeUtils and List::UtilsBy in one bite-sized package .
List::BinarySearch - - Binary Search within a sorted array. .
List::BinarySearch::PP - - Pure-Perl Binary Search functions .
List::BinarySearch::XS - - Binary Search a sorted array with XS routines .
List::Compare - - Compare elements of two or more lists .
List::Gen - - Provides functions for generating lists .
List::Insertion - - Binary search a list for insertion point .
List::Lazy - - Generate lists lazily .
List::Regexp - - Convert list of strings to a regular expression . [TBA]
List::Util - - A selection of general-utility list subroutines .
List::Util::Find - - List utilities related to finding items .
List::Uniqnum - - A rendition of List::Util::uniqnum minus the bugs .
Loop::Util - - Loop helper keywords .
LTSV::LINQ - - LINQ-style query interface for LTSV files . [TBA]
Number::Finance::Human - - Human-readable numbers for accounting and finance .
Number::Iterator - - The great new Number::Iterator! .
Number::Iterator::XS - - Iterate numbers faster .
NumSeq::Iter - - Generate a coderef iterator from a number sequence specification .
Object::Iterate - - Iterators for objects that know the next element .
Object::Meta - - Library to manage data and meta data as one object but keeping it separate .
OLE::Storage - - An Interface to Structured Storage Documents .
OLE::Storage_Lite - - Simple Class for OLE document interface .
OMOP::CSV::Validator - - Validates OMOP CDM CSV files against their expected data types .
Perl6::Caller - - Routines for manipulating stashes .
Parse::CSV - - Highly flexible CSV parser for large files .
Parser::FIT - - A parser for garmin FIT (Flexible and Interoperable Data Transfer) files .
Quantum::Superpositions - - QM-like superpositions in Perl . [TBA]
Random::Skew - - Set up a pool of items to return one of, randomly - with some more likely than others .
Random::Skew::Test - - Handy means for testing (and fine tuning) Random::Skew .
Search::Tokenizer - - Decompose a string into tokens (words) .
Syntax::Keyword::Junction - - Perl6 style Junction operators in Perl5 . [TBA]
Scalar::List::Utils - - A distribution of general-utility subroutines . [TBA]
Sim::OPT - - OPT is an optimization and parametric exploration program favouring problem decomposition .
Storable - - Persistence for Perl data structures .
Storable::Improved - - Storable improved with core flaws mitigated .
Term::Table - - Format a header and rows into a table .
Term::TablePrint - - Print a table to the terminal and browse it interactively .
Text::Aligner - - Its single function align() is used to justify strings to various alignment styles .
Text::ANSITable - - Create nice formatted tables using extended ASCII and ANSI colors .
Text::ASCIITable - - Create a nice formatted table using ASCII characters .
Text::ASCIITable::EasyTable - - Create ASCII tables from an array of hashes .
Text::AutoCSV - - Helper module to automate the use of Text::CSV .
Text::CSV - - Comma-separated values manipulator (using XS or PurePerl) .
Text::CSV::Encoded - - Encoding aware Text::CSV .
Text::FormatTable - - Format text tables .
Text::NumericData - - Many tools for parsing and writing of textual numeric data files .
Text::Pipe - - Common text filter API . [TBA]
Text::SimpleTable - - Simple eye candy ASCII Tables .
Text::Table - - Organize Data in Tables .
Text::Table::Manifold - - Render tables in manifold formats .
Text::Table::Tiny - - Generate simple text tables from 2D arrays .
Text::Treesitter - - Perl binding for tree-sitter . [TBA]
Text::Treesitter::Bash - - Parse Bash with Text::Treesitter and extract executable commands .
Text::Table::Read::RelationOn::Tiny - - Read binary "relation on (over) a set" from a text table .
Tie::Pick - - Randomly pick (and remove) an element from a set .
Tree - - An N-ary tree . [TBA]
Tree::Binary - - An Object Oriented Binary Tree for Perl .
Tree::Binary::Dictionary - - A dictionary API to a binary tree . [TBA]
Tree::Binary::XS - - Perl extension for manipulating binary tree structure . [TBA]
Tree::DAG_Mode - - An N-ary tree . [TBA]
Tree::MultiNode - - A multi-node tree object. Most useful for modeling hierarchical data structures .
Tree::Parser - - Module to parse formatted files into tree structures .
Tree::R - - Perl extension for the R-tree data structure and algorithms . [TBA]
Tree::Simple - - A simple tree object . [TBA]
Tree::Simple::View - - A set of classes for viewing Tree::Simple hierarchies . [TBA]
Tree::Simple::VisitorFactory - - A factory object for dispensing Visitor objects .
Tree::STR - - A Sort-Tile-Recursive tree index . [TBA]
Tree::Ternary - - Perl implementation of ternary search trees .
Tree::Trie - - A data structure optimized for prefix lookup .
Tree::Visualize - - A module for visualizing Tree structures .
Tree::XPathEngine - - A re-usable XPath engine .
Util::Medley::List - - Utility methods for working with lists .
WordListRole::Bloom - - Provide word_exists() that uses bloom filter .
XML::XPathEngine - - A re-usable XPath engine for DOM-like trees .
DataTypes
DataValidation
DatesAndTimes
[See also]
App::week - - Colorful calendar command for ANSI terminal .
Calendar::Simple - - Perl extension to create simple calendars . [TBA]
Date - - Extremely fast Date framework with timezones, microseconds, relative dates and intervals support .
Date::Age - - Return an age or age range from date(s) .
Date::Calc - - Gregorian calendar date calculations .
Date::Calendar - - Calendar objects for different holiday schemes .
Date::Cmp - - Compare two dates with approximate parsing support .
Date::Extract - - Extract probable dates from strings .
Date::Find - - Find year, month, day from (filename) strings .
Date::Holidays - - Date::Holidays::* adapter and aggregator for all your holiday needs .
Date::Holidays::Abstract - - Abstract class for Date::Holidays::* packages . [TBA]
Date::Holidays::Adapter - - An adapter class for Date::Holidays::* modules .
Date::Holidays::AU - - Determine Australian Public Holidays .
Date::Holidays::BY - - Determine public holidays and business days in Belarus .
Date::Holidays::DE - - Determine German holidays .
Date::Holidays::DK - - Determine Danish public holidays .
Date::Holidays::FR - - Determine French holidays .
Date::Holidays::PT - - Determine Portuguese public holidays .
Date::Holidays::Super - - A SUPER class for the Date::Holidays::* modules . [TBA]
Date::Holidays::TW - - Determine whether it is Taiwan Holidays or not .
Date::Holidays::UK - - Determine UK Public Holidays .
Date::Holidays::US - - Date::Holidays Adapter for US Federal holidays .
Date::Holidays::USExtended - - Provides an extended set of United States holidays .
Date::Interval - - Handling of temporal intervals based on Date::Manip .
Date::Japanese::Era - - Conversion between Japanese Era / Gregorian calendar .
Date::Japanese::Holiday - - Calculate Japanese Holiday .
Date::Manip - - Date manipulation routines .
Date::Parse - - Parse date strings into time values .
Date::Parse::Modern - - https://metacpan.org/pod/Date::Parse::Modern .
Date::RangeParser::EN - - Parser for plain English date/time range strings . [TBA]
Date::Utility - - A class that represents a datetime in various formats . [TBA]
DateTime - - A date and time object for Perl .
DateTime::Calendar::Japanese::Era - - DateTime Extension for Japanese Eras .
DateTime::Event::Jewish::Sunrise - - Calculate halachically interesting times .
DateTime::Event::Sunrise - - Perl DateTime extension for computing the sunrise/sunset on a given day .
DateTime::Format::Builder - - Create DateTime parser classes and objects .
DateTime::Format::DateManip - - Perl DateTime extension to convert Date::Manip dates and durations to DateTimes and vice versa .
DateTime::Format::DB2 - - Parse and format DB2 dates and times .
DateTime::Format::Duration - - Format and parse DateTime::Durations .
DateTime::Format::Flexible - - Flexibly parse strings and turn them into DateTime objects .
DateTime::Format::ICal - - Parse and format iCal datetime and duration strings .
DateTime::Format::Intl - - A Web Intl.DateTimeFormat Class Implementation . [TBA]
DateTime::Format::ISO8601 - - Parses ISO8601 formats .
DateTime::Format::JP - - Japanese DateTime Parser and Formatter .
DateTime::Format::Lite - - Parse and format datetimes with strptime patterns, returning DateTime::Lite objects .
DateTime::Format::Mail - - Convert between DateTime and RFC2822/822 formats . [TBA]
DateTime::Format::MySQL - - Parse and format MySQL dates and times .
DateTime::Format::Natural - - Parse informal natural language date/time strings . [TBA]
DateTime::Format::DateParse - - Parses Date::Parse compatible formats .
DateTime::Format::RelativeTime - - A Web Intl.RelativeTimeFormat Class Implementation .
DateTime::Format::Strptime - - Parse and format strp and strf time patterns . [TBA]
DateTime::Format::Text - - Find a Date in Text .
DateTime::Format::Unicode - - Unicode CLDR Formatter for DateTime .
DateTime::Format::W3CDTF - - Parse and format W3CDTF datetime strings .
DateTime::HiRes - - Create DateTime objects with sub-second current time resolution .
DateTime::Lite - - Lightweight, low-dependency drop-in replacement for DateTime .
DateTime::Locale - - Localization support for DateTime.pm .
DateTime::Locale::FromCLDR - - DateTime Localised Data from Unicode CLDR .
DateTime::Ordinal - - The great new DateTime::Ordinal! .
DateTime::Schedule - - Determine scheduled days in range based on exclusions .
DateTime::Set - - Datetime sets and set math .
DateTime::SpanSet - - Set of DateTime spans .
DateTime::TimeZone - - Time zone object base class and factory . [TBA]
DateTime::Tiny - - A date object, with as little code as possible .
DateTimeX::Easy - - Parse a date/time string using the best method available .
DateTimeX::Format::Ago - - I should have written this module "3 years ago" .
Email::Date - - Find and Format Date Headers .
Email::Date::Format - - Produce RFC 2822 date strings . [TBA]
HTML::CalendarMonth - - Generate and manipulate HTML calendar months .
HTML::CalendarMonthSimple - - Perl Module for Generating HTML Calendars . [TBA]
HTTP::Date - - Date conversion routines .
Month::Simple - - Simple month-based date arithmetic .
Net::CalDAVTalk - - Module to talk CalDAV and give a JSON interface to the data .
Net::CardDAVTalk - - A library for talking to CardDAV servers .
Oxford::Calendar - - University of Oxford calendar conversion routines .
POSIX::RT::Signal - - POSIX Real-time signal handling functions .
POSIX::RT::Timer - - POSIX real-time timers . [TBA]
SIRTX::Datecode - - Module for interacting with SIRTX Datecodes .
Text::JSCalendar - - Convert between iCalendar * JSCalendar .
Text::JSContact - - Bidirectional vCard <=> JSContact conversion .
Time::AutoRes - - Use Time::HiRes or fall back to core code .
TimeDate - - https://metacpan.org/dist/TimeDate .
Time::Duration - - Rounded or exact English expression of durations . [TBA]
Time::Duration::LocaleObject - - Time duration string in language chosen by an object .
Time::Duration::Object - - Time::Duration, but an object .
Time::Duration::Parse - - Parse string that represents time duration .
Time::Duration::Parse::More - - Parse natural language time duration expressions .
Time::Elapsed - - This module transforms the elapsed seconds into a human readable string .
Time::HiRes - - High resolution alarm, sleep, gettimeofday, interval timers .
Time::HiRes::Sleep::Until - - Provides common ways to sleep until... .
Time::HiRes::Value - - Represent a time value or interval in exact microseconds .
Time::JulianDay - - Julian calendar manipulations .
Time::Left - - Object model for time limits .
Time::Local - - Efficiently compute time from local and GMT time .
Time::Moment - - Represents a date and time of day with an offset from UTC .
Time::OlsonTZ::Data - - Olson timezone data .
Time::ParseDate - - Date parsing both relative and absolute .
Time::Piece - - Object Oriented time objects . [TBA]
Time::Precise - - Extending standard time related functions to always include nanoseconds and always use full year .
Time::Spec - - A wrapper around struct timespec .
Time::Str - - Parse and format date/time strings in multiple standard formats .
Time::TAI64 - - Perl extension for converting TAI64 strings into standard unix timestamps .
TimeZone::TimeZoneDB - - Interface to https://timezonedb.com for looking up Timezone data .
Vigil::Calendar - - Provides a way to describe a calendar _month so that you can easily build HTML calendars or populate your flavour of web calendar .
DebianOS
DebuggingStuff
DFA
DnsStuff
EBookHandling
EditorConfigFiles
EmailStuff
[See also]
App::Milter::Limit - - Sendmail Milter that limits message rate by sender .
App::Milter::Limit::Plugin::BerkeleyDB - - BerkeleyDB driver for App::Milter::Limit .
App::Milter::Limit::Plugin::SQLite - - SQLite driver for App::Milter::Limit .
App::wsgetmail - - Fetch mail from the cloud using webservices .
Data::JSEmail - - Convert between Email::MIME and the JSON format from RFC 8621 (JMAP Mail) .
Email::Abstract - - Unified interface to mail representations .
Email::Abuse::Investigator - - Analyse spam email to identify originating hosts, hosted URLs, and suspicious domains .
Email::MIME - - Easy MIME message handling .
Email::Mailer - - Multi-purpose emailer for HTML, auto-text, attachments, and templates . [TBA]
Email::Send::YYClouds - - Send simple mail using smtp relay server .
Email::Sender - - https://metacpan.org/pod/Email::Sender .
Email::Sender::Transport::Mailgun - - Mailgun transport for Email::Sender .
Email::Sender::Transport::SMTP - - Send email over SMTP . [TBA]
Email::Sender::Transport::SMTP::Persistent - - An SMTP client that stays online . [TBA]
Email::Simple - - Simple parsing of RFC2822 message format and headers . [TBA]
Email::Stuffer - - A more casual approach to creating and sending Email:: emails .
Email::Valid - - Check validity of Internet email addresses .
Encode::IMAPUTF7 - - Modification of UTF-7 encoding for IMAP .
Exim - - Supercedes sendmail, under Linux at least .
MailTools - - Bundle of ancient email modules . [TBA]
Mail::AuthenticationResults - - Object Oriented Authentication-Results Headers .
Mail::BIMI - - Brand Indicators for Message Identification (BIMI) retrieval, validation, and processing .
Mail::Box - - Manage a mailbox, a folder with messages .
Mail::Box::IMAP4 - - Handle IMAP4 folders as client .
Mail::Box::Parser::C - - Parsing folders for MailBox with C routines .
Mail::Box::Parser::Perl - - Reading messages from file using Perl .
Mail::Box::POP3 - - Handle POP3 folders as client .
Mail::DKIM::Iterator - - Iterative DKIM validation or signing .
Mail::DMARC - - Perl implementation of DMARC .
Mail::DMARC::PurePerl - - Pure Perl implementation of DMARC .
Mail::DWIM - - Do-What-I-Mean Mailer .
Mail::Exim::ACL::Geolocation - - Map IP addresses to location information .
Mail::IMAPClient - - An IMAP Client API .
Mail::IMAPTalk - - IMAP client interface with lots of features .
Mail::Make - - Strict, Fluent MIME Email Builder .
Mail::Message - - General message object .
Mail::Milter::Authentication - - A Perl Mail Authentication Milter .
Mail::POP3Client - - Perl 5 module to talk to a POP3 (RFC1939) server . [TBA]
Mail::Reporter - - Base-class and error reporter for Mail::Box .
Mail::Transport - - Use Mail Transfer Agents (MTAs) .
Mail::Sendmail - - Simple platform independent mailer .
Mail::SPF - - An object-oriented implementation of Sender Policy Framework .
Mail::SpamAssassin::Plugin::DBSCORE - - Spamassassin scores from database .
MailboxValidator::SingleValidation - - Email verification module for Perl using MailboxValidator API .
MIME::Charset - - Charset Information for MIME .
MIME::EncWords - - Deal with RFC 2047 encoded words (improved) . [TBA]
MIME::Entity - - Class for parsed-and-decoded MIME message . [TBA]
MIME::Lite - - Low-calorie MIME generator . [TBA]
MIME::Mini - - Minimal code to parse/create mbox files and mail messages .
MIME-tools - - Modules for parsing (and creating!) MIME entities . [TBA]
MIME::Types - - Definition of MIME types . [TBA]
Net::IMAP::Client - - Not so simple IMAP client library .
Net::SimpleMail - - A simple module to send emails via simplemail.co.in .
Net::MitDK - - Perl API for http://mit.dk/ . [TBA]
Net::validMX - - Use DNS and/or regular expressions to verify if an email address could be valid .
Sieve::Generator - - Generate Sieve email filter scripts .
Sisimai - - Analyze bounce mails .
EnumStuff
EventStuff
ExceptionHandling
ExtensibleProvisioningProtocol
FAQ
[See also]
o Where can I get an overview of internet terminology?
o What do I do about AI in relation to my modules?
o What modules ship with Perl?
o What does deprecated mean?
o How do I deprecate a module?
o What is Corinna?
o Which is the best XML processing module?
o How do I write a script in Big5, Big5-HKSCS, GBK, Sjis(also CP932), UHC, UTF-8 etc?
o How to understand scalar context 'v' list context?
o How to understand reusable regxps?
o Where can I learn about Object Oriented Programming (OOP)?
o What is Semantic Versioning?
o Where do I find info on iterators?
o Why don't you include Catalyst, Dancer, Moose, etc?
o Why are AI agents so dangerous
o What is prompt injection
o What specifically is the problem with prompt injection
FeaturesAndPragmas
FileHandling
[See also]
App::BackupPlan - - Perl extension for automated, regular backups .
App::CdUtils - - CLI utilities related to changing directories .
App::CheckPerlReleaseFilename - - Check whether filenames look like perl module release archive .
App::DownloadsDirUtils - - Utilities related to downloads directories .
App::FindUtils - - Utilities related to finding files .
App::FilenameTimestampUtils - - CLIs for Filename::Timestamp .
App::FilenameTypeUtils - - CLIs for Filename::Type::* .
App::FilenameUtils - - CLIs for Filename::* .
App::perlmv::scriptlet::prefix_with_number - - Prefix filenames with number (usually to make them easily sortable) .
App::renwd - - REName current (Working) Directory .
App::sdif - - Contains utility programs cdif, sdif and watchdiff to post-process output of diff .
App::Sky - - Wrapper to rsync/etc. to upload files to a remote server and give download links .
App::UniqFiles - - Report unique/duplicate file {names,contents} .
AWS::Lambda - - Perl support for AWS Lambda Custom Runtime .
AWS::S3 - - Lightweight interface to Amazon S3 (Simple Storage Service) .
AWS::XRay - - AWS X-Ray tracing library .
Backup::Snapback - - Routines for support of rsync-based snapshot backup .
Cwd::utf8 - - Fully UTF-8 aware Cwd .
Fcntl - - Various flag constants and helper functions from C's fcntl.h .
File::Access::Driver - - Convenient File Access with "Batteries included" .
File::BackupCopy - - Create a backup copy of the file .
File::BaseDir - - Use the Freedesktop.org base directory specification .
File::Basename - - Parse file paths into directory, filename and suffix .
File::Basename::Extra - - Extension to File::Basename, adds named access to file parts and handling of filename suffixes .
File::BOM::Utils - - Check, Add and Remove BOMs .
File::ChangeNotify - - Watch for changes to files, cross-platform style .
File::chdir - - A more sensible way to change directories . [TBA]
File::Copy::clonefile - - Call clonefile system call . [TBA]
File::Copy::NoClobber - - Rename copied files safely if destination exists . [TBA]
File diffs - - App::UniqFiles .
File::DirList - - Provide a sorted list of directory content .
File::Fetch - - A generic file fetching mechanism .
File::Find - - Traverse a directory tree . [TBA]
File::Find::Closures - - Functions you can use with File::Find .
File::Find::Mason - - Find files that contain Mason components .
File::Find::Rule - - Alternative interface to File::Find . [TBA]
File::FindUniq - - Find unique or duplicate file {contents,names} .
File::Find::utf8 - - Fully UTF-8 aware File::Find .
File::Finder - - Nice wrapper for File::Find ala find(1) .
File::FStore - - Module for interacting with file stores .
File::FStore::Base - - Module for interacting with file stores .
File::FStore::File - - Module for interacting with file stores .
File::Glob - - Perl extension for BSD glob routine .
File::GlobMapper - - Extend File Glob to Allow Input and Output Files .
File::HomeDir - - Find your home and other directories on any platform .
File::Information - - Generic module for extracting information from filesystems .
File::Information::Base - - Generic module for extracting information from filesystems .
File::Information::Filesystem - - Generic module for extracting information from filesystems .
File::Information::Inode - - Generic module for extracting information from filesystems .
File::Listing - - Parse a directory listing .
File::Lockfile::Emacs - - Create/check/delete Emacs-style lockfiles .
File::MimeInfo - - Determine file type from the file name .
File::MimeInfo::Applications - - Find programs to open a file by mimetype .
File::MimeInfo::Simple - - Simple implementation to determine file type .
File::MMagic - - Guess file type .
File::MoreUtil - - File-related utilities, about 27 of them actually .
File::Open::NoCache::ReadOnly - - Open a file and flush from memory on closing .
File::Path - - Create or remove directory trees .
File::Path::Redirect - - Poor man's symbolic link path redirection .
File::Print::Many - - Print to more than one file descriptor at once .
File::Process - - Process text files with customer handlers .
File::pushd - - Change directory temporarily for a limited scope .
File::Raw - - Fast IO operations using direct system calls .
File::ReadBackwards - - Read a file backwards by lines .
File::Rotate::Backup - - Make backups of multiple directories and rotate them on unix .
File::RsyBak - - Backup files/directories with histories, using rsync .
File::Save::Home - - Place file safely under user home directory .
File::ShareDir - - Locate per-dist and per-module shared files . [TBA]
File::ShareDir::Tarball - - Deal transparently with shared files distributed as tarballs .
File::ShareDir::Tiny - - Locate per-dist and per-module shared files . [TBA]
File::Slurper - - A simple, sane and efficient module to slurp a file . [TBA]
File::Slurper::Temp - - File::Slurper + File::Temp . [TBA]
File::Spec - - Portably perform operations on file names .
File::stat - - By-name interface to Perl's built-in stat() functions .
File::stat::Extra - - An extension of the File::stat module, provides additional methods. .
File::StatX - - StatX for Perl .
File::Sticker - - Read, Write file meta-data . [TBA]
File::Store - - Module for interacting with file stores .
File::Stubb - - Stub file creator .
File::URIList - - Module for reading and writing RFC 2483 URI lists . [TBA]
File::Util::Copy - - Utilities related to copying files .
File::Util::Rename - - Utilities related to renaming files . [TBA]
File::ValueFile - - Module for reading and writing ValueFile files .
Filename::Compressed - - Check whether filename indicates being compressed .
Filename::Media::Info - - Extract various information from media filenames .
Filename::Timestamp - - Extract date/timestamp from filename, if any .
Filename::Type::Archive - - Check whether filename indicates being an archive file .
Filename::Type::Audio - - Check whether filename indicates being an audio file .
Filename::Type::Backup - - Check whether filename indicates being a backup file .
Filename::Type::Compressed - - Check whether filename indicates being compressed .
Filename::Type::Ebook - - Check whether filename indicates being an e-book .
Filename::Type::Executable - - Check whether filename indicates being an executable program/script .
Filename::Type::Image - - Check whether filename indicates being an image .
Filename::Type::Perl::Release - - Check whether filename looks like a perl module release archive, e.g. a CPAN release tarball .
Filename::Type::Video - - Check whether filename indicates being a video file .
Filesys::Fuse3 - - Write filesystems in Perl using Fuse3 . [TBA]
Filesys::Notify::KQueue - - Wrap IO::KQueue for watching file system .
Filesys::Notify::Simple - - Simple and dumb file system watcher .
Filesys::Notify::Win32::ReadDirectoryChanges - - Read/watch directory changes .
FindApp - - Find your application home and config your process for it . [TBA]
Flat::Profile - - Streaming-first profiling for CSV/TSV flat files . [TBA]
IO::Dir - - Supply object methods for directory handles .
IO::ExplicitHandle - - Force I/O handles to be explicitly specified .
IO::FDPass - - Pass a file descriptor over a socket .
IO::File - - Supply object methods for filehandles .
IO::Handle - - Supply object methods for I/O handles .
IO::Seekable - - Supply seek based methods for I/O objects .
IO::SendFile - - Perl extension that implements the sendfile() interface .
IO::String - - Emulate file interface for in-core strings .
jQuery::File::Upload - - Server-side solution for the jQuery File Upload plugin .
Linux::FD - - Linux specific special filehandles .
Module::Case - - Case sensitive module loading .
Module::Filename - - Provides an object oriented, cross platform interface for getting a module's filename .
Open::This - - Try to Do the Right Thing when opening files .
Overload::FileCheck - - Override/mock perl file check -X: -e, -f, -d, ... .
Path::Class - - Cross-platform path specification manipulation .
Path::Class::Tiny - - A Path::Tiny wrapper for Path::Class compatibility .
Path::Iterator::Rule - - Iterative, recursive file finder .
Path::Tiny - - Provides methods like slurp_utf8 and spew_utf8 to read and write files using the correct encoding .
>', File::Spec->devnull();' target = '_blank'>Redirection (sends errors to /dev/null) - - local(*STDERR); .
Regexp::Pattern::Filename::Type::Archive - - Archive filename .
Regexp::Pattern::Filename::Type::Audio - - Audio filename .
Regexp::Pattern::Filename::Type::Ebook - - Ebook filename .
Regexp::Pattern::Filename::Type::Image - - Image filename .
Regexp::Pattern::Filename::Type::Image::WhatsApp - - Image filename saved by WhatsApp .
Regexp::Pattern::Filename::Type::Media - - Media (image/audio/video) filename .
Regexp::Pattern::Filename::Type::Media::WhatsApp - - Media (video, image) filename saved by WhatsApp .
Regexp::Pattern::Filename::Type::Video - - Video filename .
rename - - Renames multiple files using perl expressions .
Storage::Abstract - - Abstraction for file storage .
Sys::Sendfile - - Zero-copy data transfer .
Sys::Sendfile::FreeBSD - - Wrapper for the FreeBSD sendfile(2) function .
Tie::File - - Access the lines of a disk file via a Perl array .
Win32::ChangeNotify - - Monitor events related to files and directories .
FindDependencies
Games
GenealogyStuff
GeographicStuff
GitStuff
[See also]
Alien::Build::Plugin::Download::GitHub - - Alien::Build plugin to download from GitHub .
App::GHGen - - Comprehensive GitHub Actions workflow generator, analyzer, and optimizer .
App::ghmulti - - Helps when using multiple Github accounts with SSH keys .
App::git_log_ch_usrdata - - Change username and email address in git log .
App::GitGot - - A tool to make it easier to manage multiple git repositories .
App::Git::Autofixup - - Create fixup commits for topic branches .
App::Git::Perl - - Adds custom git command "git perl" to make it easier to monitor latest changes in perl modules, and make you collaborate faster .
App::GitHubUtils - - Utilities related to GitHub .
App::GitKtti - - Git flow helper scripts for safe branch management .
App::GitUtils - - Day-to-day command-line utilities for git .
App::Workflow::Lint - - Linter for GitHub Actions workflow files .
Git::Bunch - - Manage gitbunch directory (directory which contain git repos) . [TBA]
Git::Grouper - - Categorize git repositories into one/more groups and perform actions on them .
Git::Hooks - - Framework for implementing Git (and Gerrit) hooks .
Git::RemoteURL::Parse - - Parse and classify Git remote URLs (GitHub, GitLab) .
Git::Repository - - Perl interface to Git repositories .
Git::Server - - Secure Git Server with more granular hooks capabilities than default git . [TBA]
GitHub::Actions - - Work in GitHub Actions using native Perl .
GitHub::Crud - - Create, Read, Update, Delete files, commits, issues, and web hooks on GitHub .
GitHub::RSS - - Collect data from Github.com for feeding into RSS .
git::workflow - - Explains our company's git-workflow code . [TBA]
Group::Git - - Base module for group of git repository operations .
Parse::Gitignore - - Parse .gitignore files .
PitHub - - A Perl interface to github . [TBA]
GnuPG
GoogleStuff
Graphs
HaikuOS
HardwareStuff
HashHandling
[See also]
Data::Hash::Diff::Smart - - Smart structural diff for Perl data structures .
Data::Hash::Patch::Smart - - Apply structural, wildcard, and array-aware patches to Perl data structures .
Data::HashMap - - Fast type-specialized hash maps implemented in C .
Data::HashMap::Shared - - Type-specialized shared-memory hash maps for multiprocess access .
Data::MultiValuedHash - - Hash whose keys have multiple ordered values .
Hash::Case - - Base class for hashes with key-casing requirements .
Hash::Flatten - - Flatten/unflatten complex data hashes .
Hash::Match - - Match contents of a hash against rules .
Hash::Merge::Simple - - Recursively merge two or more hashes, simply .
Hash::MultiValue - - Store multiple values per key .
Hash::Util - - A selection of general-utility hash subroutines .
Hash::Util::Exists::Tiny - - Some hash helper functions related to perl's "exists" function. .
Hash::Util::FieldHash - - Support for Inside-Out Classes .
Hash::Util::FieldHash::Compat - - Use Hash::Util::FieldHash or ties, depending on availability .
Hash::Util::Merge - - Utility functions for merging hashes .
Hash::Util::Pick - - The non-destructive utilities for picking hash .
Hash::Util::Set - - Set operations on hash keys .
Hash::Util::Set::XS - - XS implementation of Hash::Util::Set .
Hash::Wrap - - Create on-the-fly objects from hashes . [TBA]
HTTP::Rollup - - Translate an HTTP query string to a hierarchical structure .
Pivot::ArrayOfHashes - - Pivot arrays of hashes, such as those returned by DBI .
Tie::Array::DBD - - Tie a plain array to a database table . [TBA]
Tie::DBI - - Tie hashes to DBI relational databases .
Tie::Hash - - Base class definitions for tied hashes . [TBA]
Tie::Hash::Create - - Extend Tie::ExtraHash, enables the tie-object to reflect the tied array .
Tie::Hash::KeysMask - - Control key aliasing by mask function, e.g. omit case of character distinction .
Tie::Hash::MultiValue - - Store multiple values per key .
Tie::Hash::MultiValueOpts - - Store multiple values per option .
Tie::IxHash - - Ordered associative arrays for Perl .
Tie::RefHash - - Use references as hash keys .
Tie::RefHash::Weak - - A Tie::RefHash subclass with weakened references in the keys .
Util::H2O - - Convert a hash into an object with methods . [TBA]
Util::H2O::More - - Convenience utilities built on Util::H2O (baptise, d2o, INI/YAML/HTTP helpers, Getopt helpers) .
HealthMatters
HTMLHandling
HTTPHandling
[See also]
Authen::WebAuthn - - A library to add Web Authentication support to server applications . [TBA]
Business::Stripe::Webhook - - A Perl module for handling webhooks sent by Stripe .
CGI::Ajax - - A perl-specific system for writing Asynchronous web applications .
CGI::Info - - Information about the CGI environment .
CGI::Session - - Persistent session data in CGI applications .
CGI::Session::Driver::mariadb - - CGI::Session driver for MariaDB database .
CGI::Simple - - A Simple totally OO CGI interface that is CGI.pm compliant .
Cookie - - Cookie Object with Encryption or Signature .
Cookie::Jar - - Cookie Jar Class for Server & Client .
Cookies::Roundtrip - - Convert between different HTTP Cookie formats, well, at least we tried! .
Data::URIID - - Extractor for identifiers from URIs . [TBA]
Data::URIID::Base - - Extractor for identifiers from URIs .
Datastar::SSE - - Module for creating Datastar Server Events .
Duadua - - Detect User-Agent, do up again! . [TBA]
FU - - Framework Ultimatum: A Lean and Efficient Zero-Dependency Web Framework. . [TBA]
Header help - - HTTP::UserAgentClientHints . [TBA]
HTTP::Body - - HTTP Body Parser .
HTTP::BrowserDetect - - Determine Web browser, version, and platform from an HTTP user agent string .
HTTP::Cookies - - HTTP cookie jars .
HTTP::Cookies::Chrome - - Cookie storage and management for Google Chrome . [TBA]
HTTP::CookieJar::LWP - - LWP adapter for HTTP::CookieJar .
HTTP::Cookies::Microsoft - - Access to Microsoft cookies files .
HTTP::Cookies::Mozilla - - Cookie storage and management for Mozilla .
HTTP::Cookies::Netscape - - Access to Netscape cookies files .
HTTP::DetectUserAgent - - Yet another HTTP useragent string parser .
HTTP::DAV - - A WebDAV client library for Perl5 .
HTTP::Headers - - Class encapsulating HTTP Message headers . [TBA]
HTTP::Message - - HTTP style message (base class) .
HTTP::Parser::XS - - A fast, primitive HTTP request parser .
HTTP::Parser2::XS - - Yet another http parser .
HTTP::Promise - - Asynchronous HTTP Request and Promise .
HTTP::Promise::Stream::Brotli - - Stream Encoder for Brotli Encoding .
HTTP::Request::Common - - Construct common HTTP::Request objects .
HTTP::Request::FromCurl - - Create a HTTP::Request from a curl command line .
HTTP::Request::Webpush - - HTTP Request for web push notifications .
HTTP::Response - - HTTP style response message .
HTTP::SecureHeaders - - Manage security headers with many safe defaults . [TBA]
HTTP::Session2 - - HTTP session management - Deprecated .
HTTP::State - - Fast RFC6265bis-draft + CHIPS Cookie Jar . [TBA]
HTTP::Status - - HTTP Status code processing .
HTTP::StructuredFieldValues - - Encode and decode HTTP Structured Field Values (RFC 9651) in Perl . [TBA]
HTTP::Tiny - - A small, simple, correct HTTP/1.1 client . [TBA]
HTTP::Tinyish - - HTTP::Tinyish is a wrapper module for HTTP client modules LWP, HTTP::Tiny and HTTP client software curl and wget . [TBA]
HTTP::Tiny::Mech - - Wrap a WWW::Mechanize instance in an HTTP::Tiny compatible interface. .
HTTP::Tiny::UA - - Higher-level UA features for HTTP::Tiny .
HTTP::XSHeaders - - Fast XS Header library, replacing HTTP::Headers and HTTP::Headers::Fast .
LightTCP::Server - - A configurable TCP server with HTTP, CGI, and threading support (Pure Perl OOP) .
LightTCP::SSLclient - - SSL/TLS HTTP client with proxy support and certificate pinning .
LWP::Protocol::https - - Provide https support for LWP::UserAgent .
LWP::Protocol::Net::Curl - - The power of libcurl in the palm of your hands! .
LWP::UserAgent - - REST::Client .
LWP::UserAgent::Throttled - - Throttle requests to a site .
Net::Amazon::Glacier - - An implementation of the full Amazon Glacier RESTful 2012-06-01 API. .
Net::Amazon::Signature::V4 - - Implements the Amazon Web Services signature version 4, AWS4-HMAC-SHA256 .
Net::Curl - - Perl interface for libcurl . [TBA]
Net::Curl::Easier - - Convenience wrapper around Net::Curl::Easy .
Net::Curl::Easy - - Perl interface for curl_easy_* functions . [TBA]
Net::Firewall::BlockerHelper - - Helps with managing firewalls for banning IPs .
PApp - - Multi-page-state-preserving web applications . [TBA]
Parse::HTTP::UserAgent - - Parse User-Agent strings - Deprecated . [TBA]
Query::Param - - Lightweight object interface for parsing and creating query strings .
Router::Boom - - Fast routing engine for web applications .
Router::R3 - - URL router library with high performance .
Router::Ragel - - A high-performance URL router using the Ragel finite state machine .
Router::Simple - - Simple HTTP router .
Router::XS - - Fast URI path to value lookup .
Slug - - XS URL slug generator with custom ops .
Terse - - Lightweight Web Framework . [TBA]
URI - - Uniform Resource Identifiers (absolute and relative) .
URI::_punycode - - Encodes Unicode string in Punycode . [TBA]
URI::AnyService - - Simple /etc/services-driven URI objects .
URI::Escape - - Percent-encode and percent-decode unsafe characters .
URI::Escape::XS - - Drop-In replacement for URI::Escape .
URI::Router - - Highest performance powerful URI router (URI path to value lookup) for HTTP frameworks .
URI::Shortener - - Shorten URIs so that you don't have to rely on external services .
URI::Split - - Parse and compose URI strings .
URI::Template - - Object for handling URI templates (RFC 6570) . [TBA]
VAPID - - Voluntary Application Server Identification .
Web::Components - - MVC pattern for Web::Simple .
Web::ComposableRequest - - Composable request class for web frameworks .
Web::Simple - - A quick and easy way to build simple web applications .
WWW::Chain - - A web request chain .
WWW::Mechanize - - https://metacpan.org/dist/WWW-Mechanize/view/lib/WWW/Mechanize/FAQ.pod .
HTTPServers
HumanRights
IoLayers
IsoGuide
JavaScript
JsonStuff
KohaLibrary
KubernetesStuff
LaTeX
LicenceStuff
LinguaStuff
LinuxOS
LocaleStuff
LoggingStuff
MarkdownHandling
MarlinStuff
Marpa
MathsLibraries
MeasureMetrics
MemoryUsage
MobilePhones
ModernPerl
ModuleBuilding
[See also]
Acme::Damn - - 'Unbless' Perl objects .
Acme::ExtUtils::XSOne::Test::Calculator - - A scientific calculator demonstrating ExtUtils::XSOne .
Acme::Intraweb - - Allows you to use modules not yet installed on your system .
Affix - - A Foreign Function Interface eXtension .
Aion - - A postmodern object system for Perl 5, such as âMouseâ, âMooseâ, âMooâ, âMoâ and âMâ, but with improvements .
Aion::Fs - - Utilities for the file system: reading, writing, searching, replacing files, etc .
Alien - - External libraries wrapped up for your viewing pleasure! .
Alien::Base - - Base classes for Alien:: modules .
Alien::Build - - Build external dependencies for use in CPAN . [TBA]
Alien::Build::Plugin::Build::CMake - - CMake plugin for Alien::Build .
Alien::CMake - - Build and make available CMake library - http://cmake.org/ .
Alien::cmake3 - - Find or download or build cmake 3 .
Alien::cmake4 - - Find or download or build cmake 4 . [TBA]
Alien::DuckDB - - Find or build DuckDB . [TBA]
Alien::fpm - - Convert directories, rpms, python eggs, rubygems, and more to rpms, debs, solaris packages and more .
Alien::libwebsockets - - Find or build libwebsockets C library .
Alien::libui - - Build and Install libui: A portable GUI library .
Alien::TinyCC - - Retrieve useful information about the Alien installation of tcc .
Alien::TinyCCx - - Retrieve useful information about the Alien installation of tcc with extended symbol tables .
Alien::Wslay - - Discover or download and install Wslay . [TBA]
Alien::Xmake - - Locate, Download, or Build and Install Xmake .
Alt - - Alternate Module Implementations .
Alt::Params::Util::PLICEASE - - Simple, compact and correct param-checking functions . [TBA]
App::codefork - - Worlds dumbest code forker .
App::cpanminus - - Get, unpack, build and install modules from CPAN .
App::cpanminus::reporter - - Send cpanm output to CPAN Testers .
App::cpanoutdated - - Detect outdated CPAN modules in your environmen . [TBA]
App::DualLivedList - - Perl extension to determine if a module is Dual-Lived .
App::FatPacker - - Pack your dependencies onto your script file .
App::hopen - - hopen build system command-line interface .
App::LintPrereqs - - Check extraneous/missing/incorrect prerequisites in dist.ini .
App::MechaCPAN - - Mechanize the installation of CPAN things .
App::ModuleBuildTiny - - A standalone authoring tool for Module::Build::Tiny and Dist::Build . [TBA]
App::Module::Lister - - List the Perl modules in @INC .
App::newver - - Scan upstream for new software versions .
App::perlimports - - Make implicit imports explicit .
App::PerlPackage2PlantUMLClassDiagram - - Generate Plant UML's class diagraom from Perl packages .
App::PP::Autolink - - Run the pp (PAR Packager) utility while automatically finding dynamic libs to link .
App::prepare4release - - Prepare a Perl distribution for release (skeleton) .
App::PrereqGrapher - - Generate dependency graph using Perl::PrereqScanner .
App::ThisDist - - Print Perl {distribution,module,author,...} associated with current directory .
authority - - Loads a module only if it has a particular authority .
B::CallChecker - - Custom B-based op checking for subroutines . [TBA]
B::LintSubs - - Perl compiler backend to check sub linkage .
Badger - - Perl Application Programming Toolkit .
bareword::filehandles - - Disables bareword filehandles .
base - - Establish an ISA relationship with base classes at compile time .
Blessed::Merge - - Merge Blessed Refs .
BsDiPa - - Create or apply binary difference patch .
C::Blocks - - Embedding a fast C compiler directly into your Perl parser .
C::DynaLib - - Dynamic Perl interface to C compiled code .
C::TCC - - An interface to the TCC(Tiny C Compiler) .
C::TinyCompiler - - Full C JIT compiling using the Tiny C Compiler .
C::Tokenize - - Reduce a C file to a series of tokens .
CallBackery - - Appliance Frontend Builder .
Caller::Reverse - - Reverse the caller stack .
Class::Accessor - - Automated accessor generation .
Class::Accessor::Fast - - Faster, but less expandable, accessors .
Class::Accessor::Lite - - A minimalistic variant of Class::Accessor .
Class::Accessor::Validated - - Drop-in constructor validation for Class::Accessor::Fast-based classes .
Class::Autouse - - Run-time load a class the first time you call a method in it. .
Class::EHierarchy - - This is intended for use as a base class for objects that need support for class or object hierarchies . [TBA]
Class::Inspector - - Get information about a class and its structure .
Class::Mite - - A minimal, integrated Class and Role system for Perl .
Class::MOP::Class - - Class Meta Object . [TBA]
Class::MOP::Module - - Module Meta Object . [TBA]
Class::MOP::Package - - Package Meta Object . [TBA]
Class::SingletonMethod - - Extend individual objects with additional methods .
Class::Tiny - - Minimalist class construction .
Class::Unload - - Unload a class .
Class::XSAccessor - - Generate fast XS accessors without runtime compilation .
Class::XSAccessor::Array - - Generate fast XS accessors without runtime compilation .
Class::XSConstructor - - A super-fast (but limited) constructor in XS .
common::sense - - Save a tree AND a kitten, use common::sense! .
Compiler::Lexer - - Lexical Analyzer for Perl5 .
Cons - - A Software Construction System .
cpan2rpm - - A Perl module packager .
CPAN::API::BuildPL - - Documentation of the API for using Build.PL .
CPAN::Meta - - The distribution metadata for a CPAN dist .
CPAN::Meta::Check - - Verify requirements in a CPAN::Meta object .
CPAN::Meta::Requirements - - A set of version requirements for a CPAN dist .
CPAN::Meta::YAML - - Read and write a subset of YAML for CPAN Meta files .
CPAN::Requirements::Dynamic - - Dynamic prerequisites in meta files .
CPAN::Static::Install - - Static CPAN installation reference implementation .
CPAN::Static::Spec - - Static install specification for CPAN distributions .
DBIx::Class::DeploymentHandler - - Extensible DBIx::Class deployment .
DBIx::Class::DynamicSubclass - - Convenient way to use dynamic subclassing .
DBIx::VersionedSubs - - All your code are belong into the DB .
Dev::Util - - Base modules for Perl Development .
Devel::AssertOS - - Require that we are running on a particular OS .
Devel::CallChecker - - Custom op checking attached to subroutines . [TBA]
Devel::CallParser - - Custom parsing attached to subroutines .
Devel::CheckLib - - Check that a library is available .
Devel::CheckOS - - Check what OS we're running on .
Devel::FindPerl - - Find the path to your perl .
Devel::Hide - - Forces the unavailability of specified Perl modules (for testing) . [TBA]
Devel::MaintBlead - - Handle maint / blead code paths for distributions .
Devel::OverrideGlobalRequire - - Override CORE::GLOBAL::require safely .
Devel::PPPort - - Perl/Pollution/Portability .
Devel::Required - - Automatic update of required modules documentation .
Devel::ThreadsForks - - Check for availability of threads or forks .
Developer::Dashboard - - A local home for development work .
Dios - - Declarative Inside-Out Syntax .
Dist::Build - - A modern module builder, author tools not included! .
Dist::Build::DynamicPrereqs - - Support dynamic prerequisites in Dist::Build .
English - - Use nice English (or awk) names for ugly punctuation variables .
Eval::Closure - - Safely and cleanly create closures via string eval .
Export::These - - Terse Module Configuration and Symbol (Re)Exporting .
Export::XS - - Replacement for Exporter.pm + const.pm in XS, with C++ API .
Exporter - - Implements default import method for modules .
Exporter::Almighty - - Combining Exporter::Tiny with some other stuff for added power .
Exporter::Lexical - - Exporter for lexical subs .
Exporter::Tiny - - An exporter with the features of Sub::Exporter but only core dependencies . [TBA]
ExtUtils::Builder - - An overview of the foundations of the ExtUtils::Builder Plan framework .
ExtUtils::Builder::Compiler - - An interface around different compilers .
ExtUtils::Config - - A wrapper for perl's configuration .
ExtUtils::Depends - - Easily build XS extensions that depend on XS extensions .
ExtUtils::HasCompiler - - Check for the presence of a compiler .
ExtUtils::Helpers - - Various portability utilities for module builders .
ExtUtils::InstallPaths - - Build.PL install path logic made easy .
ExtUtils::MakeMaker::FAQ - - Beware directives INSTALL_BASE and PREFIX .
ExtUtils::ParseXS - - Converts Perl XS code into C code .
ExtUtils::PkgConfig - - Simplistic interface to pkg-config . [TBA]
ExtUtils::Typemaps::Misc - - A collection of miscelaneous typemap templates .
ExtUtils::XSOne - - Combine multiple XS files into a single shared library .
Factory::Sub - - Generate a factory of subs .
Faster - - Do some things faster .
Feature::Compat::Class - - Make class syntax available . [TBA]
Feature::Compat::Defer - - Make defer syntax available .
FFI::C::Stat - - Object-oriented FFI interface to native stat and lstat .
FFI::CheckLib - - Check that a library is available for FFI .
FFI::Platypus - - Write Perl bindings to non-Perl libraries with FFI. No XS required .
FFI::Platypus::Lang::V - - Documentation and tools for using Platypus with the V programming language .
FFI::Platypus::Lang::Zig - - Documentation and tools for using Platypus with the Zig programming language .
FFI::Platypus::Record - - FFI support for structured records data .
FFI::Raw - - Perl bindings to the portable FFI library (libffi) .
FFI::TinyCC - - Tiny C Compiler for FFI .
Function::Parameters - - Define functions and methods with parameter lists ("subroutine signatures") .
Glib::Object::Introspection - - Dynamically create Perl language bindings .
Hades - - Less is more, more is less! .
Hades::Realm::Exporter - - Hades realm for Exporter .
Hades::Realm::Import::Export - - Hades realm for Import::Export .
Hades::Realm::OO - - Hades realm for object orientation .
Hash::AsObject - - Treat hashes as objects, with arbitrary accessors/mutators . [TBA]
Hash::Objectify - - Create objects from hashes on the fly . [TBA]
Import::Box - - Box up imports into an object or unified function. .
Import::Into - - Import packages into other packages .
indirect - - Lexically warn about using the indirect method call syntax .
Inline - - Write Perl Subroutines in Other Programming Languages . [TBA]
Inline::C - - C Language Support for Inline .
Inline::CPP - - Write Perl subroutines and classes in C++ .
Inline::Java - - Write Perl classes in Java. .
Inline::Lua - - Embed Lua and Fennel code in your Perl scripts .
Inline::Module - - Support for Inline-based CPAN Extension Modules .
InlineX::CPP2XS - - Convert from Inline C++ code to XS . [TBA]
JavonetPerlSdk - - Javonet allows you to reference and use modules or packages written in many languages . [TBA]
JCM::Boilerplate - - Default Boilerplate for Joelle Maslak's Code .
LaunchDarkly::Server - - Perl server side SDK for LaunchDarkly, a fancy release manager . [TBA]
Lexical::Accessor - - True private attributes for Moose/Moo/Mouse .
Lexical::Import - - Clean imports from package-exporting modules .
lib::archive - - Load pure-Perl modules directly from TAR archives .
Long::Jump - - Mechanism for returning to a specific point from a deeply nested stack .
Medusa - - Subroutine auditing via attributes .
Medusa::XS - - High-performance XS audit logging with the :Audit attribute .
Meow - - Object à¸
^â¢ï»â¢^à¸
Orientation .
meta - - Meta-programming API . [TBA]
Minilla - - CPAN module authoring tool . [TBA]
Mite - - Moose-like OO, fast to load, with zero dependencies . [TBA]
Module::Build - - Build and install Perl modules .
Module::Build::CleanInstall - - Subclass of Module::Build which removes the old module before installing the new one .
Module::Build::Convert - - Makefile.PL to Build.PL converter .
Module::Build::Tiny - - Looks good .
Module::CheckVersion - - Check module (e.g. check latest version) with CPAN (or equivalent repo) .
Module::CheckLatestVersion - - Warn/die when a module is not the latest version .
Module::ExtractUse - - Find out what modules are used . [TBA]
Module::Extract::Use - - Discover the modules a module explicitly uses . [TBA]
Module::Extract::VERSION - - Extract a module version safely .
Module::Features - - Define features for modules .
Module::Features::PluginSystem - - https://metacpan.org/pod/Module::Features::PluginSystem .
Module::Generate - - Assist with module generation .
Module::Generic - - Generic Module to inherit from .
Module::Install::AssertOS - - A Module::Install extension to require that we are running on a particular OS .
Module::List - - Module 'directory' listing . [TBA]
Module::Manifest::Skip - - MANIFEST.SKIP Manangement for Modules .
Module::Patch - - Patch package with a set of patches .
Module::Release - - Automate software releases .
Module::Runtime - - Runtime module handling .
Module::Signature - - Module signature file manipulation . [TBA]
Module::Starter - - A simple starter kit for any module . [TBA]
Module::Starter::AddModule - - Add a new module to a distribution .
Module::Starter::Plugin - - How Module::Starter plugins work .
Module::Starter::Simple - - A simple, comprehensive Module::Starter plugin . [TBA]
Module::Starter::Smart - - A Module::Starter plugin for adding new modules into an existing distribution . [TBA]
Module::Starter::PBP - - Create a module as recommended in "Perl Best Practices" .
Moo - - Minimalist Object Orientation (with Moose compatibility) . [TBA]
Mooish::Base - - Importer for Mooish classes .
Mooish::AttributeBuilder - - Build Mooish attribute definitions with less boilerplate .
Moo::Role - - Minimal Object Orientation support for Roles .
Moonshine::Magic - - d[ o_0 ]b - has, extends, lazy_components .
MooseX::XSConstructor - - Glue between Moose and Class::XSConstructo .
MooX::Keyword::Field - - Field attributes that cannot be set via the constructor .
MooX::LazierAttributes - - Lazier Attributes .
MooX::Private::Attribute - - Private attributes .
MooX::StrictConstructor - - Make your Moo-based object constructors blow up on unknown attributes .
MooX::Traits - - Automatically apply roles at object creation time .
MooX::TypeTiny - - Optimized type checks for Moo + Type::Tiny .
MooX::XSConstructor - - Glue between Moo and Class::XSConstructor .
MOP4Import::Declare - - Boilerplate base class for Runnable Module .
Mouse - - Moose minus the antlers .
MouseX::OO_Modulino - - Turn your Mouse class into JSON-aware Object-Oriented Modulino .
MouseX::SingletonMethod - - Mouse with Singleton Method facility .
MouseX::Traits - - Automatically apply roles at object creation time .
multidimensional - - Disables multidimensional array emulation .
Multiple, separate Perls - - perlbrew --install-multi .
namespace::allclean - - Avoid imports all subroutines into your namespace .
Nefarious - - Wicked or criminal objects .
Net::WebSocket::EVx - - Perl wrapper around Wslay websocket library . [TBA]
noop - - A no-operation function, optimized to a single custom op .
Object::Adhoc - - Make objects without the hassle of defining a class first . [TBA]
Object::Anon - - Create objects on the fly .
Object::Configure - - Runtime Configuration for an Object . [TBA]
Object::ID - - A unique identifier for any object .
Object::InsideOut - - Comprehensive inside-out object support module .
Object::InsideOut::Metadata - - Introspection for Object::InsideOut classes .
Object::Pad - - This module is essentially the basis of Perl's new keyword 'class'! . [TBA]
Object::Proto - - Objects with prototype chains .
Object::Proto::Sugar - - Moo-se-like syntax for Object::Proto .
ODS - - Object Data Store .
Object::Extend - - Add and override per-object methods .
Object::Realize::Later - - Delayed creation of objects .
Object::Result - - Allow subs to build and return objects on-the-fly . [TBA]
Object::Simple - - Simplest class builder, Mojo::Base porting, fast and less memory .
Object::Tap - - Tap into a series of method calls to alter an object .
Object::Util - - A selection of utility methods that can be called on blessed objects .
Package::Stash - - Routines for manipulating stashes .
Package::Subroutine - - Minimalistic import/export and other util methods .
Package::Variant - - Parameterizable packages .
PAR::Packer - - PAR Packager .
Params::Get - - Get the parameters to a subroutine in any way you want .
Params::SomeUtil - - Simple, compact and correct param-checking functions .
parent - - Establish an ISA relationship with base classes at compile time .
parent::versioned - - Establish an ISA relationship with base classes at compile time, with version checking .
Parse::H - - A parser for C header files that calls the given subroutines when a symbol of a specified type is encountered .
Perl::APIReference - - Programmatically query the perlapi .
Perl::OSType - - Map Perl operating system names to generic types .
Perl::PrereqScanner - - A tool to scan your Perl code for its prerequisites . [TBA]
Perl::PrereqScanner::Lite - - Lightweight Prereqs Scanner for Perl .
Perl::PrereqScanner::NotQuiteLite - - A tool to scan your Perl code for its prerequisites .
Perlbrew - - See http://savage.net.au/misc/Debian.Wiki.html for curl .
PerlBuildSystem - - Make replacement with rules written in perl .
PerlX::Maybe - - Return a pair only if they are both defined . [TBA]
PerlX::Perform - - Syntactic sugar for if (defined ...) { ... } .
PPI::Dumper - - Dumping of PDOM trees .
Probe::Perl - - Information about the currently running perl .
Quiq - - Class library for rapid development . [TBA]
Role::Basic - - Just roles. Nothing else .
Role::Commons - - Roles that can be commonly used, for the mutual benefit of all . [TBA]
Role::Commons::Authority - - A class method indicating who published the package .
Role::Commons::Tap - - An object method which helps with chaining, inspired by Ruby . [TBA]
Role::Tiny - - Roles: a nouvelle cuisine portion size slice of Moose . [TBA]
Role::TinyCommons - - Roles that can be commonly used, for the mutual benefit of all . [TBA]
Role::TinyCommons::Iterator::Basic - - A basic iterator .
Role::TinyCommons::Iterator::Resettable - - A resettable iterator .
Role::Tiny::With - - Neat interface for consumers of Role::Tiny roles . [TBA]
Safe - - Compile and execute code in restricted compartments .
Safe::Hole - - Make a hole to the original main compartment in the Safe compartment .
Safe::Isa - - Call isa, can, does and DOES safely on things that may not be objects .
Scalar::Andand - - Guarded method invocation .
Signature::Attribute::Checked - - Apply value constraint checks to subroutine parameters .
Simple::Accessor - - Very simple, light and powerful accessor .
Simple::Tuple - - Because tuples should be simple and simple to use! .
Singleton::Method - - https://github.com/tom-lpsd/p5-singleton-method .
SourceCode::LineCounter::Perl - - Count lines in Perl source code .
Stefo - - Compile Perl subs to optimized bytecode via optree walking .
Sub::Delete - - Perl module enabling one to delete subroutines .
Sub::Identify - - Retrieve names of code references .
Sub::Mutate - - Examination and modification of subroutines .
Sub::Name - - (Re)name a sub .
Sub::Quote - - Efficient generation of subroutines via string eval .
Sub::StrictDecl - - Detect undeclared subroutines in compilation .
Sub::Uplevel - - Apparently run a function in a higher stack frame .
Subclass::Of - - Import a magic subclass .
syntax - - Activate syntax extensions .
Syntax::Construct - - Explicitly state which non-feature constructs are used in the code .
Syntax::Keyword::Wielding - - Adds a "wielding" keyword to make it easier to call the same function or method multiple times .
UNIVERSAL::AUTHORITY::Lexical - - An AUTHORITY method for every class, within a lexical scope .
URI::PackageURL - - Perl extension for Package URL (aka "purl") .
Venus - - Standard Library .
Xerarch - - Introspection of the package . [TBA]
XS::Framework - - Framework for building C++ XS modules with shared code, typemaps and C++ perl API .
XS::Install - - ExtUtils::MakeMaker based module installer for XS modules .
XS::JIT - - Lightweight JIT compiler for XS code .
XS::Manifesto - - Shared XS modules manifesto .
XS::TCC - - Embed, wrap & compile C code in Perl without going to disk .
YAOO - - Yet Another Object Orientation .
Zydeco - - Jazz up your Perl . [TBA]
ModulePlugins
MonkeyLanguage
MusicStuff
NetworkProgramming
NewOperators
OfficeFiles
OpenGL
OpenGraphProtocol
OpenTelemetry
OrgDocHandling
PacketCapture
ParallelProcessing
ParsingStuff
PdfStuff
[See also]
Adobe PDF reference - - Versions of PDF are 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7 and now 2.0 . [TBA]
Alien::PDFio - - Alien distribution for PDFio . [TBA]
App::DiffPDFText - - Diff the text of two PDF documents .
App::Mxpress::PDF - - A utility application for generating PDFs .
App::paperback - - Copy and transform pages from a PDF into a new PDF .
App::pdfresize - - Resize each page of PDF file to a new dimension .
App::PDFUtils - - Command-line utilities related to PDF files . [TBA]
CAM::PDF - - PDF manipulation library .
CtrlO::PDF - - High level PDF creator .
Mojo::PDF - - Generate PDFs with the goodness of Mojo! .
Mxpress::PDF - - A factory package and the entry point for Mxpress::PDF::* objects .
PDF::API2 - - Create, modify, and examine PDF files . [TBA]
PDF::API2::Resource::XObject::Image::Imager - - Import Imager images into PDF .
PDF::Builder - - Facilitates the creation and modification of PDF files . [TBA]
PDF::Collage - - Layer stuff, e.g. SVG images, over PDFs .
PDF::Cairo - - Simple API for creating PDF files using the Cairo library .
PDF::Create - - Create PDF files .
PDF::CreateSimple - - Create simple PDF files using a set of easy-to-use functions .
PDF::Data - - Manipulate PDF files and objects as data structures . [TBA]
PDF::FromHTML - - Convert HTML documents to PDF .
PDF::Haru - - Perl interface to Haru Free PDF Library. Haru is a free, cross platform, open-sourced software library for generating PDF . [TBA]
PDF::Report - - A wrapper written for PDF::API2 .
PDF::Reuse - - Reuse and mass produce PDF documents . [TBA]
PDF::Reuse::Barcode - - Create barcodes for PDF documents with PDF::Reuse .
PDF::Reuse::OverlayChart - - Produce simple or mixed charts with PDF::Reuse .
PDF::Reuse::Tutorial - - How to produce PDF-files with PDF::Reuse .
PDF::Sign - - Sign PDF files with CMS/CAdES signatures and RFC3161 timestamps .
PDF::Table - - A utility class for building table layouts in a PDF::Builder (or PDF::API2) object . [TBA]
PDF::WebKit - - Use WebKit to Generate PDFs from HTML (via wkhtmltopdf) .
PDFio::Architect - - Creating and manipulating PDF files .
PDFio::FFI - - Perl FFI bindings for the PDFio C library . [TBA]
Poppler - - Bindings to the poppler PDF rendering library . [TBA]
qpdf - - QPDF is a command-line tool and C++ library that performs content-preserving transformations on PDF files . [TBA]
SVGPDF - - Create PDF XObject from SVG data . [TBA]
WWW::Mechanize::Chrome::Webshot - - Cheap and cheerful html2pdf converter, take a screenshot of rendered HTML, complete with CSS and Javascript .
PdlLanguage
PerlDeltas
PerlDistros
PerlDocumentation
PerlInternals
PhoneNumbers
PhpStuff
PipeLines
PlackServer
PodHandling
PoeStuff
POSIX
ProfilingCode
ProjectManagement
ProperNames
QrCodes
RakuLanguage
RaspberryPi
RedBlackTrees
ReferenceStuff
RegexpStuff
RegistrySystemTesting
RemoteDesktops
RequestTracker
RestfulInterface
RfcGuide
RotateLogFiles
RSS
SampleCode
SandBoxes
ScamDefences
ScreenStuff
SecurityPolicy
SeismicAnalysis
SeismicOS
SetStuff
SidefLanguage
SlackWare
SocialMedia
SortModules
SpreadsheetStuff
SpvmLanguage
SSH
StaticSiteBuilders
StatisticsStuff
StradaStuff
StreamingMedia
StringStuff
SwitchStatements
SystemInfo
SystemMonitoring
[See also]
Amazon::CreatorsAPI - - The Amazon Creators API Helper .
Amazon::S3 - - A portable client library for working with and managing Amazon S3 buckets and keys .
Amazon::S3::Lite - - A lightweight Amazon S3 client for common operations .
Amazon::S3::Thin - - A thin, lightweight, low-level Amazon S3 client .
Amazon::Signature4::Lite - - Lightweight AWS Signature Version 4 signing .
Amazon::Sites - - A class to represent Amazon sites .
App::FargateStack - - A lightweight deployment framework for Amazon ECS on Fargate .
App::ipinfo - - A command-line tool for IPinfo.io . [TBA]
App::rdapper - - A simple console-based RDAP client .
App::traveller - - A webserver that serves Traveller RPG maps .
AWS::Signature4 - - Create a version4 signature for Amazon Web Services .
HV::Monitor - - A generalized module for gathering stats for a hypervisor .
IPCamera::Reolink - - Reolink API provides access to the System, Security, Network, Video input, Enc, Record, PTZ, and Alarm functions of a Reolink IP Camera or NVR via HTTP(S)/REST .
Lemonldap::NG::Common - - Common files for Lemonldap::NG infrastructure .
Lemonldap::NG::Handler - - The Apache protection module part of Lemonldap::NG Web-SSO system .
Lemonldap::NG::Manager - - Perl extension for managing Lemonldap::NG Web-SSO system . [TBA]
Lemonldap::NG::Portal - - The authentication portal part of Lemonldap::NG Web-SSO system .
Map::Metro - - Public transport graphing .
Map::Metro::Graph - - An entire graph .
Map::Metro::Plugin::Map::Berlin - - Map::Metro map for Berlin .
Map::Tube - - Lightweight Routing Framework .
Map::Tube::Berlin - - Interface to the Berlin S- and U-Bahn map .
Map::Tube::CLI - - Command Line Interface for Map::Tube::* map .
Map::Tube::GraphViz - - GraphViz output for Map::Tube .
Map::Tube::Paris - - Interface to the Paris metro, RER, Transiliens, and tram lines map .
Map::Tube::Plugin::Graph - - Graph plugin for Map::Tube .
Map::Tube::Rome - - Interface to the Rome tube map .
Map::Tube::Sydney - - Interface to the Sydney Rail Network .
Monitoring::Livestatus - - Perl API for check_mk livestatus to access runtime data from Nagios and Icinga .
Monitoring::Sneck - - A boopable LibreNMS JSON style SNMP extend for remotely running nagios style checks .
Net::Amazon::S3 - - Use the Amazon S3 - Simple Storage Service .
Net::Cloudflare::DNS - - DNS API for Cloudflare API v4 .
Net::Fortinet::FortiManager - - Fortinet FortiManager REST API client library .
Net::Ping - - Check a remote host for reachability .
Net::RDAP - - Provides an interface to the Registration Data Access Protocol . [TBA]
Net::RDAP::Server - - An RDAP server framework .
Net::Whois::IANA - - A universal WHOIS data extractor .
Net::Whois::Raw - - Get Whois information of domains and IP addresses .
OSLV::Monitor - - OS level virtualization monitoring extend for LibreNMS .
Paws - - A Perl SDK for AWS (Amazon Web Services) APIs . [TBA]
Paws::S3::PutObject - - Arguments for method PutObject on Paws::S3 .
PawsX::S3::Uploader - - Upload to S3 from a streaming source .
Suricata::Ping - - Reads in a suricata config and sends a ping to the specified interface .
Sys::Monitor::Lite - - Lightweight system monitoring toolkit with JSON output .
Sys::OsPackage - - Install OS packages and determine if CPAN modules are packaged for the OS . [TBA]
Sys::Syscall - - Access system calls that Perl doesn't normally provide access to .
Task::Map::Tube - - Install the Map::Tube modules .
Task::Map::Tube::Bundle - - Bundles Map::Tube::* map packages .
Task::Map::Tube::Metro - - Install the Map::Tube concrete metro modules .
Task::MapMetro::Maps - - Map::Metro maps in a bundle .
Travel::Routing::DE::DBRIS - - Interface to the bahn.de itinerary service .
Travel::Routing::DE::EFA - - Unofficial interface to EFA-based itinerary services .
Travel::Routing::DE::VRR - - Unofficial interface to the efa.vrr.de German itinerary service .
Travel::Status::DE::DBRIS - - Interface to bahn.de / bahnhof.de departure monitors .
Travel::Status::DE::HAFAS - - Interface to HAFAS-based online arrival/departure monitors .
Travel::Status::DE::IRIS - - Interface to IRIS based web departure monitors .
Travel::Status::MOTIS - - An interface to the MOTIS routing service .
Travel::Status::DE::VRR - - Unofficial VRR departure monitor .
TabularData
TemplateStuff
TestingHelp
[See also]
A guide to testing - - Tips for testing Perl modules via GitHub .
App::CPANTS::Lint - - Front-end to Module::CPANTS::Analyse .
App::Prove - - Implements the prove command . [TBA]
App::Prove::Plugin::Metrics - - Emit metrics when running prove . [TBA]
App::Prove::Plugin::SetEnv - - A prove plugin to set environment variables .
App::ReportPrereqs - - Report prerequisite versions .
App::Run::Command::ToFail - - Base class for run-command-to-fail tool .
App::SimpleScan - - simple_scan's core code . [TBA]
App::Test::Generator - - Generate fuzz and corpus-driven test harnesses .
App::Yath::Script - - Script initialization and utility functions for Test2::Harness .
Archive::Merged - - Virtually merge two archives . [TBA]
Assert::Refute - - Unified testing and assertion tool .
assertions - - Select assertions in blocks of code .
Carp::Assert - - Executable comments .
Carp::Assert::More - - Convenience assertions for common situations .
Chicken::Ipsum - - Generate random chicken noises .
circular::require - - Detect circularity in use/require statements . [TBA]
Config::Model::Tester - - Test framework for Config::Model .
CPAN test results for a typical module - - https://matrix.perl-magpie.org/dist.php?dist=Tree-DAG_Node .
CPAN::Test::Dummy::Perl5::ModuleBuildTiny - - Test distribution that depends on Module::Build::Tiny .
CPAN::Test::Dummy::Perl5::ExtUtilsMakeMaker - - Test distribution that depends on ExtUtils::MakeMaker .
Cucumber::Messages - - Library of classes to encapsulate Cucumber messages .
Cucumber::TagExpressions - - Tag expression parser .
Cucumber::Test::Release::Automation - - In lib/Cucumber/Test/Release/Automation.pm .
Data::Compare - - Compare Perl data structures .
Data::Maker - - Simple, flexible and extensible generation of realistic data - Iincludes gender .
Data::Person - - Data object for person - Includes gender .
Data::Random - - Perl module to generate random data .
Data::RandomPerson - - Create random person data - Includes gender .
Data::Random::Person - - Random person objects . [TBA]
Data::Random::String::Matches - - Generate random strings matching a regex .
Data::Random::Weighted - - Get weighted random data . [TBA]
Date::Range - - Work with a range of dates .
Date::Simple - - A simple date object .
Data::SimplePassword - - Simple random password generator .
DateTime::Event::Random - - DateTime extension for creating random datetimes .
DateTime::Event::Recurrence - - DateTime::Set extension for create basic recurrence sets .
DBD::Mock::Session::GenerateFixtures - - This distribution generates fixtures for DBD-Mock-Session module .
DBIx::Class::MockData - - Generate mock test data for DBIx::Class schemas .
Environment::Is - - Detect environments like Docker or WSL .
Fennec - - A testers toolbox, and best friend - Deprecated .
Gherkin - - A parser and compiler for the Gherkin language . [TBA]
Getopt::Kingpin - - Command line options parser (like golang kingpin) .
HealthCheck - - A health check for your code .
HealthCheck::Parallel - - A HealthCheck that uses parallelization for running checks .
JMAP::Tester - - A JMAP client made for testing JMAP servers .
JMAP::Tester::WebSocket - - A WebSocket JMAP client made for testing JMAP servers .
Keyword::DEVELOPMENT - - Have code blocks which don't exist unless you ask for them. .
Mock::Config - - Temporarily set Config or XSConfig values .
Mock::Data - - Extensible toolkit for generating mock data . [TBA]
Mock::Data::Regex - - Generator that uses a Regex as a template to generate strings . [TBA]
Mock::Person - - Generates random last, first and middle name of person .
Mock::Populate - - Mock data creation .
Mockery - - Mock objects for testing purposes .
Module::CPANTS::Analyse - - Generate Kwalitee ratings for a distribution . [TBA]
Module::Mask - - Pretend certain modules are not installed .
Noise - - Pure Perl implementation of the Noise Protocol Framework .
PerlX::Assert - - Yet another assertion keyword .
Plack::Test::Agent - - OO interface for testing low-level Plack/PSGI apps .
Random::Day - - Class for random day generation .
Random::Day::InTheFuture - - Class for random day generation in the future .
Random::Day::InThePast - - Class for random day generation in the past .
Random::Set - - Class for random set generation .
Result::Simple - - A dead simple perl-ish Result like F#, Rust, Go, etc . [TBA]
Scientist - - Test new code against old. .
SimpleMock - - A simple mocking framework for Perl .
Sub::Assert - - Subroutine pre- and postconditions, etc .
Subs::Trace - - Trace all calls in a package .
Syntax::Keyword::Assert - - Assert keyword for Perl .
TAP::DOM - - TAP as Document Object Model .
TAP::Formatter::HTML - - TAP Test Harness output delegate for html output .
TAP::Harness - - Prove supports TAP::Harness plugins and has a plugin system of its own . [TBA]
Tapper::Cmd - - Backend functions for CLI and Web . [TBA]
Task::Perl::Critic - - Install everything Perl::Critic .
Testcontainers - - Makes it simple to create and clean up container-based dependencies .
Test::Against::Commit - - Test CPAN modules against Perl dev releases .
Test::Against::Dev - - Test CPAN modules against Perl dev releases .
Test::BDD::Cucumber - - Feature-complete Cucumber-style testing in Perl .
Test::Builder - - Back-end for building test libraries .
Test::Changes::Strict::Simple - - Strict semantic validation for CPAN Changes files .
Test::CheckDeps - - Check for presence of dependencies .
Test::CheckGitStatus - - Check git status after every test .
Test::CircularDependencies - - Make sure non of the modules depend on themselves .
Test::Class::Moose - - Serious testing for serious Perl .
Test::CleanNamespaces - - Check for uncleaned imports .
Test::Compile - - Assert that your Perl files compile OK .
Test::CPAN::Changes - - Validation of the Changes file in a CPAN distribution .
Test::CPAN::Changes::ReallyStrict - - Ensure a Changes file looks exactly like it would if it was machine generated .
Test::CPAN::Meta - - Validate your CPAN META.yml files .
Test::CPAN::Meta::JSON - - Validate a META.json file within a CPAN distribution .
Test::CVE - - Test against known CVE's .
Test::Data - - Provides utility functions to check properties and values of data and variables . [TBA]
Test::Database::Temp - - https://metacpan.org/dist/Test-Database-Temp . [TBA]
Test::Deep - - Extremely flexible deep comparison . [TBA]
Test::Deep::Hashbag - - A Test::Deep hash comparator ignoring hash keys .
Test::Dependencies - - Ensure that the dependency listing is complete .
Test::DescribeMe - - Tell test runners what kind of test you are .
Test::DistManifest - - Author test that validates a package MANIFEST .
Test::Env - - Test the environment .
Test::Exception - - Test exception-based code . [TBA]
Test::Expander - - Expansion of test functionalities that appear to be frequently used while testing .
Test::ExpectAndCheck - - Expect/check-style unit testing with object methods .
Test::Fatal - - Incredibly simple helpers for testing code with exceptions . [TBA]
Test::File - - Test file attributes .
Test::File::Contents - - Test routines for examining the contents of files .
Test::File::Cmp - - Test routine for file comparison independent of CRLF or LF line endings. .
Test::File::ShareDir - - Create a Fake ShareDir for your modules for testing .
Test::Fixme - - Check code for FIXMEs .
Test::Future::IO::Impl - - Acceptance tests for Future::IO implementations .
Test::Harness - - Run Perl standard test scripts with statistics .
Test::HTML::Content - - Perl extension for testing HTML output .
Test::HTTP::LocalServer - - Spawn a local HTTP server for testing .
Test::HTTP::Scenario - - Deterministic record/replay of HTTP interactions for test suites .
Test::HTTPStatus - - Check an HTTP status .
Test::Inline - - Embed your tests in your code, next to what is being tested .
Test::Instruction - - A test framework .
Test::Is - - Skip test in a declarative way, following the Lancaster Consensus .
Test::ISBN - - Check International Standard Book Numbers .
Test::IsAny - - Check if a value is any of the given values .
Test::JSON::Schema - - Test your data against a JSON Schema .
Test::JSON::Schema::Acceptance - - Acceptance testing for JSON-Schema based validators .
Test::Kit - - Build custom test packages with only the features you want . [TBA]
Test::Kwalitee - - Test the Kwalitee of a distribution before you release it .
Test::Kwalitee::Extra - - Run Kwalitee tests including optional indicators, especially, prereq_matches_use .
Test::Manifest - - Interact with a t/test_manifest file .
Test::Memcached - - Memcached Runner For Tests .
Test::MixedScripts - - Test text for mixed and potentially confusable Unicode scripts . [TBA]
Test::MockFile - - Allows tests to validate code that can interact with files without touching the file system .
Test::Mockingbird - - Advanced mocking library for Perl with support for dependency injection and spies .
Test::MockModule - - Override subroutines in a module for unit testing .
Test::MockTime - - Replaces actual time with simulated time .
Test::MockTime::HiRes - - Replaces actual time with simulated high resolution time .
Test::Mojibake - - Check your source for encoding misbehavior .
Test::More - - See Test::Simple or Test::Simpler .
Test::Most::Explain - - Enhanced diagnostics for Test::More with structured diffs and helpful hints .
Test::mysqld - - mysqld runner for tests .
Test::Needs - - Skip tests when modules not available .
Test::Nginx - - Data-driven test scaffold for Nginx C module and Nginx/OpenResty-based libraries and applications .
Test::NoBreakpoints - - Test that files do not contain soft breakpoints .
Test::NoTabs - - Check the presence of tabs in your project .
Test::NoWarnings - - Make sure you didn't emit any warnings while testing .
Test::Output - - Utilities to test STDOUT and STDERR messages .
Test::Perl::Critic - - Use Perl::Critic in test programs .
Test::Perl::Critic::Progressive - - Gradually enforce coding standards .
Test::PerlTidy - - Check that all your files are tidy .
Test::Pod - - Check for POD errors in files .
Test::Pod::Coverage - - Check for pod coverage in your distribution .
Test::Pod::Spelling - - A Test library to spell-check POD filesTest::Pod::Spelling - A Test library to spell-check POD files . [TBA]
Test::Pod::Spelling::CommonMistakes - - Checks POD for common spelling mistakes .
Test::PostgreSQL - - PostgreSQL runner for tests .
Test::PostgreSQL::v2 - - A modern, isolated PostgreSQL executable runner for tests .
Test::Prereq - - Check if Makefile.PL has the right prerequisites . [TBA]
Test::Prereq::Meta - - Test distribution prerequisites against CPAN meta data file . [TBA]
Test::QuickGen - - Utilities for generating random test data .
Test::RedisServer - - Redis-server runner for tests .
Test::Regexp::Pattern - - Test Regexp::Pattern patterns .
Test::Returns - - Verify that a method's output agrees with its specification .
Test::Routine - - Composable units of assertion .
Test::Script - - Basic cross-platform tests for scripts .
Test::Settings - - Ask or tell when certain types of tests should be run .
Test::SFTP - - An object to help test SFTPs .
Test::Signature - - Automated SIGNATURE testing . [TBA]
Test::Simple - - Basic utilities for writing tests . [TBA]
Test::Simpler - - Simpler than Test::Simple; more powerful than Test::More .
Test::Smoke - - The Perl core test smoke suite .
Test::Spelling - - Check for spelling errors in POD files . [TBA]
Test::Spelling::Stopwords - - POD spell-checking with project-specific stopwords .
Test::SQLite - - SQLite setup/teardown for tests .
Test::Subunit::V2 - - Subunit version 2 binary protocol support . [TBA]
Test::TempDir::Tiny - - Temporary directories that stick around when tests fail . [TBA]
Test::TrailingSpace - - Test for trailing space in source files .
Test::Trap - - Trap exit codes, exceptions, output, etc .
Test::Unit - - The PerlUnit testing framework .
Test::URI - - Check Uniform Resource Identifiers .
Test::utf8 - - Handy utf8 tests .
Test::ValkeyServer - - Valkey-server runner for tests .
Test::Version - - Check to see that version's in modules are sane .
Test::Warn - - Perl extension to test methods for warnings .
Test::Warnings - - Test for warnings and the lack of them .
Test::Which - - Skip tests if external programs are missing from PATH (with version checks) .
Test::Without::Module - - Test fallback behaviour in absence of modules . [TBA]
Test::WWW::Mechanize - - Testing-specific WWW::Mechanize subclass . [TBA]
Test::WWW::Simple - - Test Web applications using TAP .
Test::XML - - Compare XML in perl tests .
Test::XML::Easy - - Test XML with XML::Easy .
XML::SemanticDiff - - Perl extension for comparing XML documents. .
Test::XML::Simple - - Easy testing for XML .
Test::YAFT - - Yet another testing framework .
T2 - - Define the T2 namespace that can always be used to access functionality from a Test2 bundle such as Test2::V1 .
Test2::API - - Primary interface for writing Test2 based testing tools .
Test2::Bundle::Numerical - - Numerical Quadmath/longdouble aware Test2 bundle .
Test2::Harness - - Contains yath, which replaces test and prove (see below for usage of prove) . [TBA]
Test2::Harness2::ChildSubReaper - - Tiny XS wrapper around Linux's PR_SET_CHILD_SUBREAPER prctl. .
Test2::Plugin::MemUsage - - Collect and display memory usage information .
Test2::Plugin::SubtestFilter - - Filter subtests by name .
Test2::Plugin::UUID - - Use REAL UUIDs in Test2 .
Test2::Require::ProgramInPath - - Skip test unless a program exists in the PATH .
Test2::Tools - - Documentation for Tools . [TBA]
Test2::Tools::ComboObject - - Combine checks and diagnostics into a single test as an object .
Test2::Tools::DOM - - Tools to test HTML/XML-based DOM representations .
Test2::Tools::LoadModule - - Test whether a module can be successfully loaded .
Test2::Tools::PerlTidy - - Test2 check that all of your Perl files are tidy .
Test2::Tools::Pod - - Check that POD syntax is valid .
Test2::Tools::Spec - - RSPEC implementation on top of Test2::Workflow .
Test2::Tools::Subtest - - Tools for writing subtests .
Test2::Tools::TypeTiny - - Test2 tools for checking Type::Tiny types .
Test2::Tools::URL - - Compare a URL in your Test2 test .
Test2::Transition - - Transition notes when upgrading to Test2 . [TBA]
Test2::Util::DistFiles - - Gather files in a distribution .
Test2::V1 - - V1 edition of the Test2 recommended bundle .
Test2::Workflow - - A test workflow is a way of structuring tests using composable units .
Time::RTM - - Run-time metrics stats .
UNIVERSAL::dump - - Add dump and other methods to all classes and objects .
TextAnalysisAndFormatting
TiddlyWikis
ToonLanguage
TrueTypeFonts
UninstallModule
UserInfo
UserInput
UsernamePassword
UTF8
UtilityStuff
UUID
VersionControl
VersionWare
VirtualMachines
WantArray
WeatherStuff
WebSecurity
WebServices
WeirdAndWonderful
WikiStuff
XDGBaseDirectorySpecification
XML
XS
XWindowsStuff
YamlStuff
ZMQ