A JSTree version of my Perl.Wiki
CPAN::MetaCurator V 1.26. 2026-07-13T11:02:25
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 topic (a TiddlyWiki paragraph name), not a Perl module.
⊕ Almost all leaf node are links. Use a middle-button click to open the link in another tab.
⊕ The code does not yet cleanly handle special cases such as the FAQ, pre-formatted paras.
⊕ Also, cases where the para is just a 'See also' are not yet clean.
⊕ My other module, CPAN::MetaPackages, builds & ships an SQLite db containing 02packages.details.txt.
⊕ Most recent version of 02packages.details.txt used: Last-Updated: Sun, 14 Jun 2026 23:17:02 GMT
.
⊕ Acronyms: 274. Known modules: 265554. Leaves: 5790. Topics: 210. Unknown modules: 5192
MetaCurator
ABeCeDarian
See also
App::CSVUtils - CLI utilities related to CSV
App::SQLiteUtils - Utilities related to SQLite
CPAN::Maker::Bootstrapper - Scaffold a new CPAN distribution in one command
Cron::Toolkit - Quartz-compatible cron parser with unique extensions and over 400 tests
Crypt::PBKDF2 - The PBKDF2 password hashing algorithm.
CXC::Exporter::Util - Tagged Based Exporting
Data::KSUID - KSUID are a globally unique identifier similar to UUIDs but designed to be naturally sorted by generation timestamp and to have representations that are easily postable across systems
Data::OptList::Object - Data::OptList, but object-oriented
Data::Path::XS - Fast path-based access to nested data structures
DBD::SQLite - Self-contained RDBMS in a DBI Driver
DBD::SQLite::Constants - Common SQLite constants
DBIx::AutoUpgrade::NativeStrings - Automatically upgrade Perl native strings to utf8 before sending them to the database
Destructure::Declare - Lexically scoped structural destructuring let
Dev::Util - Base modules for Perl Development
Devel::Bug - Transparent inline debugging probe (pure Perl)
e - Beast mode unleashed
Email::Stuffer - A more casual approach to creating and sending Email:: emails
File::Sticker - Read, Write file meta-data
ixchel - Automate various sys admin stuff
List::Util::Find - List utilities related to finding items
Locale::Codes - A distribution of many modules to handle locale codes
Melian - Perl client to the Melian cache
Net::Gotify - Gotify client for Perl
Net::IPData - Perl client for the ipdata.co IP geolocation and threat intelligence API
Net::Server - Extensible, general Perl server engine
Number::Finance::Human - Human-readable numbers for accounting and finance
Object::InsideOut - Comprehensive inside-out object support module
Object::InsideOut::Metadata - Introspection for Object::InsideOut classes
Path::Tiny - Provides methods like slurp_utf8 and spew_utf8 to read and write files using the correct encoding
PAX - Perl Adaptive eXecution compiler and standalone binary packager
PDF::Reuse - Reuse and mass produce PDF documents
pdftotext - Poppler is a PDF rendering library based on the xpdf-3.0 code base
Perl::Critic::Community - Community-inspired Perl::Critic policies
Perl::Critic::Policy::Community::DiscouragedModules - Various modules discouraged from use
Perl::Critic::Policy::Community::PreferredAlternatives - Various modules with preferred alternatives
Quote::Code - Quoted strings with arbitrary code interpolation
Random::Simple - Simple, usable, real world random numbers
Rose::DB - A DBI wrapper and abstraction layer
Rose::DB::Object - Extensible, high performance object-relational mapper (ORM)
Server::Starter - A superdaemon for hot-deploying server programs
SQL::Wizard - Composable SQL query builder with expression trees
String::Escape - Backslash escapes, quoted phrase, word elision, etc
String::ShellQuote - Quote strings for passing through the shell
Switch::Declare - Compile-time, lexically-scoped switch/case
Test::Most::Explain - Enhanced diagnostics for Test::More with structured diffs and helpful hints
Text::CSV::Slurp - Convert CSV into an array of hashes, or an array of hashes into CSV
Text::Stencil - Fast XS list/table renderer with escaping, formatting, and transform chaining
Text::Table::Manifold - Render tables in manifold formats
Text::Table::Tiny - Generate simple text tables from 2D arrays
Thread::Subs - Execute selected subs concurrently in worker threads
Time::Moment - Represents a date and time of day with an offset from UTC
TOML - Tom's Obvious, Minimal Language is a file format for configuration files
Type::Registry - A glorified hashref for looking up type constraints
Type::Tiny - Tiny, yet Moo(se)-compatible, type constraint
Types::Common - The one stop shop
utf8::all - Turn on Unicode - all of it
Unicode::CheckUTF8 - Checks if scalar is valid UTF-8
Unicode::UTF8 - Encoding and decoding of UTF-8 encoding form
Acronyms
See also
2FA - Two-Factor Authentification
ABNF - Augmented BNF
ACMA - Australian Communications and Media Authority
ACME - Automatic Certificate Management Environment
AEAD - Authenticated encryption with associated data
AEO - Answer Engine Optimization
AES-GCM-SIV - A mode of operation for the Advanced Encryption Standard
AISO - AI Summarization Optimization
AI SEO - AI Search Engine 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
BCCN - Broadcast Channel Notifications protocol
BCP-47 - IETF BCP 47 language tag is a standardized code that is used to identify human languages on the Internet
BGP - Border Gateway Protocol
BibTeX - Is both a bibliographic flat-file database file format and a software program
BIMI - Brand Indicators for Message Identification
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
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
CDM - Common Data Model
CDP - Chrome DevTools Protocol
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
CNA - CVE Numbering Authority
CNAG - Centro Nacional de Análisis Genómico
CORS - Cross-Origin Resource Sharing
CPaaS - Communication Platform as a Service
CRDT - Conflict-free Replicated Data Type
CSV - Comma-Separated Variables
CUPS - Common Unix Printing System Interface
CVE - Common Vulnerabilities and Exposures
DAG - Directed Acyclic Graph
DBIC - Database Independence Connectivity
DDP - Datagram Delivery Protocol
DFA - Deterministic finite automaton
DHCP - Dynamic Host Configuration Protocol
DHT - Distributed Hash Table
DHTML - Allows scripting languages to modify variables and elements in a web page
DKIM - DomainKeys Identified Mail
DMARC - Domain-based Message Authentication, Reporting, and Conformance
DMS - Data Meta Syntax
DMT - Data Model Tree
DNS - Domain Name System
DNS-SD - DNS Service Discovery
DPI - Deep Packet Inspection
DSL - Domain Specific Language
DWG - Used for computer-aided design (CAD) programs. It stands for 'Drawing'
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
ECI - Earth-Centered Inertial
ECS.1 - EMDIS Communication System
ECS.2 - Stands for Entity Component System, is a software architectural pattern
EDA - Electronic Design Automation
EdDSA - Edwards-Curve Digital Signature Algorithm
Ed25519 - Ed25519 is the EdDSA signature scheme using SHA-512 (SHA-2) and an elliptic curve related to Curve25519
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
Etcd - A key-value database commonly deployed with distributed systems (e.g. Kubernetes)
ETL - Extract, Transform, and Load
EXT4 - Fourth extended filesystem
FFI - Foreign Function Interface
Flatpak - A utility for software deployment and package management for Linux
FTN - Fidonet Technology Network Address. Almost obsolete
GCM - Galois/Counter Mode
GDB - A graph database (GDB) that uses graph structures for semantic queries
GDPR - General Data Protection Regulation
GEMM - General Matrix Multiplication
GEO - Generative Engine Optimization
Gitea - A package for hosting software development version control using Git etc
GMP - GNU Multiple Precision Arithmetic Library
GPID - General Purpose Interface Bus
GQL - Graph Query Language
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
HTSP - Seems to be a streaming version of HTTP
HTTP - Hypertext Transfer Protocol
HTTP/2 - Hypertext Transfer Protocol Version 2
HUDOC - HUman Rights DOCumentation
i3 - Is a tiling window manager
IAB - Interactive Advertising Bureau'
IBGE - Brazilian Institute of Geography and Statistics (Portuguese: Instituto Brasileiro de Geografia e EstatÃstica)
iCalandar - Internet Calendaring and Scheduling Core Object Specification
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
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
KDE - An international free software community
KDL - Kernel Debugging Land
KEM - ML-KEM is short for Module-Lattice-Based Key-Encapsulation Mechanism
LCCN - Library of Congress Control Number
LCSAJ - Linear code sequence and jump
LDAP - Lightweight Directory Access Protocol
LDF - Linked Data Fragment
LEB128 - Little Endian Base 128
LES - Large-Eddy Simulation
LLMO - Large-Language Model Optimization
LMDB - Lightning Memory-Mapped Database
LSA - Link-state advertisement
LSDB - Link-state database
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 markup languages
MCP - Model Context Protocol
mDNS - multicast DNS
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
MISP - MISP Threat Sharing, formerly known as Malware Information Sharing
MODS - Metadata Object Description Schema
MPC - Multiple Precision Complex Library
MPFR - Multiple Precision Floating-Point Reliable Library
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 various switches
OAEP - Optimal Asymmetric Encryption Padding
OATH - Open Authentication (OATH)
OCD - Obsessive-Compulsive Disorder
ODF - OpenDocument Format
OIDC - OpenID Connect
OMOP - Observational Medical Outcomes Partnership
ONC - Open Network Computing
OPC UA - Open Platform Communications Unified Architecture
OpenAPI - A specification for a machine-readable interface definition language
OODA - Observe, Orient, Decide, Act
OPTiMaDe - Open Database API for Materials Design
OSLV - OS-Level Virtualization
OSPF - Open Shortest Path First (OSPF) TCP/IP internet routing protocol
OVSDB - Open vSwitch Database
PATRICIA - Practical Algorithm to Retrieve Information Coded in Alphanumeric
PBKDF - Password-based cryptography key derivation functions
PBS - Perl Build System
PDK - Process Design Kit
PDL - The Perl Data Language
PEX - Peer Exchange
PharmGKB - The Pharmacogenomics Knowledgebase
PKCS - Public-Key Cryptography Standards
PML - Prague Markup Language
POE - A framework for cooperative, event driven multitasking and networking
POLA - Principle of least astonishment
POSIX - Portable Operating System Interface
PQC - Post-quantum cryptography
PSP - A html template suffix used by WebDyne
QFT - Quantum Field Theory
Quadstore - A specialized type of database designed to store and query 'quads'
Quadtree - A tree data structure in which each internal node has exactly four children
Quartz - An open-source job scheduling library for Java applications
qv - which see. Used after a phrase that should be looked up elsewhere
RAG - Retrieval-augmented generation
RAII - Resource Acquisition Is Initialization
RAR - Roshal ARchive - A proprietary archive file format that supports data compression, error correction and file spanning
RBAC - Role-Based Access Control
RCON - Any method of controlling a computer from a remote location
RDAP - Registration Data Access Protocol
RDF - Resource Description Framework
RDM - Remote Device management
RPC - Remote Procedure Call
RPKI - Resource Public Key Infrastructure
RPM - Was Red Hat Package Manager. Is a recursive acronym for RPM Package Manager
RRD - Round-Robin Database
RSS - RDF Site Summary or Really Simple Syndication
RFC - Request For Comment
RTIR - Request Tracker for Incident Response
SAC - Simple API for CSS
Sagan - A real-time log analysis & correlation engine
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
SNMP - Simple Network Management Protocol
SOAR - State, Operator, And Result or Security Orchestration, Automation, and Response
SPARQL - SPARQL Protocol and RDF Query Language
SPDX - System Package Data Exchange
SPF - Sender Policy Framework
SPQA - State, Policy, Questions, Action
SPQR - Sparse Post Quantum Ratchet
SSL - Secure Sockets Layer
STAX4 - (part of) Fourth extended filesystem
STOMP - Streaming Text Orientated Messaging Protocol
Suricata - An open-source network analysis and threat detection software
SWF - ShockWave Flash
TCF - Transparency and Consent Framework
TCP - Transmission Control Protocol
TEE - Trusted Execution Environments aka Secure Enclaves
TeX - TeX is a popular means of typesetting complex mathematical formulae
TOML - Tom's Obvious, Minimal Language is a file format for configuration files
TOON - Token-Oriented Object Notation for Perl
TOTP - Time-Based One-Time Password Algorithm
TPRM - Third-party risk management
Triplestore - A triplestore or RDF store is for the storage and retrieval of triples
TSL - Transport Layer Security
Turtle - Terse RDF Triple Language
UDB - IBM's DB2 Universal Database
UDP - User Datagram Protocol
UAX - Unicode Standard Annex
UCS - Universal Coded Character Set
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)
URL - Uniform Resource Locator
UTDF - Universal Tracking Data Format
UTF-8 - A transformation format of ISO 10646
UUID - A Universally Unique IDentifier (UUID) URN Namespace
VAPID - Voluntary Application Server Identity
VLQ - Variable-Length Quantity
Vonage - An American cloud communications provider operating as a subsidiary of Ericsson
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
ZOOM - Perl extension implementing the ZOOM API for Information Retrieval
ZSET - Possibly refers to boldface Z or blackboard bold Z as seen in the following link
AdventPlanet
AiEngines
AlgorithmicStuff
AnimationStuff
AntiVirusStuff
ApacheStuff
AppleMac
ArchiveFiles
ArchOS
ArrayHandling
AsciiCodes
ASN
AssemblerX86
AstroStuff
AudioVisual
AutoCAD
BarCodes
BenchmarkingTools
BibliographicStuff
BillOfMaterials
BioInformatics
BlockChain
BloggingPackages
BoneMarrrowDonorRegistry
BotStuff
BrowserStuff
BsdWare
BusinessApps
CachingStuff
CaptchaStuff
ChartingAndPlotting
ChemistryStuff
ChildProcesses
ClipBoard
CodingStyle
See also
App::CriticDB - Manage a database of Perl::Critic violations
Code::TidyAll - Engine for tidyall, your all-in-one code tidier and validator
Eshu - Indentation fixer for C, Perl, XS, XML, HTML, CSS, JavaScript and POD source files
Guacamole - Enforce Standard Perl syntax with Guacamole
mb - Can easy script in Big5, Big5-HKSCS, GBK, Sjis(also CP932), UHC, UTF-8, ...
Perl::Critic - Critique Perl source code for best-practices
Perl::Critic::Community - Community-inspired Perl::Critic policies
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::Community::DiscouragedModules - Various modules discouraged from use
Perl::Critic::Policy::Community::PreferredAlternatives - Various modules with preferred alternatives
Perl::Critic::Policy::ControlStructures::LoopsRequireLabels - Require labels on loops and their break keywords
Perl::Critic::Policy::ControlStructures::ProhibitBareBlockLoopControls - Prohibit unlabeled loop controls in non-loop blocks
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::Misc::ProhibitMethodsInStringConcat - Prohibit method calls in string concatenation
Perl::Critic::Policy::RegularExpressions::ProhibitEmptyAlternatives - Beware empty alternatives, because they always match
Perl::Critic::Policy::Security::RandBytesFromHash - Flag common anti-patterns for generating random bytes
Perl::Critic::Policy::ValuesAndExpressions::ProhibitFiletest_rwxRWX - Prohibit file access tests
Perl::Critic::Policy::Variables::ProhibitLoopOnHash - Don't write loops on hashes, only on keys and values of hashes
Perl::Critic::Policy::Variables::ProhibitNumericNamesWithLeadingZero - Don't use numeric variable names with leading zeros
Perl::Critic::Policy::Variables::ProhibitUnusedVariables - Don't ask for storage you don't need
Perl::Critic::Policy::Variables::ProhibitUnusedVarsStricter - Don't ask for storage you don't need
Perl::Critic::Pulp - Some add-on perlcritic policies
Perl::Critic::StricterSubs - Perl::Critic plugin for stricter subroutine checks
Perl::Tidy - Parses and beautifies perl source
Color
CommandLineStuff
See also
Aion::Emitter - Event dispatcher
Aion::Env - Creates a constant associated with the value from .env
Aion::Run - Role for console commands
Alien::libtickit - Alien wrapping for libtickit
Alien::Turso::CLI - Install and find Turso CLI
App::ansicolumn - ANSI sequence aware column command
App::ansifold - Fold command handling ANSI terminal sequences
App::BashHistoryUtils - CLI utilities related to bash history file
App::CaseUtils - CLI utilities related to case (uppercase/lowercase)
App::Cmd - Write command line apps with less suffering
App::cat::v - cat-v command implementation
App::chot - Command Heuristic Omni-Tracer
App::lms - A utility to locate and display command or library files
App::nup - N-up output wrapper for optex -Mup
App::oo_modulino_zsh_completion_helper - Provides zsh completion for OO-Modulinos
App::optex - General purpose command option wrapper
App::optex::up - Optex module for multi-column paged output
App::optex::rpn - Optex module for Reverse Polish Notation calculation
App::optex::xform - Data transform filter module for optex
App::papersway - PaperWM-like scrollable tiling window management for Sway/i3wm
App::PickArgs - Pick one or more items from command-line arguments
App::PMUtils - Command-line utilities related to Perl modules
App::ptimeout - Module implementing ptimeout
App::SpeedTest - Command-line interface to speedtest.net
ARGV::OrDATA - Let the diamond operator read from DATA if there's no ARGV
B::cstring - Returns a double-quote-surrounded escaped version of STR which can be used as a string in C source code
B::perlstring - Returns a double-quote-surrounded escaped version of STR which can be used as a string in Perl source code
BATsh - Bilingual Shell: cmd.exe and bash in one script (self-contained)
Chandra - Perl bindings to webview-c for creating cross-platform GUIs
Check::Term - Check terminal functionality
Check::Term::Color - Check terminal color functionality
CLI::Cmdline - Minimal command-line parser with short/long options and aliases in pure Perl
CLI::Framework - Build standardized, flexible, testable command-line applications
CLI::Helpers - Subroutines for making simple command line scripts
CLI::Simple - A minimalist object oriented base class for CLI applications
cpanm-shcompgen - Install modules from CPAN (and activate shell completion)
Curses - Terminal screen handling and optimization
Curses::UI - A curses based OO user interface framework
Curses::UI::POE - A subclass makes Curses::UI POE Friendly
Expect - Automate interactions with command line programs that expose a text terminal interface
Getopt::App - Write and test your script with ease
Getopt::ArgvFile - Interpolates script options from files into @ARGV or another array
Getopt::Class - Extended dictionary version of Getopt::Long
Getopt::EX - Getopt Extender
Getopt::EX::Colormap - ANSI terminal color and option support
Getopt::EX::Config - Getopt::EX module configuration interface
Getopt::EX::Hashed - Hash object automation for Getopt::Long
Getopt::EX::i18n - General i18n module
Getopt::EX::LabeledParam - Labeled parameter handling
Getopt::EX::termcolor - Getopt::EX termcolor module
Getopt::Guided - getopts implementation that follows POSIX utility guidelines
Getopt::Lazier - Lazy Getopt-like command-line options and argument parser
Getopt::Long - Extended processing of command line options
Getopt::Long::Bash - Bash option parsing that does what you mean
Getopt::Long::More - Like Getopt::Long, but with more stuffs
Getopt::Std - Process single-character switches with switch clustering. Built-in
Getopt::Type::Tiny - Clean Getopt::Long wrapper with Type::Tiny support
Getopt::Yath - Option processing yath style
IO::Termios - Supply termios(3) methods to IO::Handle objects
MooX::Cmd - Giving an easy Moo style way to make command organized CLI apps
MooX::Options - Explicit Options eXtension for Object Class
OptArgs2 - Command-line argument and option processor
PerlVision - Text-mode User Interface Widgets
Progress::Any - Record progress to any output
Progress::Any::Output::TermProgressBarColor - Output progress to terminal as color bar
Progress::Any::SIGHandler - Output progress to terminal as simple message
Ragnetto::Console - ANSI terminal control utility
Reply - Read, eval, print, loop, yay!
Rope::Cmd - Command Line Applications via Rope
shcompgen - Generate shell completion scripts
Shell::Cmd - Run shell commands with enhanced support
Shell::Perl - A read-eval-print loop in Perl
String::ShellQuote - Quote strings for passing through the shell
Term::Choose - Choose items from a list interactively.
Term::Choose::LineFold - Control the number of occupied columns of a character string on a terminal with a monospaced font
Term::Choose::LineFold::XS - XS acceleration for Term-Choose-LineFold
Term::Choose::Util - TUI-related functions for selecting directories, files, numbers and subsets of lists.
Term::Form - Read lines from STDIN
Term::CLI - CLI interpreter based on Term::ReadLine
Term::Terminfo - Access the terminfo database
Term::ProgressSpinner - Terminal Progress bars!
Term::ReadKey - A perl module for simple terminal control
Term::ReadLine - Perl interface to various readline packages. If no real package is found, substitutes stubs instead of basic functions
Term::ReadLine::Gnu - Perl extension for the GNU Readline/History Library
Term::ReadLine::Repl - A batteries included interactive Term::ReadLine REPL module
Term::UI - Term::ReadLine UI made easy
Tickit - Terminal Interface Construction KIT
TUI::Vision - Perl TUI Framework (Turbo Vision 2.0 Port)
TVision - Perl glue to the TurboVision library
Util::CommandLine - Command-line interface helper utility
ConfigFiles
ConstantStuff
See also
[Topic] DataTypes
[Topic] EnumStuff
Common::CodingTools - Common constants and functions for programmers
Const::Exporter - Declare constants for export
Const::Fast - Facility for creating read-only scalars, arrays, and hashes
Const::Fast::Exporter -
Const::XS - Facility for creating read-only scalars, arrays, hashes
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
constant::string - Perl pragma to declare constants whose values are their own names
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
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
Alien::libsecp256k1 - Perl builder for libsecp256k1
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
Authen::Passphrase::Argon2 - Store and check password using Argon2
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
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
Crypt::DES_EDE3 - Triple-DES EDE encryption/decryption
Crypt::Diceware - Random passphrase generator loosely based on the Diceware algorithm
Crypt::DSA - DSA Signatures and Key Generation - Deprecated
Crypt::DSA::GMP - DSA Signatures and Key Generation
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.
Crypt::Liboqs::Sign - Post-Quantum Digital Signatures via liboqs
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::OpenPGP - Pure-Perl OpenPGP implementation
Crypt::OpenSSL::AES - https://metacpan.org/pod/Crypt::OpenSSL::AES
Crypt::OpenSSL::BaseFunc - Base Functions, using the OpenSSL libraries
Crypt::OpenSSL::Bignum - OpenSSL's multiprecision integer arithmetic
Crypt::OpenSSL::EC - Perl extension for OpenSSL EC (Elliptic Curves) library
Crypt::OpenSSL::Guess - Guess OpenSSL include path
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
Crypt::OpenSSL::X509 - Perl extension to OpenSSL's X509 API
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
Crypt::Passphrase::Argon2 - An Argon2 encoder for Crypt::Passphrase
Crypt::Passphrase::Argon2::HSM - HSM encrypted Argon2 hashes for Crypt::Passphrase
Crypt::Passphrase::Bcrypt::AES - A peppered AES-encrypted Bcrypt encoder for Crypt::Passphrase
Crypt::Passphrase::HSM - A hasher using hardware for Crypt::Passphrase
Crypt::Passphrase::Linux - An Linux crypt encoder for Crypt::Passphrase
Crypt::Passphrase::PBKDF2 - A PBKDF2 encoder for Crypt::Passphrase
Crypt::Passphrase::SaltedHash - Validate against Crypt::SaltedHash hashes with Crypt::Passphrase
Crypt::Passphrase::Scrypt - A scrypt encoder for Crypt::Passphrase
Crypt::Passphrase::System - An system crypt() encoder for Crypt::Passphrase
Crypt::Passphrase::Yescrypt - A yescrypt encoder for Crypt::Passphrase
Crypt::PasswdMD5 - Provide interoperable MD5-based crypt() functions
Crypt::PBKDF2 - The PBKDF2 password hashing algorithm.
Crypt::Perl - Cryptography in pure Perl
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
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::SaltedHash - Perl interface to functions that assist in working with salted hashes - Deprecated
Crypt::ScryptKDF - Scrypt password based key derivation function
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
Crypt::SysRandom - Perl interface to system randomness
Crypt::SysRandom::XS - Perl interface to system randomness, XS version
Crypt::TimestampedData - Read and write TimeStampedData files
Crypt::URandom - Provide non blocking randomness
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::Util - A lightweight Crypt/Digest convenience API
Crypt::xxHash - xxHash implementation for Perl
Crypt::Yescrypt - A Perl interface to the yescrypt password hash
CryptX - This is a huge crypto toolkit
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::CRC - Generic CRC functions
Digest::HMAC - Keyed-Hashing for Message Authentication
Digest::MD5 - Perl interface to the MD5 Algorithm
Digest::Merkle::SHA256 - Pure-Perl SHA-256 Merkle Tree with Audit Proofs
Digest::Perl::MD5 - Perl implementation of Ron Rivest's MD5 Algorithm
Digest::prvhash64 - Variable length hashing
Digest::SHA - Perl extension for SHA-1/224/256/384/512. Built-in
Digest::SHA::PurePerl - Perl implementation of SHA-1/224/256/384/512
Digest::SHA3 - Perl extension for SHA-3
Digest::xxHash - xxHash Implementation For Perl
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
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
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
Math::Rand48::Cursor - Move forward and backward in the drand48/rand() sequence
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
Net::Random - Get random data from online sources
Net::SSLeay - Perl bindings for OpenSSL and LibreSSL
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
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
CssStuff
CucumberGherkinPherkin
DatabaseAndSQL
See also
Alien::DuckDB - Find or build DuckDB
Alien::hiredis - Alien wrapper for hiredis
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
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
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
ClickHouse::Encoder - Fast XS encoder for ClickHouse Native format
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
Data::SimpleKV - A simple key-value database with memory cache and disk persistence
Data::TagDB - Work with Tag databases
Data::TagDB::Tag - Work with Tag databases
Database - various - DBIx::Simple[::Concrete, Interpol]
Database::Abstraction - Database abstraction layer
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::D1 - DBI driver for Cloudflare D1 (serverless SQLite)
DBD::Firebird - DBI driver for Firebird RDBMS server
DBD::KingBase - 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
DBIO - Native relational mapping for Perl, built on DBI
DBIO::DB2 - IBM DB2-specific schema management for DBIO
DBIO::DuckDB - DuckDB-specific schema management for DBIO
DBIO::Firebird - Firebird-specific schema management for DBIO
DBIO::GraphQL - Auto-generate a GraphQL schema from a DBIO schema
DBIO::MSSQL - Microsoft SQL Server-specific schema management for DBIO
DBIO::MySQL - MySQL-specific schema management for DBIO
DBIO::MySQL::Async - Async MySQL/MariaDB storage for DBIO via EV::MariaDB
DBIO::Oracle - Oracle-specific schema management for DBIO
DBIO::PostgreSQL::Age - Apache AGE graph database support for DBIO::PostgreSQ
DBIO::PostgreSQL::Async - Async PostgreSQL storage for DBIO via EV::Pg
DBIO::PostgreSQL::PostGIS - PostGIS spatial extension support for DBIO::PostgreSQL
DBIO::SQLite - SQLite-specific schema management for DBIO
DBIO::Sybase - Sybase-specific schema management for DBIO
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
DBIx::BatchChunker - Run large database changes safely
DBIx::Class - Generic Storage Handler
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::Relationship::ManyToMany::Async - Many_to_many for DBIx::Class::Async â generates Future-returning
DBIx::Class::Schema - Composable schemas
DBIx::Class::Schema::GraphQL - Auto-generate a GraphQL schema from a DBIx::Class schema
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
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
DBIx::Migration - Seamless DB schema up- and downgrades
DBIx::DBO - An OO interface to SQL queries and results
DBIx::NamedParams - Use named parameters instead of '?'
DBIx::OnlineDDL - Run DDL on online databases safely
DBIx::Otogiri - A lightweight medicine for using database
DBIx::ParseError::MySQL - Error parser for MySQL
DBIx::Query - Simplified abstracted chained DBI subclass
DBIx::Quick - Object Relational Mapping for the lazy programmer
DBIx::QuickDB - Quickly start a db server
DBIx::QuickORM - Actively maintained Object Relational Mapping that makes getting started Quick and has a rich feature set
DBIx::RunSQL - Run SQL from a file
DBIx::Schema::DSL - DSL for Database schema declaration
DBIx::SearchBuilder - Encapsulate SQL queries and rows in simple Perl objects
DBIx::Skinny - Simple DBI wrapper/ORMapper
DBIx::Squirrel - A DBI extension
DBIx::Sunny - DBIx::Sunny is a simple DBI wrapper. It provides better usability for you
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
FalkorDB - Perl client module for FalkorDB
GraphViz2::DBI - Visualize a database schema as a graph
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)
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
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
Redis - Perl binding for Redis database
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)
RRD::Fetch - Fetch information from a RRD file
Schema::Abstract - Abstract class for DB schemas
Schema::Test - Test schema versions for DBIx::Class
SQL::Abstract - Generate SQL from Perl data structures
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
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
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
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)
SQL::Translator::Producer::DBIxSchemaDSL - DBIX::Schema::DSL specific producer for SQL::Translator
SQL::Translator::Producer::GraphQL - GraphQL schema producer for SQL::Translator
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
Store::Indexed - A fast, key-indexed data store with dual XS and Pure-Perl backends
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
WWW::PGXN - Interface to PGXN mirrors and the PGXN API
Yote::SQLObjectStore - Rooted tree based Object Store atop SQL
Yote::YapiServer - HTTP server for Yote API
DataTraversal
See also
[Topic] ArrayHandling
[Topic] CommandLineStuff
[Topic] CucumberGherkinPherkin
Data::Fake
Data::Grid
Data::Table::Text - Write data in tabular text format. Very flexible. Vast list of methods. Aimed at Amazon Web Services
Data::Transmute
[Topic] DataTypes
Data::Validation
[Topic] DebuggingStuff
[Topic] HashHandling
[Topic] HTMLHandling
[Topic] LinguaStuff
[Topic] ModuleBuilding
[Topic] ParallelProcessing
[Topic] ParsingStuff
[Topic] RedBlackTrees
[Topic] RestfulInterface
[Topic] TheRFCGuide
[Topic] SpreadsheetStuff
[Topic] StringStuff
[Topic] TabularData
[Topic] TestingHelp
[Topic] TextProcessing
Text::Table::Manifold - Has many features & its See Also lists about similar 40 modules
[Topic] TheCharacterGuide
[Topic] ToonLanguage
[Topic] WebServices
[Topic] XS
For Smile format specification
OpenRefine is a powerful free, open source tool for working with messy data
For info about Prof Robert Sedgewick who often worked with trees
Acme::CPANModules::PickingRandomLinesFromFile - List of modules to pick random lines from a file
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::Heapify::XS - Perl extension for supplying simple heap primitives for arrays
Algorithm::QuadTree - A QuadTree Algorithm class in pure Perl
Algorithm::QuadTree::XS - XS backend for Algorithm::QuadTree
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
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
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
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
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
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
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
Data::Clone - Polymorphic data cloning
Data::Compare - Compare perl data structures
Data::Diff - Data structure comparison module
Data::Difference - Compare simple hierarchical data
Data::DPath - DPath is not XPath!
Data::DRef - Delimited-key access to complex data structures
Data::Edit::Xml - Edit data held in the XML format
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
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
Data::Munge - Various utility functions
Data::NestedKey - Object-oriented handling of deeply nested hash structures
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
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
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
Doubly::Linked - Doubly linked lists
Doubly::Linked::PP - Linked lists
File::LoadLines - Load lines from files and network
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
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::Diamond - Iterate through the files from ARGV
Iterator::Flex - Iterators with flexible behaviors
Iterator::IO - Filesystem and stream iterators
Iterator::Misc - Miscellaneous iterator functions
Iterator::Simple - Simple iterator and utilities
Iterator::Util - Essential utilities for the Iterator class
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
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
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
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
Scalar::List::Utils - A distribution of general-utility subroutines
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::FormatTable - Format text tables
Text::NumericData - Many tools for parsing and writing of textual numeric data files
Text::Pipe - Common text filter API
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
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
Tree::Binary - An Object Oriented Binary Tree for Perl
Tree::Binary::Dictionary - A dictionary API to a binary tree
Tree::Binary::XS - Perl extension for manipulating binary tree structure
Tree::Cladogram - Render a cladogram using Imager or Image::Magick
Tree::DAG_Mode - An N-ary tree
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
Tree::Simple - A simple tree object
Tree::Simple::View - A set of classes for viewing Tree::Simple hierarchies
Tree::Simple::VisitorFactory - A factory object for dispensing Visitor objects
Tree::STR - A Sort-Tile-Recursive tree index
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
See also
App::SahUtils - Collection of CLI utilities for Sah and Data::Sah
Attribute::Validate - Validate your subs with attributes
Alt::Params::Util::PLICEASE - Simple, compact and correct param-checking functions
Brick - Complex business rule data validation
CGI::ArgChecker - An extensible CGI parameter validation module (allowing commonly used checks on parameters to be called more concisely and consistently)
CGI::FormMagick::Validator - Validate data from FormMagick forms
CGI::Validate - Advanced CGI form parser and type validation
Class::ParmList - Methods for processing named parameter lists
Class::Utils - Class utilities
Data::Censor - Censor sensitive stuff in a data structure
Data::Checks - Value constraint checking
Data::Constraint - Prototypical value checking
Data::Domain - Data description and validation
Data::FormValidator - Validates user input (usually from an HTML form) based on input profile
Data::FormValidator::Tutorial - A tutorial!
Data::FormValidator::Util::HTML - HTML utility functions for DFV
Data::Message::Simple - Data object for simple message
Data::Processor - A tool for transforming, verifying, and producing Perl data structures from / against a schema, defined as a Perl data structure
Data::Sah - Fast and featureful data structure validation
Data::Sah::Coerce - Coercion rules for Data::Sah
Data::Sah::CoerceCommon - Common stuffs for Data::Sah::Coerce and Data::Sah::CoerceJS
Data::Sah::CoerceJS - Generate coercer code
Data::Sah::Tiny - Validate Sah schemas with as little code as possibl
Data::Transmute - Transmute (transform) data structure using rules data
Data::Validate - Common data validation methods
Data::Validate::Domain - Domain and host name validation
Data::Validate::IP - IPv4 and IPv6 validation methods
Data::Validate::Sanctions - Validate a name against sanctions lists
Data::Verifier - Profile based data verification with Moose type constraints
File::LocalizeNewlines - Localize the newlines for one or more files
Flat::Profile - Streaming-first profiling for CSV/TSV flat files
Flat::Schema - Deterministic schema contracts for flat files
Func::Util - Functional programming utilities with XS/OP acceleration
Getargs::Long - Named subroutine arguments, with optional type checking
Getargs::Mixed - Perl extension allowing subs to handle mixed parameter lists
Getopt::GetArgs - Perl module to allow enhanced argument passing, including passing of case-insensitive named arguments as well as positioned arguments
HTML::Template::Associate::FormValidator - HTML::Template::Associate Data::FormValidator plugin
Identifier::PL::PESEL - Validator for polish PESEL number
kura - Store constraints for Data::Checks, Type::Tiny, Moose and more
Kwalify - Kwalify schema for data structures
Mo::utils - Mo utilities
Mo::utils::Array - Mo array utilities
Mo::utils::CEFACT - Mo UN/CEFACT Common Code utilities
Mo::utils::CSS - Mo CSS utilities
Mo::utils::Hash - Mo hash utilities
Mo::utils::Language - Mo language utilities
Mo::utils::Number - Mo number utilities
Mo::utils::URI - Mo utilities for URIs
Mouse::Util::TypeConstraints - Type constraint system for Mouse
Number::ZipCode::JP - Validate Japanese zip-codes
OMOP::CSV::Validator - Validates OMOP CDM CSV files against their expected data types
Params::Check - A generic input parsing/checking mechanism
Params::Filter - Secure field filtering for parameter construction
Params::Get - Get the parameters to a subroutine in any way you want
Params::Sah - Validate method/function parameters using Sah schemas
Params::Smart - Use both positional and named arguments in a subroutine - Deprecated
Params::SomeUtil - Simple, compact and correct param-checking functions
Params::Validate - Validate method/function parameters
Params::Validate::Strict - Validates a set of parameters against a schema
Params::ValidationCompiler - Build an optimized subroutine parameter validator once, use it forever
PerlIO::eol - PerlIO layer for normalizing line endings
Poz - A simple, composable, and extensible data validation library for Perl
Return::Set - Return a value optionally validated against a strict schema
Sah - Schema for data structures (specification)
Sah::FAQ - Frequently asked questions
Sah::Schemas::DefHash - Sah schemas for DefHash
Sah::Schema::identifier - A string that starts with [A-Za-z_] followed by zero of more [A-Za-z0-9_]
Sah::SchemaBundle::CrockfordBase32 - Sah schemas related to Crockford's Base 32 encoding
Sah::SchemaBundle::KDEActivity - Sah schemas related to KDE activities
Sah::Type - Standard types
Scalar::Util - A selection of general-utility scalar subroutines
Signature::Attribute::Checked - Apply value constraint checks to subroutine parameters
Smart::Args - Argument validation for you
String::Ident - Clean up strings for use as identifiers and in URLs
Sub::NamedParams - Perl extension for using named arguments with any sub
Valiant - Object validation inspired by Ruby on Rails and more
Validate::Simple - (Relatively) Simple way to validate input parameters
Validate::Tiny - Minimalistic data validation
DatesAndTimes
See also
App::SpreadRevolutionaryDate - Spread date and time from Revolutionary (Republican) Calendar on Bluesky, Twitter, Mastodon, Freenode and Liberachat.
App::week - Colorful calendar command for ANSI terminal
Calendar::Simple - Perl extension to create simple calendars
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
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
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::ManipX::Almanac - Add almanac date/time functionality (sunrise, etc.) to Date::Manip
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
Date::Tolkien::Shire - Convert dates into the Shire Calendar
Date::Tolkien::Shire::Data - Data functionality for Shire calendars
Date::Utility - A class that represents a datetime in various formats
DateTime - A date and time object for Perl
DateTime::Calendar::Christian - Dates in the Christian calendar
DateTime::Calendar::Japanese::Era - DateTime Extension for Japanese Eras
DateTime::Calendar::Julian - Dates in the Julian calendar
DateTime::Event::Jewish::Sunrise - Calculate halachically interesting times
DateTime::Event::Sunrise - Perl DateTime extension for computing the sunrise/sunset on a given day
DateTime::Fiction::JRRTolkien::Shire - DateTime implementation of the Shire calendar
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
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
DateTime::Format::MySQL - Parse and format MySQL dates and times
DateTime::Format::Natural - Parse informal natural language date/time strings
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
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
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
HTML::CalendarMonth - Generate and manipulate HTML calendar months
HTML::CalendarMonthSimple - Perl Module for Generating HTML Calendars
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
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. Built-in
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::Nanos - Nanosecond time resolution via clock_gettime()
Time::OlsonTZ::Data - Olson timezone data
Time::ParseDate - Date parsing both relative and absolute
Time::Piece - Object Oriented time objects. Built-in
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
See also
[Topic] DataTraversal
[Topic] MeasureMetrics
[Topic] MemoryUsage
[Topic] ModuleBuilding
[Topic] TestingHelp
Carp::Always - Warns and dies noisily with stack backtraces
Carp::Object - https://metacpan.org/pod/Carp::Object
Data::Dump - https://metacpan.org/pod/Data::Dump
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
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::Dumper::Simple - Easily dump variables with names
Debug::CodeBlock - Add DEBUG codeblocks to your code
Debug::Comments - Source filter which turns comments into log messages
Debug::Easy - A Handy Debugging Module With Colorized Output and Formatting
Debug::Filter::PrintExpr - Convert comment lines to debug print statements
Devel::Assert - Assertions for Perl >= 5.14
Devel::Bug - Transparent inline debugging probe (pure Perl)
Devel::EndStats - Display run time and dependencies after running code
Devel::MAT::Dumper - Write a heap dump file for later analysis
Devel::OverloadInfo - Introspect overloaded operators
Devel::ptkdb - Perl debugger using a Tk GUI
Devel::REPL - A modern perl interactive shell
Devel::StackTrace - An object representing a stack trace
Devel::StrictMode - Determine whether strict (but slow) tests should be enabled
Devel::Trace::Subs - Generate, track, store and print code flow and stack traces
Dump::Krumo - Fancy, colorful, human readable dumps of your data
Loo - Pure XS data introspector and code deparser with customisable colour output
perl - perl5db.pl - The standard perl debugger
Reply - Read, eval, print, loop, yay!
Runtime::Debugger - Easy to use REPL with existing lexical support and DWIM tab completion
Smart::Comments - Comments that do more than just sit there
DFA
DistZilla
DnsStuff
EBookHandling
EmailStuff
See also
[Topic] Acronyms
[Topic] LoggingStuff
[Topic] NetworkProgramming
[Topic] TheRFCGuide
[Topic] WebServices
JMAP rather than IMAP: https://jmap.io/
EAV::XS (Address validation)
For Email::* & Mail::*
App::mailmake - App harness for the mailmake CLI
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::Address - RFC 2822 Address Parsing and Creation
Email::Address::List - RFC close address list parsing
Email::MIME - Easy MIME message handling
Email::Mailer - Multi-purpose emailer for HTML, auto-text, attachments, and templates
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
Email::Sender::Transport::SMTP::Persistent - An SMTP client that stays online
Email::Simple - Simple parsing of RFC2822 message format and headers
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
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
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::Base32 - Base32 encoder and decoder
MIME::Base32::XS - Encoding and decoding Base32
MIME::Base64 - Encoding and decoding of base64 strings
MIME::Charset - Charset Information for MIME
MIME::EncWords - Deal with RFC 2047 encoded words (improved)
MIME::Entity - Class for parsed-and-decoded MIME message
MIME::Lite - Low-calorie MIME generator
MIME::Mini - Minimal code to parse/create mbox files and mail messages
MIME::QuotedPrint - Encoding and decoding of quoted-printable strings
MIME-tools - Modules for parsing (and creating!) MIME entities
MIME::Types - Definition of MIME types
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/
Net::validMX - Use DNS and/or regular expressions to verify if an email address could be valid
Qmail::Deliverable - Determine deliverability of local addresses
Sieve::Generator - Generate Sieve email filter scripts
Sisimai - Analyze bounce mails
WWW::MailboxOrg - Perl client for Mailbox.org API
EnumStuff
EventStuff
ExceptionHandling
ExtensibleProvisioningProtocol
FAQ
See also
What guides are included in this wiki? - TheEUNormGuide
What do I do about AI in relation to my modules? - The module Safe::Hole includes a file called AI_POLICY.md. Examine that for ideas
Why are AI agents so dangerous - The fundamental problem is that AI must compress reality into model-legible forms. In this setting, adversaries can exploit the compression. They donât have to attack the territory; they can attack the map. Models lack local contextual knowledge. They process symbols, not meaning. A human sees a suspicious URL; an AI sees valid syntax. And that semantic gap becomes a security gap
Which is the best XML processing module? - There isn't one! But there are different ones for different problems
Where can I learn about Object Oriented Programming (OOP)? - https://metacpan.org/dist/Marlin/view/lib/Marlin/Manual/Beginning.pod
Why don't you include Catalyst, Dancer, Moose, etc? - My time is limited.
What is prompt injection - It is semantic mimicry: adversarial instructions that resemble legitimate prompts, which trigger self-compromise
Why is prompt injection dangerous - LLMs process token sequences, but no mechanism exists to mark token privileges. The LLM can't tell the difference between legitimate input and corrupt input, so can be tricked into giving the latter priority. This might make it unsolvable in todayâs LLMs
What specifically is the problem with prompt injection - In training, we face poisoned datasets and backdoored models. In inference, we face adversarial inputs and prompt injection. During operation, we face a contaminated context and persistent compromise. We need semantic integrity: verifying not just data but interpretation, not just content but context, not just information but understanding. We can add checksums, signatures, and audit logs. But how do you checksum a thought? How do you sign semantics? How do you audit attention?
FeaturesAndPragmas
FileHandling
See also
AnyEvent::Filesys::Notify - An AnyEvent compatible module to monitor files/directories for changes
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::PerlGzipScript - Gzip perl scripts to reduce their file size
App::SortCopies - The copy sorter! (What did you expect?)
App::DownloadsDirUtils - Utilities related to downloads directories
App::DuplicateFilesUtils - CLI utilities related to duplicate files
App::FindUtils - Utilities related to finding files
App::FilenameKeyValueUtils - CLIs for Filename::KeyValue
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::Guard - Temporary changing working directory (chdir)
Cwd::utf8 - Fully UTF-8 aware Cwd
Env::Path - Advanced operations on path variables
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
File::Copy - Copy files or filehandles
File::Copy::clonefile - Call clonefile system call
File::Copy::NoClobber - Rename copied files safely if destination exists
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. Built-in
File::FindRoot - Find the directory that's the root for a project
File::FindUniq - Find unique or duplicate file {contents,names}
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
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::Raw::Base64 - Base64 plugin for File::Raw
File::Raw::Gzip - Gzip / zlib / raw deflate plugin for File::Raw
File::Raw::Hash - Cryptographic and integrity digests as a File::Raw plugin
File::Raw::JSON - JSON / JSONL plugin for File::Raw
File::Raw::Separated - CSV/TSV plugin for File::Raw
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
File::ShareDir::Tarball - Deal transparently with shared files distributed as tarballs
File::ShareDir::Tiny - Locate per-dist and per-module shared files
File::Slurper - A simple, sane and efficient module to slurp a file
File::Slurper::Temp - File::Slurper + File::Temp
File::Spec - Portably perform operations on file names
File::Spec::Functions - 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
File::Store - Module for interacting with file stores
File::Stubb - Stub file creator
File::Symlink::Relative - Create relative symbolic links
File::Temp - Return name and handle of a temporary file safely
File::URIList - Module for reading and writing RFC 2483 URI lists
File::Util::Copy - Utilities related to copying files
File::Util::Rename - Utilities related to renaming files
File::ValueFile - Module for reading and writing ValueFile files
File::Which - Perl implementation of the which utility as an API
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
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
Flat::Profile - Streaming-first profiling for CSV/TSV flat files
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
IO::Wrap - Wrap raw filehandles in the IO::Handle interface
jQuery::File::Upload - Server-side solution for the jQuery File Upload plugin
Linux::FD - Linux specific special filehandles
Modern::Open - Autovivification, Autodie, and 3-args open support
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
Redirection - Sends errors to /dev/null
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
Stream::Buffered - Temporary buffer to save bytes
Sys::Sendfile - Zero-copy data transfer
Sys::Sendfile::FreeBSD - Wrapper for the FreeBSD sendfile(2) function
Text::CSV - Comma-separated values manipulator (using XS or PurePerl)
Text::CSV::Encoded - Encoding aware Text::CSV
Text::CSV_PP - Text::CSV_XS compatible pure-Perl module
Text::CSV::Separator - Determine the field separator of a CSV file
Text::CSV::Slurp - Convert CSV into an array of hashes, or an array of hashes into CSV
Text::CSV_XS - Comma-separated values manipulation routines
Tie::File - Access the lines of a disk file via a Perl array
Win32::ChangeNotify - Monitor events related to files and directories
FindDependencies
FontMatters
Games
GenealogyStuff
GeographicStuff
GitStuff
See also
Alien::Build - Build external dependencies for use in CPAN
Alien::Build::Plugin::Download::GitHub - Alien::Build plugin to download from GitHub
Alien::Libgit2 - Find or build libgit2, the linkable Git library
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)
Git::Database - Provide access to the Git object database
Git::Grouper - Categorize git repositories into one/more groups and perform actions on them
Git::Hooks - Framework for implementing Git (and Gerrit) hooks
Git::Libgit2 - Low-level FFI bindings to libgit2
Git::Native - Native Git for Perl via libgit2 (FFI, no fork/exec)
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
Git::Wrapper - Wrap git(7) command-line interface
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
Group::Git - Base module for group of git repository operations
Parse::Gitignore - Parse .gitignore files
PitHub - A Perl interface to github
WWW::Gitea - Perl client for the Gitea REST API
GnuPG
GoogleStuff
Graphs
HaikuOS
HardwareStuff
HashHandling
See also
[Topic] ArrayHandling
[Topic] ConstantStuff
[Topic] DataTypes
[Topic] DataTraversal
Hash::Util - Built-in to Perl
[Topic] HTTPHandling
CGI::Expand - Convert flat hash to nested data using TT2's dot convention
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::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 - Merges arbitrarily deep hashes into a single hash
Hash::Merge::Simple - Recursively merge two or more hashes, simply
Hash::MultiValue - Store multiple values per key
Hash::Ordered - A fast, pure-Perl ordered hash class
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. Built-in
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
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::AsHash - Tie arrays as hashes by splitting lines on separator
Tie::Array::DBD - Tie a plain array to a database table
Tie::DBI - Tie hashes to DBI relational databases
Tie::Hash - Base class definitions for tied hashes. Built-in
Tie::Hash::Abbrev - A hash which can be accessed using abbreviated keys
Tie::Hash::Abbrev::Smart - A hash which can be accessed using abbreviated keys
Tie::Hash::Array - A hash which is internally implemented as a sorted array
Tie::Hash::Create - Extend Tie::ExtraHash, enables the tie-object to reflect the tied array
Tie::Hash::Indexed - Ordered hashes for Perl
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::InsertOrderHash - Insert-order-preserving tied hash
Tie::IxHash - Ordered associative arrays for Perl
Tie::LLHash - Ordered hashes (quite slow)
Tie::OrderedHash - Ordered Hashes with a public C ABI
Tie::RefHash - Use references as hash keys
Tie::RefHash::Weak - A Tie::RefHash subclass with weakened references in the keys
Tie::StoredOrderHash - Ordered associative arrays for Perl
Util::H2O - Convert a hash into an object with methods
Util::H2O::More - Convenience utilities built on Util::H2O (baptise, d2o, INI/YAML/HTTP helpers, Getopt helpers)
HealthMatters
HTMLHandling
HTTPHandling
See also
Alien::nghttp2 - Find or build the nghttp2 HTTP/2 C library
Authen::WebAuthn - A library to add Web Authentication support to server applications
Business::Stripe::Webhook - A Perl module for handling webhooks sent by Stripe
CGI::Ajax - A perl-specific system for writing Asynchronous web applications
CGI::Expand - Convert flat hash to nested data using TT2's dot convention
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
Data::URIID::Base - Extractor for identifiers from URIs
Datastar::SSE - Module for creating Datastar Server Events
Duadua - Detect User-Agent, do up again!
FU - Framework Ultimatum: A Lean and Efficient Zero-Dependency Web Framework.
Header help - HTTP::UserAgentClientHints
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
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
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
HTTP::Session2 - HTTP session management - Deprecated
HTTP::State - Fast RFC6265bis-draft + CHIPS Cookie Jar
HTTP::Status - HTTP Status code processing
HTTP::StructuredFieldValues - Encode and decode HTTP Structured Field Values (RFC 9651) in Perl
HTTP::Tiny - A small, simple, correct HTTP/1.1 client
HTTP::Tinyish - HTTP::Tinyish is a wrapper module for HTTP client modules LWP, HTTP::Tiny and HTTP client software curl and wget
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
Net::Curl::Easier - Convenience wrapper around Net::Curl::Easy
Net::Curl::Easy - Perl interface for curl_easy_* functions
Net::Firewall::BlockerHelper - Helps with managing firewalls for banning IPs
PApp - Multi-page-state-preserving web applications
Parse::HTTP::UserAgent - Parse User-Agent strings - Deprecated
Protocol::Tus - Tus protocol handling
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
Squid::Guard - Redirector for the Squid web proxy
Terse - Lightweight Web Framework
URI - Uniform Resource Identifiers (absolute and relative)
URI::_punycode - Encodes Unicode string in Punycode
URI::AnyService - Simple /etc/services-driven URI objects
URI::Based - Define a base URI and then generate variations on it
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)
URL::Encode - Encoding and decoding of application/x-www-form-urlencoded encoding
URL::Encode::XS - XS implementation of URL::Encode
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
JavaScript
JsonStuff
KohaLibrary
KubernetesStuff
LaTeX
LicenceStuff
LinguaStuff
LinuxOS
LocaleStuff
LoggingStuff
MarkdownHandling
MarlinStuff
Marpa
MathsLibraries
See also
Alien::Bit - Find or install the Bit library
Alien::Qhull - Build and Install the Qhull library
Algorithm::Combinatorics - Efficient generation of combinatorial sequences
Algorithm::Kademlia - Pure Perl implementation of the Kademlia DHT algorithm
Algorithm::Loops - Looping constructs: NestedLoops, MapCar*, Filter, and NextPermute*
Algorithm::FastPermute - Rapid generation of permutations
Algorithm::Permute - Handy and fast permutation with object oriented interface
Algorithm::TimelinePacking - Arrange time intervals into non-overlapping lines
App::ArithmeticsUtils - Utilities related to arithmetics
App::GUI::Cellgraph - Draw pattern by cellular automata
App::GUI::Harmonograph - Sculpting beautiful circular drawings
App::GUI::Juliagraph - Drawing Mandelbrot and Julia fractals
bigint - Transparent big integer support for Perl
Bijection - Bijection of an integer
Bijection::XS - Bijection of an integer faster
Bit::Set - Perl interface for bitset functions from the 'bit' C library
Bit::Vector - Efficient bit vector, set of integers and "big int" math library
List::PowerSet - Generate the power set of a list
Math::AnyNum - Arbitrary size precision for integers, rationals, floating-points and complex numbers
Math::BaseCalc - Convert numbers between various bases
Math::Base::Convert - Very fast base to base conversion
Math::BaseConvert - Fast functions to CoNVert between number Bases
Math::Basic - Basic math
Math::Basic::XS - The great new Math::Basic::XS!
Math::BigInt - Arbitrary size integer math package
Math::BigInt::BitVect - A math backend library based on Bit::Vector
Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more speed
Math::BigInt::GMP - Backend library for Math::BigInt etc. based on GMP
Math::BigInt::GMPz - A math backend library based on Math::GMPz
Math::BigInt::Lite - What Math::BigInts are before they become big
Math::BigInt::Pari - A math backend library based on Math::Pari
Math::BigRat - Arbitrary size rational number math package
Math::Cephes - Perl interface to the cephes math library
Math::Complex - Complex numbers and associated mathematical functions
Math::FakeBfloat16 - Emulate bf16 floating point arithmetic
Math::FakeDD - DoubleDouble precision arithmetic for all architectures
Math::FakeFloat16 - Emulate _Float16 floating point arithmetic.
Math::BigFloat - Arbitrary size floating point math package
Math::Cartesian::Product - Generate the Cartesian product of zero or more lists
Math::Combinatorics - Perform combinations and permutations on lists
Math::Disarrange::List - Generate all the disarrangements of a list
Math::Float32 - Perl interface to float (aka _Float32) floating point type
Math::Formula - Expressions on steroids
Math::GMatrix - Extension of Math::Matrix for (2D graphics-)vector manipulation
Math::GMP - High speed arbitrary size integer math
Math::GMPf - Perl interface to the GMP library's floating point (mpf) functions
Math::GMPq - Perl interface to the GMP library's rational (mpq) functions
Math::GMPn - Fixed length integer arithmetic
Math::GMPz - Perl interface to the GMP library's integer (mpz) functions
Math::GMP_OLOAD - Assist in the overloading of Math::GMP objects
Math::GSL::Alien - Easy installation of the GSL library
Math::Int128 - Manipulate 128 bits integers in Perl
Math::Int64 - Manipulate 64 bits integers in Perl
Math::Int64::C_API::Sample - C API Usage sample for Math::Int64
Math::Interpolator - Interpolate between lazily-evaluated points
Math::MPC - Perl interface to the MPC (multi precision complex) library
Math::MPFI - Perl interface to the MPFI (interval arithmetic) library
Math::MPFR - Perl interface to the MPFR (floating point) library.
Math::NLopt - Math::NLopt - Perl interface to the NLopt optimization library
Math::Pari - Perl interface to PARI
Math::Permute::List - Generate all permutations of a list
Math::Permute::Lists - Generate all the permutations of zero or more nested lists
Math::Permute::Partitions - Generate all the permutations of a partitioned list.
Math::Permutation - Pure Perl implementation of functions related to the permutations
Math::PlanePath - Points on a path through the 2-D plane
Math::Polygon - Class for maintaining polygon data
Math::Polynomial - Perl class for polynomials in one variable
Math::Polynomial::Solve - Find the roots of polynomial equations
Math::Prime::FastSieve - Generate a list of all primes less than or equal to $n
Math::Prime::Util - Utilities related to prime numbers, including fast sieves and factoring
Math::Prime::Util::GMP - Utilities related to prime numbers and factoring, using GMP
Math::ReedSolomon::Encoder - Calculate Reed-Solomon Error Correction Codes
Math::Round - Perl extension for rounding numbers
Math::RPN - Perl extension for Reverse Polish Math Expression Evaluation
Math::Subsets::List - Generate all the subsets of a list
Math::Symbolic - Symbolic calculations
Math::Symbolic::Custom::Factor - Re-arrange a Math::Symbolic expression into a product of factors
Math::Symbolic::Custom::Collect - Collect up Math::Symbolic expressions
Math::Symbolic::Custom::CollectSimplify - Simplify Math::Symbolic expressions using Math::Symbolic::Custom::Collect
Math::Symbolic::Custom::Equation - Work with equations of Math::Symbolic expressions
Math::Symbolic::Custom::Matrix - Matrix routines for Math::Symbolic
Math::Symbolic::Custom::Polynomial - Polynomial routines for Math::Symbolic
Math::Symbolic::Custom::ToShorterString - Shorter string representations of Math::Symbolic trees
Math::Symbolic::Custom::ToTallString - Pretty-print Math::Symbolic expressions
Math::Transform::List - Generate specified transformations of a list
Math::Trig - Trigonometric functions
Math::Vector::Similarity - Cosine similarity, euclidean distance and other vector comparison functions
Math::VectorReal - Module to handle 3D Vector Mathematics
Number::AnyBase - Converts decimals to and from any alphabet of any size (for shortening IDs, URLs etc.)
Number::Equation - Track how a number is calculated progammatically
Number::Equation::XS - Track how a number is calculated progammatically
Number::Fraction - Perl extension to model fractions
Numeric::Matrix - SIMD-accelerated 2D matrices with BLAS GEMM
Numeric::Vector - SIMD-accelerated numeric vectors
Parse::RPN - A minimalist RPN parser/processor (a little like FORTH)
PERLANCAR::Permute::Named - Permute multiple-valued key-value pairs
Permute::Named - Permute multiple-valued key-value pairs
Permute::Named::Iter - Permute multiple-valued key-value pairs
Permute::Unnamed - Permute multiple-valued lists
Permute::Unnamed::Iter - Permute multiple-valued lists
Qhull - Interface to the Qhull convex hull, Delauny triangulation, Voronoi diagram software suite
Shannon::Entropy - Calculate the Shannon entropy H of a given input string
Shannon::Entropy::XS - Calculate the Shannon entropy H of a given input string faster
smallnum - Transparent "SmallNumber" support for Perl
smallnum::XS - Faster transparent "SmallNumber" support for Perl
uinteger - Like "use integer", but unsigned
MeasureMetrics
MemoryUsage
MobilePhones
ModernPerl
ModuleBuilding
See also
Acme::AutoLoad - Automatically load uninstalled CPAN modules on the fly
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
aliased - Use shorter versions of class names
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
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
Alien::DuckDB - Find or build DuckDB
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
Alien::Xmake - Locate, Download, or Build and Install Xmake
Alt - Alternate Module Implementations
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
App::depak - Pack dependencies onto your script file
App::DualLivedList - Perl extension to determine if a module is Dual-Lived
App::FatPacker - Pack your dependencies onto your script file
App::FatPacker::Simple - Only fatpack a script
App::hopen - hopen build system command-line interface
App::LintPrereqs - Check extraneous/missing/incorrect prerequisites in dist.ini
App::ModuleBuildTiny - A standalone authoring tool for Module::Build::Tiny and Dist::Build
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::Project::Doctor - Unified pre-release health check for Perl CPAN distributions
App::ThisDist - Print Perl {distribution,module,author,...} associated with current directory
Aspect - Aspect-Oriented Programming (AOP) for Perl
Assert::Conditional - Conditionally-compiled code assertions
authority - Loads a module only if it has a particular authority
autovivification - Lexically disable autovivification
B::CallChecker - Custom B-based op checking for subroutines
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::Abstract - Enforce abstract (non-instantiable) base classes for plain-Perl OO
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
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
Class::MOP::Module - Module Meta Object
Class::MOP::Package - Package Meta Object
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
Contextual::Return - Create context-sensitive return values
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
Destructure::Declare - Lexically scoped structural destructuring let
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
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)
Devel::Hook - Mess around with BEGIN/CHECK/INIT/END blocks
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
Dist::Mgr - Automation for Perl distribution creation, integration, pre-release, release and post-release tasks
DynaLoader - Dynamically load C libraries into Perl code
English - Use nice English (or awk) names for ugly punctuation variables
English::Script - Parse English subset and convert to data or code
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
ExtUtils::Builder - An overview of the foundations of the ExtUtils::Builder Plan framework
ExtUtils::Builder::Compiler - An interface around different compilers
ExtUtils::CBuilder - Compile and link C code for Perl modules
ExtUtils::CChecker - Configure-time utilities for using C headers, libraries, or OS features
ExtUtils::CFeatureTest - Test a host for available C language features and libraries
ExtUtils::Config - A wrapper for perl's configuration
ExtUtils::CppGuess - Guess C++ compiler and flags
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 - Create a module Makefile
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
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
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
Hash::Objectify - Create objects from hashes on the fly
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
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
JavonetPerlSdk - Javonet allows you to reference and use modules or packages written in many languages
JCM::Boilerplate - Default Boilerplate for Joelle Maslak's Code
LaunchDarkly::Server - Perl server side SDK for LaunchDarkly, a fancy release manager
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
Minilla - CPAN module authoring tool
Mite - Moose-like OO, fast to load, with zero dependencies
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
Module::Extract::Use - Discover the modules a module explicitly uses
Module::Extract::VERSION - Extract a module version safely
Module::Load - Runtime require of both modules and files
Module::Features - Define features for modules
Module::Features::PluginSystem - https://metacpan.org/pod/Module::Features::PluginSystem
Module::Find - Find and use installed modules in a (sub)category
Module::Generate - Assist with module generation
Module::Generic - Generic Module to inherit from
Module::Install - Standalone, extensible Perl module installer
Module::Install::AssertOS - A Module::Install extension to require that we are running on a particular OS
Module::List - Module 'directory' listing
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 - Deprecated
Module::Starter - A simple starter kit for any module
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
Module::Starter::Smart - A Module::Starter plugin for adding new modules into an existing distribution
Module::Starter::PBP - Create a module as recommended in "Perl Best Practices"
Moo - Minimalist Object Orientation (with Moose compatibility)
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
namespace::clean - Keep imports and functions out of your namespace
Nefarious - Wicked or criminal objects
Net::WebSocket::EVx - Perl wrapper around Wslay websocket library
noop - A no-operation function, optimized to a single custom op
No::Worries - Coding without worries
Object::Adhoc - Make objects without the hassle of defining a class first
Object::Anon - Create objects on the fly
Object::Configure - Runtime Configuration for an Object
Object::HashBase - Build hash based classes
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'!
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
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
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
Perl::PrereqScanner::Lite - Lightweight Prereqs Scanner for Perl
Perl::PrereqScanner::NotQuiteLite - A tool to scan your Perl code for its prerequisites
Perl::Squish - Reduce Perl code to a few characters as possible
Perl::Strip - Reduce file size by stripping whitespace, comments, pod etc
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
PerlX::Perform - Syntactic sugar for if (defined ...) { ... }
Perl7::Handy - Handy Perl7 scripting environment on Perl5
PPI::Dumper - Dumping of PDOM trees
Probe::Perl - Information about the currently running perl
Quiq - Class library for rapid development
Role::Basic - Just roles. Nothing else
Role::Commons - Roles that can be commonly used, for the mutual benefit of all
Role::Commons::Authority - A class method indicating who published the package
Role::Commons::Tap - An object method which helps with chaining, inspired by Ruby
Role::Tiny - Roles: a nouvelle cuisine portion size slice of Moose
Role::TinyCommons - Roles that can be commonly used, for the mutual benefit of all
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
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
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::Abstract - Abstract (virtual) methods for plain-Perl OO
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::Private - Private subroutines and methods
Sub::Protected - Enforce protected subroutine access (Java/C++ semantics)
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
Sub::Util - A selection of utility subroutines for subs and CODE references
Sub::Versions - Subroutine versioning syntactic sugar
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
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
XSLoader - Dynamically load C libraries into Perl code
YAOO - Yet Another Object Orientation
Zydeco - Jazz up your Perl
ModulePlugins
MonkeyLanguage
MusicStuff
NetworkProgramming
NewOperators
OfficeFiles
See also
[Topic] OrgDocHandling
[Topic] SpreadsheetStuff
App::OfficeUtils - Utilities related to Office suite files (.doc, .docx, .odt, .xls, .xlsx, .ods, etc)
AsposeCellsCloud::CellsApi - Allow developers to process and manipulate spreadsheet documents (like Microsoft Excel, OpenDocument Spreadsheet, CSV, etc.) without Microsoft Office
AsposeSlidesCloud::SlidesApi - No description
Document::OOXML - Manipulation of Open Office XML files
ODF::lpOD - An OpenDocument management interface
MsOffice::Word::Surgeon - Tamper with the guts of Microsoft docx documents, with regexes
ODF::lpOD - An OpenDocument management interface
ODF::lpOD_Helper - Fix and enhance ODF::lpOD
ODF::MailMerge - "Mail Merge" or just substitute tokens in ODF documents
MsOffice::Word::Template - Generate Microsoft Word documents from Word templates
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
Alien::PDFio - Alien distribution for PDFio
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::PDFLibrarian - Manage a library of academic papers in PDF format with embedded BibTeX metadata
App::pdfresize - Resize each page of PDF file to a new dimension
App::PDFUtils - Command-line utilities related to PDF files
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
PDF::API2::Resource::XObject::Image::Imager - Import Imager images into PDF
PDF::Builder - Facilitates the creation and modification of PDF files
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
PDF::FacturX - Generate Factur-X / ZUGFeRD-compatible PDF/A-3 invoices
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
PDF::Make - PDF generation, parsing, and editing
PDF::Report - A wrapper written for PDF::API2
PDF::Reuse - Reuse and mass produce PDF documents
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
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
Poppler - Bindings to the poppler PDF rendering library
qpdf - QPDF is a command-line tool and C++ library that performs content-preserving transformations on PDF files
SVGPDF - Create PDF XObject from SVG data
WWW::Mechanize::Chrome::Webshot - Cheap and cheerful html2pdf converter, take a screenshot of rendered HTML, complete with CSS and Javascript
PdlLanguage
Perl6
PerlDeltas
PerlDistros
PerlDocumentation
PerlInternals
PhoneNumbers
PhpStuff
PipeLines
PlackServer
PodHandling
PoeStuff
POSIX
ProfilingCode
ProjectManagement
ProperNames
QrCodes
RabbitMQ
RakuLanguage
RaspberryPi
RedBlackTrees
ReferenceStuff
RegexpStuff
RegistrySystemTesting
RemoteDesktops
RequestTracker
RestfulInterface
RotateLogFiles
RSS
SampleCode
SandBoxes
ScamDefences
ScreenStuff
SecurityPolicy
SeismicAnalysis
SeismicOS
SemanticWeb
SetStuff
SidefLanguage
SlackWare
SocialMedia
SortModules
SpreadsheetStuff
SpvmLanguage
SSH
StaticSiteBuilders
StatisticsStuff
StradaStuff
StreamingMedia
StringStuff
SwitchStatements
SystemInfo
SystemMonitoring
See also
Amazon::API - A generic base class for AWS Services
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
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
Lemonldap::NG::Portal - The authentication portal part of Lemonldap::NG Web-SSO system
Lilith - Work with Suricata/Sagan EVE logs and PostgreSQL
Map::Metro - Public transport graphing
Map::Metro::Graph - An entire graph
Map::Metro::Plugin::Map::Berlin - Map::Metro map for Berlin
Map::Metro::Plugin::Map::Lyon - Map::Metro map for Lyon
Map::Tube - Lightweight Routing Framework
Map::Tube::Beijing - Interface to the Beijing tube map
Map::Tube::Berlin - Interface to the Berlin S- and U-Bahn map
Map::Tube::Chicago - Interface to the Chicago L system map
Map::Tube::CLI - Command Line Interface for Map::Tube::* map
Map::Tube::Exception - Base exception package as Moo Role for Map::Tube::* family
Map::Tube::Generic - Interface to a map specified at runtime
Map::Tube::Glasgow - Interface to the Glasgow tube map
Map::Tube::GraphViz - GraphViz output for Map::Tube
Map::Tube::Hamburg - Interface to the Hamburg U- and S-Bahn maps including AKN
Map::Tube::KoelnBonn - Interface to the Koeln-Bonn (Cologne/Bonn) area U- and S-Bahn and tram maps
Map::Tube::London - Interface to the London Tube Map.
Map::Tube::Lyon - Interface to the Lyon metro, funicular and tramway map
Map::Tube::Muenchen - Interface to the Muenchen (Munich) U- and S-Bahn and tram maps
Map::Tube::Napoli - Interface to the Napoli tube and funicular map
Map::Tube::Oslo - Interface to the Oslo tube map
Map::Tube::Paris - Interface to the Paris metro, RER, Transiliens, and tram lines map
Map::Tube::Plugin::FuzzyFind - Map::Tube add-on for finding stations and lines by inexact name
Map::Tube::Plugin::Graph - Graph plugin for Map::Tube
Map::Tube::RheinRuhr - Interface to the German Rhein/Ruhr area U- and S-Bahn and tram maps
Map::Tube::Rome - Interface to the Rome tube map
Map::Tube::SanFrancisco - Interface to the San Francisco rapid transport, underground, trams and cable cars
Map::Tube::Stockholm - Interface to the Stockholm tube and tram map
Map::Tube::Stuttgart - Interface to the Stuttgart tube map
Map::Tube::Sydney - Interface to the Sydney Rail Network
Map::Tube::Toulouse - Interface to the Toulouse tube map
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::LDAP - Lightweight Directory Access Protocol
Net::Ping - Check a remote host for reachability
Net::Ping::External - Cross-platform Perl interface to "ping" utilities
Net::RDAP - Provides an interface to the Registration Data Access Protocol
Net::RDAP::Server - An RDAP server framework
Net::Whois::IANA - A universal WHOIS data extractor
Net::Whois::IP - Perl extension for looking up the whois information for ip addresses
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
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
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
See also
[Topic] DataTraversal
[Topic] LinguaStuff
[Topic] ModuleBuilding
App::KBLIUtils - Utilities related to Indonesian KBLI ("Klasifikasi Baku Lapangan Usaha Indonesia" a.k.a. the Indonesian ISIC "International Standard Industrial Classification of All Economic Activities")
ArrayData::Lingua::Word::ID::KBBI::ByClass::Adjective - Indonesian adjective words from KBBI (Kamus Besar Bahasa Indonesia)
ArrayData::Lingua::Word::ID::KBBI::ByClass::Verb - Indonesian verb words from KBBI (Kamus Besar Bahasa Indonesia)
ArrayData::Lingua::Word::ID::KBBI::FigureOfSpeech - Indonesian figure of speech (kiasan) entries from KBBI (Kamus Besar Bahasa Indonesia), 3e
ArrayData::Lingua::Word::ID::KBBI::Proverb - Indonesian proverb (peribahasa) entries from KBBI (Kamus Besar Bahasa Indonesia), 3e
TableData - Specification for TableData::*, modules that contains table data
TableDataBundle::Business::ID::KBLI - Collection of TableData:: modules related to KBLI (Kode Baku Lapangan Usaha, a.k.a. Standard Code of Business Field)
TableDataBundle::Lingua::Word::EN::ByClass::Adjective - Collection of TableData:: modules that contain English adjectives
TableDataBundle::Lingua::Word::EN::ByClass::Adverb - Collection of TableData:: modules that contain English adverbs
TableDataBundle::Lingua::Word::EN::ByClass::Noun - Collection of TableData:: modules that contain English nouns
TableDataBundle::Perl::CPAN::Release - Collection of TableData:: modules that contain CPAN releases data
TableDataBundle::Perl::Release - Collection of TableData:: modules that contain Perl releases data
TableDataBundle::Software::License - Collection of TableData:: modules related to software license
TableData::Lingua::Word::EN::Adjective::TalkEnglish - List of words that are used as adjectives only, from talkenglish.com
TableData::Lingua::Word::EN::Adverb::TalkEnglish - List of words that are used as adverbs only, from talkenglish.com
TableData::Lingua::Word::EN::ByClass::Adverb::TalkEnglish - List of words that are used as adverbs only, from talkenglish.com
TableData::Lingua::Word::EN::Noun::TalkEnglish - List of words that are used as nouns only, from talkenglish.com
TableData::Locale::US::State - US states
TableDataRole::Spec::Basic - Basic interface for all TableData::* modules
TableDataRoles::Standard - Standard set of roles for TableData
WordList::ID::KBBI::ByClass::Adverb - Indonesian adverb words from Kamus Besar Bahasa Indonesia (KBBI), 3e
WordList::ID::KBBI::Proverb - Indonesian proverb (peribahasa) entries from Kamus Besar Bahasa Indonesia (KBBI), 3e
WordListBundle::EN::ByCategory - Collection of English words of various categories
WordListBundle::EN::ByClass::Adjective - Collection of English adjectives
WordListBundle::EN::ByClass::Adverb - Collection of English adverbs
WordListBundle::EN::ByClass::Noun - Collection of English nouns
WordListBundle::ID::ByCategory - Collection of Indonesian words of various categories
TemplateStuff
TestingHelp
See also
[Topic] BrowserStuff
[Topic] CodingStyle
[Topic] CpanFile
[Topic] CucumberGherkinPherkin
[Topic] DataTraversal
[Topic] DatesAndTimes
[Topic] DebuggingStuff
[Topic] ExceptionHandling
[Topic] FileHandling
[Topic] ModuleBuilding
[Topic] NewOperators
[Topic] PodHandling
[Topic] StringStuff
Test::InDomain within DataValidation
test.openssl.pl - Test regexps
[Topic] UtilityStuff
[Topic] WantArray
For test results for any module
https://magpie.cpantesters.org/
https://perlmaven.com/devel-cover-for-markua-parser
App::CPANTS::Lint - Front-end to Module::CPANTS::Analyse
App::local::lib::helper - Make it easy to run code against a local-lib
App::Prove - Implements the prove command
App::Prove::Plugin::Metrics - Emit metrics when running prove
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
App::Test::Generator - Generate fuzz and corpus-driven test harnesses
App::Yath::Plugin::Utilization - System-utilization gating for yath test runs
App::Yath::Script - Script initialization and utility functions for Test2::Harness
Archive::Merged - Virtually merge two archives
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
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
Data::Random::String::Matches - Generate random strings matching a regex
Data::Random::Weighted - Get weighted random data
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
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
Mock::Data::Regex - Generator that uses a Regex as a template to generate strings
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
Module::Mask - Pretend certain modules are not installed
Noise - Pure Perl implementation of the Noise Protocol Framework
Perl::MinimumVersion::Fast - Find a minimum required version of perl for Perl code
PerlX::Assert - Yet another assertion keyword
Plack::Test - Test PSGI applications with various backends
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
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
Tapper::Cmd - Backend functions for CLI and Web
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 - Easily create test classes in an xUnit/JUnit style
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::CPANfile - See if cpanfile lists every used modules
Test::CVE - Test against known CVE's
Test::Data - Provides utility functions to check properties and values of data and variables
Test::Database::Temp - https://metacpan.org/dist/Test-Database-Temp
Test::Deep - Extremely flexible deep comparison
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::Differences - Test strings and data structures and show differences if not ok
Test::DistManifest - Author test that validates a package MANIFEST
Test::Env - Test the environment
Test::Exception - Test exception-based code
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
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::File::ShareDir::Dist - Simplified dist oriented ShareDir tester
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
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::Load::Helper - Automatically load test helpers by walking the directory tree
Test::Manifest - Interact with a t/test_manifest file
Test::Memcached - Memcached Runner For Tests
Test::MinimumVersion - Does your code require newer perl than you think?
Test::MinimumVersion::Fast - Does your code require newer perl than you think?
Test::MixedScripts - Test text for mixed and potentially confusable Unicode scripts
Test::Mock::Guard - Simple mock test library using RAII
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::LinkCheck - Tests POD for invalid links
Test::Pod::LinkCheck::Lite - Test POD links
Test::Pod::Links - Test Pod for invalid HTTP/S links
Test::Pod::No404s - Using this test module will check your POD for any http 404 links
Test::Pod::Spelling - A Test library to spell-check POD filesTest::Pod::Spelling - A Test library to spell-check POD files
Test::Pod::Spelling::CommonMistakes - Checks POD for common spelling mistakes
Test::Portability::Files - Check file names portability
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
Test::Prereq::Meta - Test distribution prerequisites against CPAN meta data file
Test::QuickGen - Utilities for generating random test data
Test::RedisServer - Redis-server runner for tests
Test::Regexp - Test your regular expressions
Test::Regexp::Pattern - Test Regexp::Pattern patterns
Test::Reporter - Sends test results to cpan-testers@perl.org
Test::Reporter::Transport - Base class for Test::Reporter transports
Test::Reporter::Transport::Metabase - Metabase transport for Test::Reporter
Test::Requires - Checks to see if the module can be loaded
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
Test::Simple - Basic utilities for writing tests
Test::Simpler - Simpler than Test::Simple; more powerful than Test::More
Test::Smoke - The Perl core test smoke suite
Test::SPDX::Coverage - Perl Test Harness to verify all matched files in Manifest have a SPDX-License-Identifier
Test::Spelling - Check for spelling errors in POD files
Test::Spelling::Stopwords - POD spell-checking with project-specific stopwords
Test::SQLite - SQLite setup/teardown for tests
Test::Strict - Check syntax, presence of use strict; and test coverage
Test::Subunit::V2 - Subunit version 2 binary protocol support
Test::TCP - Testing TCP program
Test::TempDir::Tiny - Temporary directories that stick around when tests fail
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
Test::WWW::Mechanize - Testing-specific WWW::Mechanize subclass
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)
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::Suite - Distribution with a rich set of tools built upon the Test2 framework
Test2::Tools - Documentation for Tools
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
Test2::Util::DistFiles - Gather files in a distribution
Test2::Util::Guard - Inline copy of Scope::Guard
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
TextProcessing
See also
Aion::Format - Perl extension for formatting numbers, coloring output, etc
Algorithm::Diff - Compute differences between two files / lists
Algorithm::Diff::XS - Algorithm::Diff with XS core loop
Algorithm::LCS::XS - Fast (XS) implementation of the Longest Common Subsequence (LCS) Algorithm
Algorithm::MLCS - Fast heuristic algorithm for finding Longest Common Subsequence of multiple sequences
Antsy - Streaming ANSI escape sequences
App::AlgorithmDiffUtils - CLI utilities based on Algorithm::Diff
App::FzfUtils - fzf is an interactive filter program for any kind of list
App::Greple::aozora - Greple module for aozora-bunko proofreading
App::optex::textconv - Optex module to replace document file by its text contents
App::PPI::Dumper - Use the PPI to dump the structure of a Perl file
App::s2p - A stream editor
App::TextTemplatePermuteUtils - CLI utilities related to Text::Template::Permute
Ascii::Text - Module for generating ASCII text in various fonts and styles
Bible::OBML - Open Bible Markup Language parser and renderer
Bible::OBML::Gateway - Bible Gateway content conversion to Open Bible Markup Language
Bible::Reference - Simple Bible reference parser, tester, and canonicalizer
Data::Text - Class to handle text in an OO way
Data::Text::Simple - Data object for text in language
Dist::Surveyor - Survey installed modules and determine the specific distribution versions they came from
File::MultipleDiff - Compare multiple files
Hash::Diff - Return difference between two hashes as a hash
HTML::Differences - Reasonable sane HTML diffing
HTML::Quoted - Extract structure of quoted HTML mail message
Indent - Class for indent handling
Indent::Block - Class for block indenting
Indent::Data - Class for data indenting
Indent::String - Class for text indenting
Indent::Word - Class for word indenting
Intellexer - API client for Intellexer
LCS - Longest Common Subsequence
LCS::Similar - Allow differences in the compared elements of Longest Common Subsequence (LCS) Algorithm
LCS::XS - Fast (XS) implementation of the Longest Common Subsequence (LCS) Algorithm
Lingua::TermWeight - Language-independent TermWeight calculator
Lingua::Thesaurus - Thesaurus management
Pandoc - Wrapper for the mighty Pandoc document converter
Parse::RecDescent - Generate Recursive-Descent Parsers
Perl::MinimumVersion - Find a minimum required version of perl for Perl code
PPI - Parse, Analyze and Manipulate Perl (without perl)
PPI::Statement::Variable - Variable declaration statements
PPIx::Regexp - Represent a regular expression of some sort
PPIx::Utilities - Extensions to PPI.
PPIx::Utils - Utility functions for PPI
PPR - Pattern-based Perl Recognizer
Quote::Code - Quoted strings with arbitrary code interpolation
Regexp::Grammars - Add grammatical parsing features to Perl 5.10 regexes
String::Diff - Simple diff to String
String::Escape - Backslash escapes, quoted phrase, word elision, etc
String::Glob::Permute - Expand {foo,bar,baz}[2-4] style string globs
Tags - Structure oriented SGML/XML/HTML/etc. elements manipulation
Tags::Output::Indent - Indent class for Tags
Tags::Output::LibXML - Printing 'Tags' structure by LibXML library
Term::ANSIScreen - Terminal control using ANSI escape sequences
Text::Amuse - Generate HTML and LaTeX documents from Emacs Muse markup
Text::Amuse::Compile - Compiler for Text::Amuse
Text::ANSI::Fold - Text folding library supporting ANSI terminal sequence and Asian wide characters with prohibition character handling
Text::ANSI::Printf - Printf function to print string including ANSI sequence
Text::ANSI::Util - Routines for text containing ANSI color codes
Text::Autoformat - Automatic text wrapping and reformatting
Text::Balanced - Extract delimited text sequences from strings
Text::Conceal - Conceal and recover interface for text processing
Text::Diff - Perform diffs on files and record sets
Text::Diff::FormattedHTML - Generate a colorful HTML diff of strings/files
Text::Diff::HTML - XHTML format for Text::Diff::Unified
Text::Diff::Parser - Parse patch files containing unified and standard diffs
Text::Diff::Unified::XS - The fast Text::Diff module
Text::DiffU - Diff two sequences and print unified-style output
Text::Diff3 - Three way text comparison and merging
Text::Diff3::Text - Line number scheme free text buffer
Text::FindIndent - Heuristically determine the indent style
Text::Fragment - Manipulate fragments in text
Text::Glob - Match globbing patterns against text
Text::Lorem - Generate random Latin looking text
Text::Glob::Expand - Permute and expand glob-like text patterns
Text::Minify::XS - Remove indentation and trailing whitespace from multi-line text
Text::OutputFilter - Enable post processing of output without fork
Text::ParseWords - Parse text into an array of tokens or array of arrays
Text::PrettyTable - Allow for auto-fixed-width formatting of raw data
Text::Quoted - Extract the structure of a quoted mail message
Text::Stencil - Fast XS list/table renderer with escaping, formatting, and transform chaining
Text::Tabs - Expand and unexpand tabs like unix expand(1) and unexpand(1)
Text::Template::Permute - Template for generating permutation of text
Text::Unpack::Auto - Automatically generate unpack strings from fixed-width text
Text::vFile::asData - Parse vFile formatted files into data structures
Text::VisualPrintf - Printf family functions to handle Non-ASCII characters
Tree::Lexicon - Object class for storing and retrieving a lexicon in a tree of affixes
Treex::PML - Perl implementation for the Prague Markup Language (PML).
Treex::Unilang - Collection of blocks parametrized by language and language independent
Web::Microformats2 - Read Microformats2 metadata from HTML or JSON
XML::Diff - XML DOM-Tree based Diff & Patch Module
YAML::Diff - Diff 2 YAML Documents Semantically
TheCharacterGuide
TheEUNormGuide
TheISOGuide
TheLanguageGuide
See also
[Topic] AssemblerX86
[Topic] CucumberGherkinPherkin
[Topic] MonkeyLanguage
[Topic] PdlLanguage
[Topic] Perl6
[Topic] RakuLanguage
[Topic] SidefLanguage
[Topic] SpvmLanguage
[Topic] TheCharacterGuide
[Topic] ToonLanguage
[Topic] ZuzuLanguage
TheOSGuide
See also
[Topic] AppleMac
[Topic] ArchOS
[Topic] BsdWare
[Topic] DebianOS
[Topic] HaikuOS
[Topic] LinuxOS
[Topic] SeismicOS
My home page http://savage.net.au/index.html for the Debian.Wiki
ThePolicyGuide
See also
[Topic] LicenceStuff
[Topic] SecurityPolicy
TheRFCGuide
TheWindowGuide
See also
[Topic] WindowManagement
[Topic] XWindowsStuff
TiddlyWikis
ToonLanguage
UninstallModule
UserInfo
UserInput
UsernamePassword
See also
Amazon::Credentials - Fetch Amazon credentials from file, environment or role
App::genpw - (Gen)erate random password/strings, with (p)atterns and (w)ordlists
Auth::GoogleAuth - Google Authenticator TBOT Abstraction
Authen::TacacsPlus - Perl extension for authentication using tacacs+ server
Authen::TOTP - Interface to RFC6238 two factor authentication (2FA)
Concierge - Service layer orchestrator for authentication, sessions, and user data
Concierge::Auth - Password authentication and token generation using Crypt::Passphrase
Concierge::Sessions - Session manager with factory pattern and multiple backend support
Concierge::Users - User data management with multiple storage backends
Data::Password::Common - Check a password against a list of common passwords
Data::Password::Manager - Generate, check, manage crypt - des passwords
DBIx::Array::Connect - Database Connections from an INI Configuration File
DBIx::MyPassword - Store database authentication info in a CSV file
DBIx::Password - Allows you to create a global password file for DB password
DBIx::PasswordIniFile - Manages DBI connections with password and other params stored in a .ini style file
File::KDBX - Encrypted database to store secret text and files
GitHub::Config::SSH::UserData - Read user data from comments in ssh config file
KeePass::Reader - Interface to KeePass V4 database files
Module::Features::PasswordManager - Password manager is a tool that lets you input, store, and retrieve individual passwords securely
MooX::Role::CryptedPassword - Password attribute from a encrypted file
Net::SAML2 - SAML2 bindings and protocol implementation
Pass::OTP - Perl implementation of HOTP / TOTP algorithms
Password::Policy - Make managing multiple password strength profiles easy
String::Mask - Mask sensitive data
String::Mask::XS - Mask sensitive data faster
String::Secret - Secret string wrapper to mask secret from logger
Tags::HTML::ChangePassword - Tags helper for change password
Tags::HTML::Login::Access - Tags helper for login access
Tags::HTML::Login::Register - Tags helper for login register
Text::Password::Pronounceable - Generate pronounceable passwords
Trog::TOTP - Fork of Authen::TOTP
URN::OASIS::SAML2 - Constants for urn:oasis SAML2 implementations
WebService::HashiCorp::Vault - Perl API for HashiCorp's Vault
Win32::Credentials - Read/Write Windows Credential Manager via Win32 API
WWW::Zitadel - Perl client for Zitadel identity management (OIDC + Management API)
WWW::Zitadel::OIDC - OIDC client for Zitadel - token verification, JWKS, discovery
UTF8
UtilityStuff
UUID
VersionControl
VersionWare
VirtualMachines
WantArray
WeatherStuff
WebSecurity
WebServices
WeirdAndWonderful
WikiStuff
Win32Stuff
WindowManagement
XDGBaseDirectorySpecification
XML
XS
XWindowsStuff
YamlStuff
ZMQ
ZuzuLanguage