A JSTree version of my Perl.Wiki
Perl module: CPAN::MetaCurator
V 1.08. 2026-02-16T11:38:59
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: See Also, & <pre> & </pre> etc.
- Acronyms: 127. Leaves: 3923. Topics: 192. Unknowns; 3790
- MetaCurator
- ABeCeDarian
- Acronyms
- 2FA - Two-Factor Authentification
- ABNF - Augmented BNF
- ACMA - Australian Communications and Media Authority
- AISO - AI Summarization Optimization
- ANSI - The American National Standards Institute
- APNG - Is an unofficial extension of the PNG image format
- 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
- BOM - Byte Order Mark
- BPMN - Business Process Model and Notation
- BUFR - Binary Universal Form for the Representation of meteorological data
- CAMT - CAsh ManagemenT
- 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
- CSV - Comma-Separated Variables
- DBIC - Database Independence Connectivity
- DDP - Datagram Delivery Protocol
- DFA - Deterministic finite automaton
- DHT - Distributed sloppy Hash Table
- DMARC - Domain-based Message Authentication, Reporting, and Conformance
- 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'
- 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++
- ETL - Extract, Transform, and Load
- 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
- HUDOC - HUman Rights DOCumentation
- HTTP - Hypertext Transfer Protocol
- HTTP/2 - Hypertext Transfer Protocol Version 2
- i3 - Is a tiling window manager
- IDS - Intrusion detection system
- IETF - Internet Engineering Task Force
- IMAP - Internet Message Access Protocol
- IoT - Internet of Things
- IPS - Intrusion prevention system
- IPv6 - Default Address Selection for Internet Protocol Version 6
- IRI - Internationalized Resource Identifiers
- JMAP - JSON Meta Application Protocol
- JNG - A file extension standing for JPEG Network Graphics
- JSON - JavaScript Object Notation
- 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
- 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
- MQTT - An OASIS standard messaging protocol for the Internet of Things (IoT)
- NIDS - Network intrusion detection systems
- 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
- 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
- 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
- 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
- SPQA - State, Policy, Questions, Action
- SPQR - Sparse Post Quantum Ratchet
- SWF - ShockWave Flash
- TCP - Transmission Control Protocol
- TEE - Trusted Execution Environments aka Secure Enclaves
- TOTP - Time-Based One-Time Password Algorithm
- TPRM - Third-party risk management
- UDB - IBM's DB2 Universal Database
- UDP - User Datagram Protocol
- UAX - Unicode Standard Annex
- 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
- 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::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
- 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::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::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::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 - Crypt::Passphrase::Argon2::AES (See below for Crypt::Argon)
- Crypt::Passphrase::PBKDF2 - A PBKDF2 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::Protocol - No POD
- Crypt::Random::Source - Get weak or strong random data from pluggable sources
- Crypt::Rhash - Compute message digests and magnet links
- 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 (.TSD, RFC 5544)
- Crypt::URandom - Provide non blocking randomness
- Crypt::URandom::MonkeyPatch - (Deprecated) Override core rand function to use system random sources
- 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
- Digest - Modules that calculate message digests
- 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
- Data::Entropy - (Deprecated) Entropy (randomness) management
- 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::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
- IO::K8s - Objects representing things found in the Kubernetes API
- Kubernetes::REST - A Perl REST Client for the Kubernetes API
- 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::Async::Kubernetes - Async Kubernetes client for IO::Async
- 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
- CssHandling
- DatabaseAndSQL
- Alien::DuckDB - Find or build DuckDB
- 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::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::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::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::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)
- 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
- DataCleaning
- 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
- 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 - (Deprecated) Messagepack streaming deserializer
- 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::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::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::Uniqnum - A rendition of List::uniqnum minus the bugs
- 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
- 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
- EnumStuff
- EventStuff
- ExceptionHandling
- ExtensibleProvisioningProtocol
- FeaturesAndPragmas
- FileHandling
- 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::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::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::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 - https://metacpan.org/pod/File::DirList
- 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::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::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::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::Copy - Utilities related to copying files
- File::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
- 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::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
- 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
- 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
- Tie::File - Access the lines of a disk file via a Perl array
- 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::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
- Git::Bunch - Manage gitbunch directory (directory which contain git repos)
- 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::Config::SSH::UserData - Read user data from comments in ssh config file
- 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
- 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
- Cookie - Cookie Object with Encryption or Signature
- 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
- 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::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::ServerEvent - Create strings for HTTP Server Sent Events
- HTTP::Server::Simple - Lightweight HTTP server
- HTTP::Server::Simple::CGI - CGI.pm-style version of HTTP::Server::Simple
- 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::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
- Net::HTTP2 - HTTP/2 in Perl, simplified
- Net::HTTP2::nghttp2 - Perl XS bindings for nghttp2 HTTP/2 library
- Net::Respite - Representational State (Perl Iscool) Transfer Engine
- Net::Server - Extensible, general Perl server engine
- NetServer::Generic - Generic TCP/IP server class
- Net::Server::HTTP - Very basic Net::Server based HTTP server class
- PApp - Multi-page-state-preserving web applications
- Parse::HTTP::UserAgent - (Deprecated) Parse User-Agent strings
- Protocol::HTTP - Very fast HTTP protocol incremental parser and serializer
- Protocol::HTTP::Compression::Brotli - Brotli compression plugin for Protocol::HTTP
- Protocol::HTTP::Response - HTTP response class
- Protocol::HTTP2 - HTTP/2 protocol implementation (RFC 7540)
- 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
- Shuvgey - AnyEvent HTTP/2 (RFC 7540) Server for PSGI
- 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::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
- ImageStuff
- IoLayers
- JavaScript
- JsonStuff
- KohaLibrary
- LaTeX
- LicenceStuff
- LinguaStuff
- 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::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::PLICEASE - Simple, compact and correct param-checking functions
- 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::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
- exact - Perl pseudo pragma to enable strict, warnings, features, mro, filehandle methods
- experimental - Experimental features made easy
- 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::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
- 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
- lib::archive - Load pure-Perl modules directly from TAR archives
- meta - Meta-programming API
- Meow - Object à¸
^â¢ï»â¢^à¸
Orientation
- 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::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
- 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::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::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
- PerlDeltas
- PerlDistros
- PerlDocumentation
- PerlInternals
- PhoneNumbers
- PhpStuff
- PipeLines
- PlackServer
- PodHandling
- PoeStuff
- POSIX
- ProfilingCode
- ProjectManagement
- ProperNames
- QandA
- Where can I learn about Object Oriented Programming (OOP)? - https://metacpan.org/dist/Marlin/view/lib/Marlin/Manual/Beginning.pod
- What is Semantic Versioning? - https://semver.org/ - For Semantic Versioning
- Where do I find info on iterators? - See DataTraversal
- Why don't you include Catalyst, Dancer, Moose, etc? - My time is limited.
- Why are AI agents so dangerous - The fundamental problem is that AI must compress reality into model-legible forms. In this setting, adversaries can exploit the compression. They donât have to attack the territory; they can attack the map. Models lack local contextual knowledge. They process symbols, not meaning. A human sees a suspicious URL; an AI sees valid syntax. And that semantic gap becomes a security gap
- What is prompt injection - It is semantic mimicry: adversarial instructions that resemble legitimate prompts, which trigger self-compromise
- Why is prompt injection dangerous - LLMs process token sequences, but no mechanism exists to mark token privileges. The LLM can't tell the difference between legitimate input and corrupt input, so can be tricked into giving the latter priority. This might make it unsolvable in todayâs LLMs
- What is the problem - In training, we face poisoned datasets and backdoored models. In inference, we face adversarial inputs and prompt injection. During operation, we face a contaminated context and persistent compromise. We need semantic integrity: verifying not just data but interpretation, not just content but context, not just information but understanding. We can add checksums, signatures, and audit logs. But how do you checksum a thought? How do you sign semantics? How do you audit attention?
- QrCodes
- RakuLanguage
- RaspberryPi
- RedBlackTrees
- ReferenceStuff
- RegexpStuff
- RegistrySystemTesting
- RemoteDesktops
- RequestTracker
- RestfulInterface
- 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::S3 - A portable client library for working with and managing Amazon S3 buckets and keys
- 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
- 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
- TCP/IP
- 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::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
- Environment::Is - Detect environments like Docker or WSL
- Fennec - (Deprecated} A testers toolbox, and best friend
- 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
- 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
- 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::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::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::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::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::mysqld - mysqld runner for tests
- Test::Needs - Skip tests when modules not available
- 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::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::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::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::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::Transition - Transition notes when upgrading to Test2
- Test2::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
- X11
- XDGBaseDirectorySpecification
- XML
- XS
- XWindowsStuff
- YamlStuff
- ZMQ