A JSTree version of my Perl.Wiki
Perl module: CPAN::MetaCurator
V 1.14. 2026-03-30T12:46:57
Notes:
- Nodes just under the root ('MetaCurator') are called Topics. Paragraphs is the TiddlyWiki equivalent.
- Tokens like [[XS]] indicate a TiddlyWiki paragraph name, not a Perl module or topic.
- Almost all leaf node are links. Use a middle-button click to open the link in another tab.
- Further, this version no longer ships with 02packages.details.txt, nor with a packages table in the db.
- This is because loading that file into SQLite takes 15 hours on my Lenovo M70Q 'Tiny' desktop.
- So my new module, CPAN::MetaPackages, will build & ship an SQLite db containing those packages.
- Lastly, the code does not yet cleanly handle special cases. Eg: FAQ, See Also, & <pre> & </pre> etc.
- Acronyms: 172. Known modules: 3916. Leaves: 4367. Topics: 190. Unknown modules: 273
- MetaCurator
- ABeCeDarian
- Acronyms
- 2FA - Two-Factor Authentification
- ABNF - Augmented BNF
- ACMA - Australian Communications and Media Authority
- AISO - AI Summarization Optimization
- AKE - Authenticated Key Exchange
- ANSI - The American National Standards Institute
- APNG - Is an unofficial extension of the PNG image format
- ARRL - American Radio Relay League
- Art-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
- BIMI - Brand Indicators for Message Identification
- BLE - Bluetooth Low Energy
- BOM - Byte Order Mark
- BPMN - Business Process Model and Notation
- BUFR - Binary Universal Form for the Representation of meteorological data
- CAMT - CAsh ManagemenT
- CAS - Content-addressable Storage
- CBOR - Concise Binary Object Representation
- CBR - A .cbr file is essentially a renamed RAR compressed archive file (like a .rar file)
- CBZ - See CBR. It uses ZIP compression rather than RAR
- CD/CR - Continuous Discovery/Continuous Repair
- CI/CD - Continuous Integration/Continuous Delivery
- CIDR - Classless Inter-Domain Routing
- CLI - Command Line Interface
- CORS - Cross-Origin Resource Sharing
- CPaaS - Communication Platform as a Service
- CSV - Comma-Separated Variables
- DAG - Directed Acyclic Graph
- DBIC - Database Independence Connectivity
- DDP - Datagram Delivery Protocol
- DFA - Deterministic finite automaton
- DHT - Distributed sloppy Hash Table
- DKIM - DomainKeys Identified Mail
- DMARC - Domain-based Message Authentication, Reporting, and Conformance
- 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
- ECHR - European Convention on Human Rights or European Court of Human Rights
- ECI - Earth-Centered Inertial
- ECS - EMDIS Communication System
- ECS - Stands for Entity Component System, is a software architectural pattern used primarily in video game development and other simulation systems
- 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
- ERP - Exposure and Response Prevention (also known as Exposure and Ritual Prevention)
- ETL - Extract, Transform, and Load
- EXT4 - Fourth extended filesystem
- FTN - Fidonet Technology Network Address. Almost obsolete
- GDB - A graph database (GDB) is a database that uses graph structures for semantic queries with nodes, edges, and properties to represent and store data
- GEO - Generative Engine Optimization
- GPID - General Purpose Interface Bus
- GQL - Graph Query Language
- HIDS - Host-based intrusion detection systems
- HPC - High-Performance Computing
- HSM - Hardware Security Module
- HTTP - Hypertext Transfer Protocol
- HTTP/2 - Hypertext Transfer Protocol Version 2
- HUDOC - HUman Rights DOCumentation
- i3 - Is a tiling window manager
- IBGE - Brazilian Institute of Geography and Statistics (Portuguese: Instituto Brasileiro de Geografia e EstatÃstica)
- IDS - Intrusion detection system
- IETF - Internet Engineering Task Force
- IMAP - Internet Message Access Protocol
- 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. I.e. a Git-backed task management system specifically optimized for human-AI collaboration and autonomous agents (like Claude or other LLMs) working together on a project
- KEM - ML-KEM is short for Module-Lattice-Based Key-Encapsulation Mechanism, but most of the time, cryptographers refer to it simply as KEM
- LDAP - Lightweight Directory Access Protocol
- LES - Large-Eddy Simulation
- LLMO - Large-Language Model Optimization
- MCP - Model Context Protocol
- mDNS - multicast DNS
- MetaSyntatic variable - A specific word or set of words identified as a placeholder
- MIDI - Musical Instrument Digital Interface
- MiFIR - Stands for the Markets in Financial Instruments Regulation
- MIME - Multipurpose Internet Mail Extensions (MIME) Part One
- MODS - Metadata Object Description Schema
- 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
- NS - Name server
- NWS - National Weather Service (USA)
- OATH - Open Authentication (OATH)
- OCD - Obsessive-Compulsive Disorder
- OIDC - OpenID Connect
- ONC - Open Network Computing
- OPC UA - Open Platform Communications Unified Architecture
- OODA - Observe, Orient, Decide, Act
- OPTiMaDe - Open Database API for Materials Design
- PBKDF - Password-based cryptography key derivation functions
- PBS - Perl Build System
- PDK - Process Design Kit
- PKCS - Public-Key Cryptography Standards
- POE - A framework for cooperative, event driven multitasking and networking
- POLA - Principle of least astonishment
- PSP - A html template suffix used by WebDyne
- QFT - Quantum Field Theory
- Quartz - The Quartz Scheduler is a powerful, open-source job scheduling library for Java applications
- qv - which see. Used after a term, phrase, or topic that should be looked up elsewhere in the current document
- RAG - Retrieval-augmented generation
- RAR - Roshal ARchive - A proprietary archive file format that supports data compression, error correction and file spanning
- RBAC - Role-Based Access Control
- RDAP - Registration Data Access Protocol
- RDM - Remote Device management
- RPC - Remote Procedure Call
- RRD - Round-Robin Database
- RSS - RDF Site Summary or Really Simple Syndication
- RFC - Request For Comment
- SAC - Simple API for CSS
- SCCS - Source Code Control System
- SCM - Software Configuration Management
- SDL3 - Simple DirectMedia Layer
- SIMD - Single Instruction, Multiple Data) registers, a feature of Intel chips
- SIP - Session Initiation Protocol
- SLURM - Simple Linux Utility for Resource Management
- S.M.A.R.T. - Self-Monitoring, Analysis, and Reporting Technology
- SOAR - State, Operator, And Result or Security Orchestration, Automation, and Response
- SPF - Sender Policy Framework
- SPQA - State, Policy, Questions, Action
- SPQR - Sparse Post Quantum Ratchet
- SSL - Secure Sockets Layer
- STAX4 - (part of) Fourth extended filesystem
- SWF - ShockWave Flash
- TCP - Transmission Control Protocol
- TEE - Trusted Execution Environments aka Secure Enclaves
- TOON - Token-Oriented Object Notation for Perl
- TOTP - Time-Based One-Time Password Algorithm
- TPRM - Third-party risk management
- TSL - Transport Layer Security
- UDB - IBM's DB2 Universal Database
- UDP - User Datagram Protocol
- UAX - Unicode Standard Annex
- 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)
- URI Template - A compact sequence of characters for describing a range of Uniform Resource Identifiers through variable expansion
- URL - Uniform Resource Locator
- UTF-8 - A transformation format of ISO 10646
- UUID - A Universally Unique IDentifier (UUID) URN Namespace
- 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
- ZeroConf - Zero-configuration networking
- ZOOM - Perl extension implementing the ZOOM API for Information Retrieval
- AdventPlanet
- AiEngines
- AlgorithmicStuff
- AnimationStuff
- AntiVirusStuff
- ApacheStuff
- AppleMac
- ArchiveFiles
- ArrayHandling
- AsciiCodes
- ASN
- AssemblerX86
- AstroStuff
- AudioVisual
- AutoCAD
- BarCodes
- BenchmarkingTools
- BibliographicStuff
- BillOfMaterials
- BioInformatics
- BlockChain
- BoneMarrrowDonorRegistry
- BrowserStuff
- BsdWare
- BusinessApps
- CachingStuff
- CaptchaStuff
- ChartingAndPlotting
- ChemistryStuff
- ChildProcesses
- Alternatives copies from the POD of Sys::Cmd - AnyEvent::Run, AnyEvent::Util, Argv, Capture::Tiny, Child, Forks::Super, IO::Pipe, IPC::Capture, IPC::Cmd, IPC::Command::Multiplex, IPC::Exe, IPC::Open3, IPC::Open3::Simple, IPC::Run, IPC::Run3, IPC::RunSession::Simple, IPC::ShellCmd, IPC::System::Simple, POE::Pipe::TwoWay, Proc::Background, Proc::Fork, Proc::FastSpawn, Spawn::Safe, System::Command
- Acme::Ghost - Yet another view to daemon processes
- App::ProcUtils - Command line utilities related to processes
- Command::Run - Execute external command or code reference
- Command::Runner - Run external commands and Perl code refs
- CTK - CTK ToolKit library (CTKlib)
- CTK::Daemon - Abstract class to implement Daemons
- Daemon::Control - Create init scripts in Perl
- Daemon::Daemonize - An easy-to-use daemon(izing) toolkit
- Daemon::Device - Forking daemon device construct
- Daemon::Generic - Framework to provide start/stop/reload for a daemon
- HTTP::Daemon - A simple http server class
- Forks::Super - Extensions and convenience methods to manage background processes
- IO::Pipely - Portably create pipe() or pipe-like handles, one way or another
- IPC::Cmd - Finding and running system commands made easy
- IPC::LockTicket - Use Storable library to IPC token to prevent parallel access to any resources. Including your custom data to transfer asynchronously
- IPC::MicroSocket - Minimal request/response or pub/sub mechanism
- IPC::Run - system() and background procs w/ piping, redirs, ptys (Unix, Win32)
- IPC::Run3 - Run a subprocess with input/output redirection
- IPC::Shareable - Use shared memory backed variables across processes
- MooseX::Daemonize - Role for daemonizing your Moose based application
- Net::Daemon - Perl extension for portable daemons
- Proc::Application::Daemon - Daemon class based on Proc::Application
- Proc::Background - Much simpler than the above
- Proc::Daemon - Run Perl program(s) as a daemon process
- Proc::Fork - Simple, intuitive interface to the fork() system call
- Proc::Forking - Provides a set of tool to fork and daemonize
- Proc::Forkmap - Map with forking
- Proc::Govern - Run child process and govern its various aspects
- Proc::ProcessTable - Perl extension to access the unix process table
- Proc::Simple - Launch and control background processes
- Sys::Cmd - Run a system command or spawn a system processes
- Win32::Console::DotNet - Win32::Console .NET interface
- Win32::IPC - Base class for Win32 synchronization objects
- Win32::ShellQuote - Everyone quotes command line arguments the wrong way
- Workflow::Inotify - Script to daemonize a Linux::Inotify2 handler
- Zleep - Fork a new process, sleep for the number of ms and then execute the codeblock
- ClipBoard
- CodingStyle
- 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
- Generic advice - use standard
- Guacamole - A Perl parser. Provided 'use standard'
- HTML validator - https://html5.validator.nu/
- mb - Can easy script in Big5, Big5-HKSCS, GBK, Sjis(also CP932), UHC, UTF-8, ...
- Perl::Critic::Grape - Additional Perl::Critic policies
- Perl::Critic::PJCJ - Perl::Critic policies for code style consistency
- Perl::Critic::PolicyBundle::SNEZ - Extra Perl::Critic policies
- Perl::Critic::Policy::ControlStructures::ProhibitReturnInDoBlock - Do not "return" in "do" block
- Perl::Critic::Policy::ControlStructures::ProhibitReturnInMappingBlock - Do not "return" in mapping blocks (map, grep, sort)
- Perl::Critic::Policy::Variables::ProhibitLoopOnHash - Don't write loops on hashes, only on keys and values of hashes
- 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
- ConfigFiles
- ConstantStuff
- Common::CodingTools - Common constants and functions for programmers
- Const::Exporter - Declare constants for export
- Constant::Export::Lazy - This module only allows you to declare function symbol constants, akin to the constant module by defining functions that are only called as needed. The interface is rather complex
- Constant::Exporter - This module only allows you to declare function symbol constants, akin to the constant module, although you can specify tags
- Const::Fast - Facility for creating read-only scalars, arrays, and hashes
- Const::Fast::Exporter - -This module will export all constants declared in the package's namespace
- Const::XS - Facility for creating read-only scalars, arrays, hashes
- Exporter::Constants - This module only allows you to declare function symbol constants, akin to the constant module, without tags
- MooseX::SetOnce - Write-once, read-many attributes for Moose
- MooseX::Types::Ro - Moose type constraints for read-only containers
- MooX::Const - Syntactic sugar for constant and write-once Moo(se) attributes
- Readonly - Facility for creating read-only scalars, arrays, hashes
- 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
- Corinna
- CPAN
- CpanFile
- cron
- CryptoStuff
- Alien::libsecp256k1 - Perl builder for libsecp256k1
- Alt::Digest::MD5::OpenSSL - Alternative Digest::MD5 based on OpenSSL
- App::bcrypt - https://metacpan.org/dist/App-bcrypt
- 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
- 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::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::OpenSSL::AES - https://metacpan.org/pod/Crypt::OpenSSL::AES
- Crypt::OpenSSL::EC - Perl extension for OpenSSL EC (Elliptic Curves) library
- Crypt::OpenSSL::PKCS10 - Perl extension to OpenSSL's PKCS10 API
- Crypt::OpenSSL::PKCS12 - Perl extension to OpenSSL's PKCS12 API
- Crypt::OpenSSL::RSA - RSA encoding and decoding, using the openSSL libraries
- Crypt::OpenSSL::BaseFunc - Base Functions, using the OpenSSL libraries
- Crypt::OpenSSL3 - A modern OpenSSL wrapper
- Crypt::OpenToken - Perl implementation of Ping Identity's "OpenToken"
- Crypt::Passphrase - A module for managing passwords in a crypto-graphically agile manner
- 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::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::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::Protocol - No POD
- Crypt::Random::Source - Get weak or strong random data from pluggable sources
- Crypt::Rhash - Compute message digests and magnet links
- Crypt::RIPEMD160 - Perl extension for the RIPEMD-160 Hash function
- Crypt::RSA::Blind - Blind RSA signatures
- Crypt::SecretBuffer - Prevent accidentally leaking a string of sensitive data
- Crypt::SMIME - S/MIME message signing, verification, encryption and decryption
- Crypt::Sodium::XS - Perl XS bindings for libsodium
- 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::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::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::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::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
- Monero::Keys - Module to generate Monero cryptocurrency compatible keys. Monero pulic key generation algorithm varies from standard Ed25519
- Net::Random - Get random data from online sources
- PBKDF2::Tiny - Minimalist PBKDF2 (RFC 2898) with HMAC-SHA1 or HMAC-SHA2
- Random::Any - Try to use Data::Entropy::Algorithms::rand(), fallback on builtin rand()
- Random::Simple - Simple, usable, real world random numbers
- Rand::URandom - Replaces rand() with /dev/urandom
- Solana::SPLAddress - Perl extension for creating deterministic Solana token addresses
- Sys::GetRandom - This is an XS module that calls getrandom(2) directly. It has a slightly different interface but is faster
- Sys::GetRandom::PP - Pure Perl interface to getrandom(2)
- Vigil::Crypt - Encryption and Hashing wrapper for ChaCha20-Poly1305 and Argon2
- Vigil::Token - Cryptographically secure, URL-safe token generator for OTPs, sessions, and custom codes
- DatabaseAndSQL
- 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
- 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::Firebird - DBI driver for Firebird RDBMS server
- DBD::KB - Kingbase database driver for the DBI module
- DBD::libsql - DBI driver for libsql databases
- DBD::Oracle - Oracle database driver for the DBI module
- DBD::Patroni - DBI driver for PostgreSQL with Patroni cluster support
- DBD::Pg - PostgreSQL database driver for the DBI module
- DBD::PgAsync - A PostgreSQL database driver for the DBI module
- DBD::SQLite - Self-contained RDBMS in a DBI Driver
- DBD::SQLite::Constants - Common SQLite constants
- DBD::Sybase - Sybase database driver for the DBI module
- DBD::Unify - DBI driver for Unify database systems
- DBD::XMLSimple - Access XML data via the DBI interface
- DBI::Shell - Interactive command shell for the DBI
- 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::ParseError - Extensible database error handler
- DBIx::Class::ParseError::Parser::MySQL - Parser for MySQL
- DBIx::Class::ParseError::Parser::PostgreSQL - Parser for PostgreSQL
- DBIx::Class::ParseError::Parser::SQLite - Parser for SQLite
- DBIx::Class::Schema - Composable schemas
- DBIx::Class::Schema::Loader - Create a DBIx::Class::Schema based on a database
- DBIx::Class::Storage::DBI - DBI storage handler
- DBIx::Class::Storage::DBI::MariaDB - Storage::DBI class implementing MariaDB specifics
- DBIx::Class::Storage::DBI::mysql::Retryable - MySQL-specific DBIC storage engine with retry support
- DBIx::Connector - Fast, safe DBI connection and transaction management
- DBIx::Custom - DBI extension to execute insert, update, delete, and select easily
- 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::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::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
- DBM::Deep - A pure perl multi-level hash/array DBM that supports transactions
- DiaColloDB - Diachronic collocation database, top-level
- Fey - Better SQL Generation Through Perl
- Fey::ORM - A Fey-based ORM
- gh-ost - Is a triggerless online schema migration solution for MySQL
- GraphViz2::DBI - Visualize a database schema as a graph
- 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
- 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::Tokenizer - A simple SQL tokenizer
- SQL::Translator - Manipulate structured data definitions (SQL and more)
- SQLite::VecDB - SQLite as a vector database using sqlite-vec
- SQL::Wizard - Composable SQL query builder with expression trees
- Tangram - Store pure objects in standard relational databases
- TDB_FileX - Perl access to the trivial database library
- TMDB - Perl wrapper for The MovieDB API
- TheSchwartz - A reliable job queue
- WWW::PGXN - Interface to PGXN mirrors and the PGXN API
- Yote::SQLObjectStore - Rooted tree based Object Store atop SQL
- DataTraversal
- 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::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::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::SQLiteUtils - Utilities related to SQLite
- 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
- 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::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::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::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::TOON - Complete Perl implementation of TOON (Token-Oriented Object Notation)
- 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
- Hash::Path - A simple way to return a path of HoH
- Iterator - A general-purpose iterator class
- Iterator::DBI - An iterator for returning DBI query results
- Iterator::Flex - Iterators with flexible behaviors
- Iterator::IO - Filesystem and stream iterators
- Iterator::Misc - Miscellaneous iterator functions
- Iterator::Simple - Simple iterator and utilities
- 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::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
- 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::ANSI::Util - Routines for text containing ANSI color codes
- Text::ASCIITable - Create a nice formatted table using ASCII characters
- Text::ASCIITable::EasyTable - Create ASCII tables from an array of hashes
- Text::AutoCSV - Helper module to automate the use of Text::CSV
- Text::CSV - Comma-separated values manipulator (using XS or PurePerl)
- Text::CSV::Encoded - Encoding aware Text::CSV
- Text::FormatTable - Format text tables
- Text::NumericData - Many tools for parsing and writing of textual numeric data files
- Text::Pipe - Common text filter API
- 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::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::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
- DatesAndTimes
- 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::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::Utility - A class that represents a datetime in various formats
- DateTime - A date and time object for Perl
- DateTime::Calendar::Japanese::Era - DateTime Extension for Japanese Eras
- DateTime::Event::Jewish::Sunrise - Calculate halachically interesting times
- DateTime::Event::Sunrise - Perl DateTime extension for computing the sunrise/sunset on a given day
- DateTime::Format::Builder - Create DateTime parser classes and objects
- DateTime::Format::DateManip - Perl DateTime extension to convert Date::Manip dates and durations to DateTimes and vice versa
- DateTime::Format::DB2 - Parse and format DB2 dates and times
- DateTime::Format::Duration - Format and parse DateTime::Durations
- DateTime::Format::Flexible - Flexibly parse strings and turn them into DateTime objects
- DateTime::Format::ICal - Parse and format iCal datetime and duration strings
- DateTime::Format::Intl - A Web Intl.DateTimeFormat Class Implementation
- DateTime::Format::ISO8601 - Parses ISO8601 formats
- 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::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
- 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
- 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
- Time::Duration::LocaleObject - Time duration string in language chosen by an object
- Time::Duration::Object - Time::Duration, but an object
- Time::Duration::Parse - Parse string that represents time duration
- Time::Duration::Parse::More - Parse natural language time duration expressions
- Time::Elapsed - This module transforms the elapsed seconds into a human readable string
- Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers
- Time::HiRes::Sleep::Until - Provides common ways to sleep until...
- Time::HiRes::Value - Represent a time value or interval in exact microseconds
- Time::JulianDay - Julian calendar manipulations
- Time::Left - Object model for time limits
- Time::Local - Efficiently compute time from local and GMT time
- Time::Moment - Represents a date and time of day with an offset from UTC
- Time::OlsonTZ::Data - Olson timezone data
- Time::ParseDate - Date parsing both relative and absolute
- Time::Piece - Object Oriented time objects
- Time::Precise - Extending standard time related functions to always include nanoseconds and always use full year
- Time::Spec - A wrapper around struct timespec
- Time::TAI64 - Perl extension for converting TAI64 strings into standard unix timestamps
- TimeZone::TimeZoneDB - Interface to https://timezonedb.com for looking up Timezone data
- Vigil::Calendar - Provides a way to describe a calendar _month so that you can easily build HTML calendars or populate your flavour of web calendar
- DebianOS
- DebuggingStuff
- DFA
- DnsStuff
- DomainNames
- EBookHandling
- EditorConfigFiles
- EmailStuff
- 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
- Email::Abstract - Unified interface to mail representations
- Email::Abuse::Investigator - Analyse spam email to identify originating hosts, hosted URLs, and suspicious domains
- Email::MIME - Easy MIME message handling
- Email::Mailer - Multi-purpose emailer for HTML, auto-text, attachments, and templates
- Email::Send::YYClouds - Send simple mail using smtp relay server
- Email::Sender - https://metacpan.org/pod/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 - https://metacpan.org/pod/MailboxValidator::SingleValidation
- 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-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
- Sieve::Generator - Generate Sieve email filter scripts
- Sisimai - Analyze bounce mails
- EnumStuff
- EventStuff
- ExceptionHandling
- ExtensibleProvisioningProtocol
- FAQ
- o What is the point of the ABeCeDarian para?
- o What modules ship with Perl?
- o What does deprecated mean?
- o How do I deprecate a module?
- o How do I write a script in Big5, Big5-HKSCS, GBK, Sjis(also CP932), UHC, UTF-8 etc?
- o Where can I learn about Object Oriented Programming (OOP)?
- o What is Semantic Versioning?
- o Where do I find info on iterators?
- o Why don't you include Catalyst, Dancer, Moose, etc?
- o Why are AI agents so dangerous
- o What is prompt injection
- o Why is prompt injection dangerous
- o What specifically is the problem with prompt injection
- FeaturesAndPragmas
- FileHandling
- 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::DownloadsDirUtils - Utilities related to downloads directories
- App::FindUtils - Utilities related to finding files
- App::FilenameTimestampUtils - CLIs for Filename::Timestamp
- App::FilenameTypeUtils - CLIs for Filename::Type::*
- App::FilenameUtils - CLIs for Filename::*
- App::perlmv::scriptlet::prefix_with_number - Prefix filenames with number (usually to make them easily sortable)
- App::renwd - REName current (Working) Directory
- App::sdif - Contains utility programs cdif, sdif and watchdiff to post-process output of diff
- App::Sky - Wrapper to rsync/etc. to upload files to a remote server and give download links
- App::UniqFiles - Report unique/duplicate file {names,contents}
- AWS::Lambda - Perl support for AWS Lambda Custom Runtime
- AWS::S3 - Lightweight interface to Amazon S3 (Simple Storage Service)
- AWS::XRay - AWS X-Ray tracing library
- Backup::Snapback - Routines for support of rsync-based snapshot backup
- Cwd::utf8 - Fully UTF-8 aware Cwd
- Fcntl - Various flag constants and helper functions from C's fcntl.h
- File::Access::Driver - Convenient File Access with "Batteries included"
- File::BackupCopy - Create a backup copy of the file
- File::BaseDir - Use the Freedesktop.org base directory specification
- File::Basename - Parse file paths into directory, filename and suffix
- File::Basename::Extra - Extension to File::Basename, adds named access to file parts and handling of filename suffixes
- File::BOM::Utils - Check, Add and Remove BOMs
- File::ChangeNotify - Watch for changes to files, cross-platform style
- File::chdir - A more sensible way to change directories
- 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::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::FindUniq - Find unique or duplicate file {contents,names}
- File::Find::utf8 - Fully UTF-8 aware File::Find
- File::Finder - Nice wrapper for File::Find ala find(1)
- File::FStore - Module for interacting with file stores
- File::FStore::Base - Module for interacting with file stores
- File::FStore::File - Module for interacting with file stores
- File::Glob - Perl extension for BSD glob routine
- File::GlobMapper - Extend File Glob to Allow Input and Output Files
- File::HomeDir - Find your home and other directories on any platform
- File::Information - Generic module for extracting information from filesystems
- File::Information::Base - Generic module for extracting information from filesystems
- File::Information::Filesystem - Generic module for extracting information from filesystems
- File::Information::Inode - Generic module for extracting information from filesystems
- File::Listing - Parse a directory listing
- File::Lockfile::Emacs - Create/check/delete Emacs-style lockfiles
- File::MimeInfo - Determine file type from the file name
- File::MimeInfo::Applications - Find programs to open a file by mimetype
- File::MimeInfo::Simple - Simple implementation to determine file type
- File::MMagic - Guess file type
- File::MoreUtil - File-related utilities, about 27 of them actually
- File::Open::NoCache::ReadOnly - Open a file and flush from memory on closing
- File::Path - Create or remove directory trees
- File::Path::Redirect - Poor man's symbolic link path redirection
- File::Print::Many - Print to more than one file descriptor at once
- File::Process - Process text files with customer handlers
- File::pushd - Change directory temporarily for a limited scope
- File::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::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::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
- 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::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::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
- jQuery::File::Upload - Server-side solution for the jQuery File Upload plugin
- Linux::FD - Linux specific special filehandles
- Module::Case - Case sensitive module loading
- Module::Filename - Provides an object oriented, cross platform interface for getting a module's filename
- Open::This - Try to Do the Right Thing when opening files
- Overload::FileCheck - Override/mock perl file check -X: -e, -f, -d, ...
- Path::Class - Cross-platform path specification manipulation
- Path::Class::Tiny - A Path::Tiny wrapper for Path::Class compatibility
- Path::Iterator::Rule - Iterative, recursive file finder
- Path::Tiny - Provides methods like slurp_utf8 and spew_utf8 to read and write files using the correct encoding
- >', File::Spec->devnull();' target = '_blank'>Redirection (sends errors to /dev/null) - local(*STDERR);
- Regexp::Pattern::Filename::Type::Archive - Archive filename
- Regexp::Pattern::Filename::Type::Audio - Audio filename
- Regexp::Pattern::Filename::Type::Ebook - Ebook filename
- Regexp::Pattern::Filename::Type::Image - Image filename
- Regexp::Pattern::Filename::Type::Image::WhatsApp - Image filename saved by WhatsApp
- Regexp::Pattern::Filename::Type::Media - Media (image/audio/video) filename
- Regexp::Pattern::Filename::Type::Media::WhatsApp - Media (video, image) filename saved by WhatsApp
- Regexp::Pattern::Filename::Type::Video - Video filename
- rename - Renames multiple files using perl expressions
- Storage::Abstract - Abstraction for file storage
- Sys::Sendfile - Zero-copy data transfer
- Sys::Sendfile::FreeBSD - Wrapper for the FreeBSD sendfile(2) function
- Tie::File - Access the lines of a disk file via a Perl array
- Win32::ChangeNotify - Monitor events related to files and directories
- FindDependencies
- Games
- GenealogyStuff
- GeographicStuff
- GitStuff
- Alien::Build - Build external dependencies for use in CPAN
- Alien::Build::Plugin::Download::GitHub - Alien::Build plugin to download from GitHub
- App::GHGen - Comprehensive GitHub Actions workflow generator, analyzer, and optimizer
- App::ghmulti - Helps when using multiple Github accounts with SSH keys
- App::git_log_ch_usrdata - Change username and email address in git log
- App::GitGot - A tool to make it easier to manage multiple git repositories
- App::Git::Autofixup - Create fixup commits for topic branches
- App::Git::Perl - Adds custom git command "git perl" to make it easier to monitor latest changes in perl modules, and make you collaborate faster
- App::GitHubUtils - Utilities related to GitHub
- App::GitKtti - Git flow helper scripts for safe branch management
- App::GitUtils - Day-to-day command-line utilities for git
- App::Workflow::Lint - Linter for GitHub Actions workflow files
- Git::Bunch - Manage gitbunch directory (directory which contain git repos)
- Git::Grouper - Categorize git repositories into one/more groups and perform actions on them
- Git::Hooks - Framework for implementing Git (and Gerrit) hooks
- Git::RemoteURL::Parse - Parse and classify Git remote URLs (GitHub, GitLab)
- Git::Repository - Perl interface to Git repositories
- Git::Server - Secure Git Server with more granular hooks capabilities than default git
- 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
- GnuPG
- GoogleStuff
- Graphs
- HardwareStuff
- HashHandling
- 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::HashMap - Fast type-specialized hash maps implemented in C
- Data::HashMap::Shared - Type-specialized shared-memory hash maps for multiprocess access
- Hash::Case - Base class for hashes with key-casing requirements
- Hash::Flatten - Flatten/unflatten complex data hashes
- Hash::Match - Match contents of a hash against rules
- Hash::Merge::Simple - Recursively merge two or more hashes, simply
- Hash::MultiValue - Store multiple values per key
- Hash::Util - A selection of general-utility hash subroutines
- Hash::Util::Exists::Tiny - Some hash helper functions related to perl's "exists" function.
- Hash::Util::FieldHash - Support for Inside-Out Classes
- Hash::Util::FieldHash::Compat - Use Hash::Util::FieldHash or ties, depending on availability
- Hash::Util::Merge - Utility functions for merging hashes
- Hash::Util::Pick - The non-destructive utilities for picking hash
- Hash::Util::Set - Set operations on hash keys
- Hash::Util::Set::XS - XS implementation of Hash::Util::Set
- Hash::Wrap - Create on-the-fly objects from hashes
- HTTP::Rollup - Translate an HTTP query string to a hierarchical structure
- Pivot::ArrayOfHashes - Pivot arrays of hashes, such as those returned by DBI
- Tie::Array::DBD - Tie a plain array to a database table
- Tie::DBI - Tie hashes to DBI relational databases
- Tie::Hash - Base class definitions for tied hashes
- Tie::Hash::Create - Extend Tie::ExtraHash, enables the tie-object to reflect the tied array
- Tie::Hash::KeysMask - Control key aliasing by mask function, e.g. omit case of character distinction
- Tie::Hash::MultiValue - Store multiple values per key
- Tie::Hash::MultiValueOpts - Store multiple values per option
- Tie::IxHash - Ordered associative arrays for Perl
- Tie::RefHash - Use references as hash keys
- Tie::RefHash::Weak - A Tie::RefHash subclass with weakened references in the keys
- Util::H2O - Convert a hash into an object with methods
- Util::H2O::More - Convenience utilities built on Util::H2O (baptise, d2o, INI/YAML/HTTP helpers, Getopt helpers)
- HealthMatters
- HTMLHandling
- HTTPHandling
- 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::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.
- Headers - The Firefox extension "Tamper Data" is an effective tool for examining the headers of the requests to the server
- 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
- Query::Param - Lightweight object interface for parsing and creating query strings
- Router::Boom - Fast routing engine for web applications
- Router::R3 - URL router library with high performance
- Router::Ragel - A high-performance URL router using the Ragel finite state machine
- Router::Simple - Simple HTTP router
- Router::XS - Fast URI path to value lookup
- Slug - XS URL slug generator with custom ops
- Terse - Lightweight Web Framework
- URI - Uniform Resource Identifiers (absolute and relative)
- URI::_punycode - Encodes Unicode string in Punycode
- URI::AnyService - Simple /etc/services-driven URI objects
- URI::Escape - Percent-encode and percent-decode unsafe characters
- URI::Escape::XS - Drop-In replacement for URI::Escape
- URI::Router - Highest performance powerful URI router (URI path to value lookup) for HTTP frameworks
- URI::Shortener - Shorten URIs so that you don't have to rely on external services
- URI::Template - Object for handling URI templates (RFC 6570)
- 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
- MeasureMetrics
- MemoryUsage
- MobilePhones
- ModernPerl
- ModuleBuilding
- 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
- Alien - External libraries wrapped up for your viewing pleasure!
- Alien::Build - Build external dependencies for use in CPAN
- Alien::cmake3 - Find or download or build cmake 3
- 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::Xmake - Locate, Download, or Build and Install Xmake
- Alt - Alternate Module Implementations
- Alt::Params::Util::PLICEASE - Simple, compact and correct param-checking functions
- 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::DualLivedList - Perl extension to determine if a module is Dual-Lived
- App::hopen - hopen build system command-line interface
- App::LintPrereqs - Check extraneous/missing/incorrect prerequisites in dist.ini
- App::MechaCPAN - Mechanize the installation of CPAN things
- App::ModuleBuildTiny - A standalone authoring tool for Module::Build::Tiny and Dist::Build
- 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::ThisDist - Print Perl {distribution,module,author,...} associated with current directory
- authority - Loads a module only if it has a particular authority
- B::LintSubs - Perl compiler backend to check sub linkage
- Badger - Perl Application Programming Toolkit
- bareword::filehandles - Disables bareword filehandles
- base - Establish an ISA relationship with base classes at compile time
- Blessed::Merge - Merge Blessed Refs
- BsDiPa - Create or apply binary difference patch
- C::Blocks - Embedding a fast C compiler directly into your Perl parser
- C::DynaLib - Dynamic Perl interface to C compiled code
- C::TCC - An interface to the TCC(Tiny C Compiler)
- C::TinyCompiler - Full C JIT compiling using the Tiny C Compiler
- C::Tokenize - Reduce a C file to a series of tokens
- CallBackery - Appliance Frontend Builder
- Caller::Reverse - Reverse the caller stack
- Class::Accessor - Automated accessor generation
- Class::Accessor::Fast - Faster, but less expandable, accessors
- Class::Accessor::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::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!
- Cons - A Software Construction System
- cpan2rpm - A Perl module packager
- CPAN::API::BuildPL - Documentation of the API for using Build.PL
- CPAN::Meta - The distribution metadata for a CPAN dist
- CPAN::Meta::Check - Verify requirements in a CPAN::Meta object
- CPAN::Meta::Requirements - A set of version requirements for a CPAN dist
- CPAN::Meta::YAML - Read and write a subset of YAML for CPAN Meta files
- CPAN::Requirements::Dynamic - Dynamic prerequisites in meta files
- CPAN::Static::Install - Static CPAN installation reference implementation
- CPAN::Static::Spec - Static install specification for CPAN distributions
- DBIx::Class::DeploymentHandler - Extensible DBIx::Class deployment
- DBIx::Class::DynamicSubclass - Convenient way to use dynamic subclassing
- DBIx::VersionedSubs - All your code are belong into the DB
- Dev::Util - Base modules for Perl Development
- Devel::AssertOS - Require that we are running on a particular OS
- Devel::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::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
- Dist::Build - A modern module builder, author tools not included!
- Dist::Build::DynamicPrereqs - Support dynamic prerequisites in Dist::Build
- English - Use nice English (or awk) names for ugly punctuation variables
- 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::Config - A wrapper for perl's configuration
- ExtUtils::Depends - Easily build XS extensions that depend on XS extensions
- ExtUtils::HasCompiler - Check for the presence of a compiler
- ExtUtils::Helpers - Various portability utilities for module builders
- ExtUtils::InstallPaths - Build.PL install path logic made easy
- ExtUtils::MakeMaker::FAQ - Beware directives INSTALL_BASE and PREFIX
- ExtUtils::ParseXS - Converts Perl XS code into C code
- ExtUtils::PkgConfig - Simplistic interface to pkg-config
- 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
- 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::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::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
- Install without using CPAN - https://medium.com/@mayurkoshti12/install-perl-module-without-cpan-2fe935f3a45a
- JavonetPerlSdk - Javonet allows you to reference and use modules or packages written in (Java/Kotlin/Groovy/Clojure, C#/VB.NET, Ruby, Perl, Python, JavaScript/TypeScript) like they were created in your technology
- 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
- Loo - Pure XS data introspector and code deparser with customisable colour output
- 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::Extract::VERSION - Extract a module version safely
- Module::Features - Define features for modules
- Module::Features::PluginSystem - https://metacpan.org/pod/Module::Features::PluginSystem
- Module::Generate - Assist with module generation
- Module::Generic - Generic Module to inherit from
- Module::Install::AssertOS - A Module::Install extension to require that we are running on a particular OS
- Module::List - Module 'directory' listing
- 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
- Module::Starter::AddModule - Add a new module to a distribution
- 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::TypeTiny - Optimized type checks for Moo + Type::Tiny
- MooX::XSConstructor - Glue between Moo and Class::XSConstructor
- MOP4Import::Declare - You can use this module to implement your own exporter in an extensible way
- 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
- multidimensional - Disables multidimensional array emulation
- Multiple, separate Perls - perlbrew --install-multi
- namespace::allclean - Avoid imports all subroutines into your namespace
- Nefarious - Wicked or criminal objects
- noop - A no-operation function, optimized to a single custom op
- 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::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'!
- 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::Subroutine - Minimalistic import/export and other util methods
- PAR::Packer - PAR Packager
- Params::Get - Get the parameters to a subroutine in any way you want
- Params::SomeUtil - Simple, compact and correct param-checking functions
- parent - Establish an ISA relationship with base classes at compile time
- parent::versioned - Establish an ISA relationship with base classes at compile time, with version checking
- Parse::H - A parser for C header files that calls the given subroutines when a symbol of a specified type is encountered
- Perl::APIReference - Programmatically query the perlapi
- Perl::OSType - Map Perl operating system names to generic types
- 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 ...) { ... }
- 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
- Signature::Attribute::Checked - Apply value constraint checks to subroutine parameters
- Simple::Accessor - Very simple, light and powerful accessor
- Simple::Tuple - Because tuples should be simple and simple to use!
- Singleton::Method - https://github.com/tom-lpsd/p5-singleton-method
- SourceCode::LineCounter::Perl - Count lines in Perl source code
- Stefo - Compile Perl subs to optimized bytecode via optree walking
- Sub::Delete - Perl module enabling one to delete subroutines
- Sub::Identify - Retrieve names of code references
- Sub::Name - (Re)name a sub
- Sub::Quote - Efficient generation of subroutines via string eval
- Sub::StrictDecl - Detect undeclared subroutines in compilation
- 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
- YAOO - Yet Another Object Orientation
- Zydeco - Jazz up your Perl
- ModulePlugins
- MoneyMatters
- MusicStuff
- NetworkProgramming
- NewOperators
- OfficeFiles
- 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
- 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::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::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::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::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
- Google Bard says - Command-line options
- PdlLanguage
- PerlDeltas
- PerlDistros
- PerlDocumentation
- PerlInternals
- PhoneNumbers
- PhpStuff
- PipeLines
- PlackServer
- PodHandling
- PoeStuff
- POSIX
- ProfilingCode
- ProjectManagement
- ProperNames
- QrCodes
- RakuLanguage
- RaspberryPi
- RedBlackTrees
- ReferenceStuff
- RegexpStuff
- RegistrySystemTesting
- RemoteDesktops
- RequestTracker
- RfcGuide
- RotateLogFiles
- RSS
- SampleCode
- SandBoxes
- ScreenStuff
- SecurityPolicy
- SeismicAnalysis
- SeismicOS
- SetStuff
- SidefLanguage
- SlackWare
- SocialMedia
- SortModules
- SpreadsheetStuff
- SpvmLanguage
- SSH
- StaticSiteBuilders
- StatisticsStuff
- StradaStuff
- StreamingMedia
- StringStuff
- SwitchStatements
- SystemInfo
- SystemMonitoring
- 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::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
- 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
- Map::Metro - Public transport graphing
- Map::Metro::Graph - An entire graph
- Map::Metro::Plugin::Map::Berlin - Map::Metro map for Berlin
- Map::Tube - Lightweight Routing Framework
- Map::Tube::Berlin - Interface to the Berlin S- and U-Bahn map
- Map::Tube::GraphViz - GraphViz output for Map::Tube
- Map::Tube::Paris - Interface to the Paris metro, RER, Transiliens, and tram lines map
- Map::Tube::Plugin::Graph - Graph plugin for Map::Tube
- Map::Tube::Rome - Interface to the Rome tube map
- Map::Tube::Sydney - Interface to the Sydney Rail Network
- Monitoring::Livestatus - Perl API for check_mk livestatus to access runtime data from Nagios and Icinga
- Monitoring::Sneck - A boopable LibreNMS JSON style SNMP extend for remotely running nagios style checks
- Net::Amazon::S3 - Use the Amazon S3 - Simple Storage Service
- Net::Cloudflare::DNS - DNS API for Cloudflare API v4
- Net::Fortinet::FortiManager - Fortinet FortiManager REST API client library
- Net::Ping - Check a remote host for reachability
- Net::RDAP - Provides an interface to the Registration Data Access Protocol
- Net::RDAP::Server - An RDAP server framework
- Net::Whois::IANA - A universal WHOIS data extractor
- Net::Whois::Raw - Get Whois information of domains and IP addresses
- 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::Metro - Install the Map::Tube concrete metro modules
- Task::MapMetro::Maps - Map::Metro maps in a bundle
- Travel::Routing::DE::DBRIS - Interface to the bahn.de itinerary service
- Travel::Routing::DE::EFA - Unofficial interface to EFA-based itinerary services
- Travel::Routing::DE::VRR - Unofficial interface to the efa.vrr.de German itinerary service
- Travel::Status::DE::DBRIS - Interface to bahn.de / bahnhof.de departure monitors
- Travel::Status::DE::HAFAS - Interface to HAFAS-based online arrival/departure monitors
- Travel::Status::DE::IRIS - Interface to IRIS based web departure monitors
- Travel::Status::MOTIS - An interface to the MOTIS routing service
- Travel::Status::DE::VRR - Unofficial VRR departure monitor
- TabularData
- TemplateStuff
- TestingHelp
- A directory-per-test setup - A script to set up a new directory+cpanm for each type of testing
- A guide to testing - Tips for testing Perl modules via GitHub
- App::PrereqGrapher - Generate dependency graph using Perl::PrereqScanner
- 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::SimpleScan - simple_scan's core code
- App::Test::Generator - Generate fuzz and corpus-driven test harnesses
- 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::Mask - Pretend certain modules are not installed
- Noise - Pure Perl implementation of the Noise Protocol Framework
- Perl::PrereqScanner - A tool to scan your Perl code for its prerequisites
- PerlX::Assert - Yet another assertion keyword
- Plack::Test::Agent - OO interface for testing low-level Plack/PSGI apps
- Random::Day - Class for random day generation
- Random::Day::InTheFuture - Class for random day generation in the future
- Random::Day::InThePast - Class for random day generation in the past
- Random::Set - Class for random set generation
- Result::Simple - A dead simple perl-ish Result like F#, Rust, Go, etc
- Return::Set - Return a value optionally validated against a strict schema
- Scientist - Test new code against old.
- 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::Moose - Serious testing for serious Perl
- 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::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::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::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::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::Manifest - Interact with a t/test_manifest file
- Test::Memcached - Memcached Runner For Tests
- Test::MixedScripts - Test text for mixed and potentially confusable Unicode scripts
- 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::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::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::Spelling::CommonMistakes - Checks POD for common spelling mistakes
- Test::PostgreSQL - PostgreSQL runner for tests
- Test::PostgreSQL::v2 - A modern, isolated PostgreSQL executable runner for tests
- Test::Prereq - Check if Makefile.PL has the right prerequisites
- Test::Prereq::Meta - Test distribution prerequisites against CPAN meta data file
- Test::RedisServer - Redis-server runner for tests
- Test::Regexp::Pattern - Test Regexp::Pattern patterns
- Test::Returns - Verify that a method's output agrees with its specification
- Test::Routine - Composable units of assertion
- Test::Script - Basic cross-platform tests for scripts
- Test::Settings - Ask or tell when certain types of tests should be run
- Test::SFTP - An object to help test SFTPs
- Test::Signature - Automated SIGNATURE testing
- 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::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::TempDir::Tiny - Temporary directories that stick around when tests fail
- 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::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::Harness - Contains yath, which replaces test and prove (see below for usage of prove)
- Test2::Plugin::SubtestFilter - Filter subtests by name
- Test2::Plugin::UUID - Use REAL UUIDs in Test2
- Test2::Require::ProgramInPath - Skip test unless a program exists in the PATH
- Test2::Tools - Documentation for Tools
- 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::V1 - V1 edition of the Test2 recommended bundle
- Test2::Workflow - A test workflow is a way of structuring tests using composable units
- Time::RTM - Run-time metrics stats
- UNIVERSAL::dump - Add dump and other methods to all classes and objects
- TextAnalysisAndFormatting
- TiddlyWikis
- TrueTypeFonts
- UninstallModule
- UnixWare
- UserInfo
- UserInput
- UsernamePassword
- UTF8
- UUID
- VersionControl
- VersionWare
- VirtualMachines
- WantArray
- WeatherStuff
- WebSecurity
- WebServices
- WeirdAndWonderful
- WikiStuff
- XDGBaseDirectorySpecification
- XML
- XS
- XWindowsStuff
- YamlStuff
- ZMQ