A JSTree version of my Perl.Wiki
CPAN::MetaCurator V 1.21. 2026-05-31T14:04:26
My home page, for downloading Perl.Wiki.html
Notes:
⊕ Nodes just under the root ('MetaCurator') are called Topics. Paragraphs is the TiddlyWiki equivalent.
⊕ Tokens like [[XS]] indicate a TiddlyWiki paragraph name, not a Perl module or topic.
⊕ Almost all leaf node are links. Use a middle-button click to open the link in another tab.
⊕ The code does not yet cleanly handle special cases such as the FAQ, pre-formatted paras.
⊕ Also, cases where the para is just a 'See also' are not yet clean.
⊕ My other module, CPAN::MetaPackages, builds & ships an SQLite db containing 02packages.details.txt.
⊕ Most recent version of 02packages.details.txt used: .
⊕ Acronyms: 281. Known modules: 264312. Leaves: 5486. Topics: 207. Unknown modules: 0
- MetaCurator
- ABeCeDarian
- See also - It means in abcd order, i.e. alphabetical, so I can put it first in the list of topics :-).
- App::CSVUtils - CLI utilities related to CSV.
- App::SQLiteUtils - Utilities related to SQLite.
- CPAN::Maker::Bootstrapper - Scaffold a new CPAN distribution in one command.
- Cron::Toolkit - Quartz-compatible cron parser with unique extensions and over 400 tests.
- CXC::Exporter::Util - Tagged Based Exporting.
- Data::KSUID - KSUID are a globally unique identifier similar to UUIDs but designed to be naturally sorted by generation timestamp and to have representations that are easily postable across systems.
- Data::OptList::Object - Data::OptList, but object-oriented.
- Data::Path::XS - Fast path-based access to nested data structures.
- DBD::SQLite - Self-contained RDBMS in a DBI Driver.
- DBD::SQLite::Constants - Common SQLite constants.
- DBIx::AutoUpgrade::NativeStrings - Automatically upgrade Perl native strings to utf8 before sending them to the database.
- Dev::Util - Base modules for Perl Development.
- Devel::Bug - Transparent inline debugging probe (pure Perl).
- e - Beast mode unleashed.
- Email::Stuffer - A more casual approach to creating and sending Email:: emails.
- File::Sticker - Read, Write file meta-data.
- ixchel - Automate various sys admin stuff.
- List::Util::Find - List utilities related to finding items.
- Locale::Codes - A distribution of many modules to handle locale codes.
- Melian - Perl client to the Melian cache.
- Net::Gotify - Gotify client for Perl.
- Net::IPData - Perl client for the ipdata.co IP geolocation and threat intelligence API.
- Net::Server - Extensible, general Perl server engine.
- Number::Finance::Human - Human-readable numbers for accounting and finance.
- Object::InsideOut - Comprehensive inside-out object support module.
- Object::InsideOut::Metadata - Introspection for Object::InsideOut classes.
- Path::Tiny - Provides methods like slurp_utf8 and spew_utf8 to read and write files using the correct encoding.
- PAX - Perl Adaptive eXecution compiler and standalone binary packager.
- PDF::Reuse - Reuse and mass produce PDF documents.
- pdftotext - Poppler is a PDF rendering library based on the xpdf-3.0 code base.
- Perl::Critic::Community - Community-inspired Perl::Critic policies.
- Perl::Critic::Policy::Community::DiscouragedModules - Various modules discouraged from use.
- Perl::Critic::Policy::Community::PreferredAlternatives - Various modules with preferred alternatives.
- Random::Simple - Simple, usable, real world random numbers.
- Rose::DB - A DBI wrapper and abstraction layer.
- Rose::DB::Object - Extensible, high performance object-relational mapper (ORM).
- Server::Starter - A superdaemon for hot-deploying server programs.
- SQL::Wizard - Composable SQL query builder with expression trees.
- String::Escape - Backslash escapes, quoted phrase, word elision, etc.
- String::ShellQuote - Quote strings for passing through the shell.
- Test::Most::Explain - Enhanced diagnostics for Test::More with structured diffs and helpful hints.
- Text::Stencil - Fast XS list/table renderer with escaping, formatting, and transform chaining.
- Text::Table::Manifold - Render tables in manifold formats.
- Text::Table::Tiny - Generate simple text tables from 2D arrays.
- Thread::Subs - Execute selected subs concurrently in worker threads.
- Time::Moment - Represents a date and time of day with an offset from UTC.
- TOML - Tom's Obvious, Minimal Language is a file format for configuration files.
- Type::Registry - A glorified hashref for looking up type constraints.
- Type::Tiny - Tiny, yet Moo(se)-compatible, type constraint.
- Types::Common - The one stop shop.
- utf8::all - Turn on Unicode - all of it.
- Unicode::CheckUTF8 - Checks if scalar is valid UTF-8.
- Unicode::UTF8 - Encoding and decoding of UTF-8 encoding form.
- Acronyms
- See also - [[HTTPHandling]].
- - TheRFCGuide - For Regexp::Common::URI::RFC3986 & $IDN_HOST - WebServices.
- - https://en.wikipedia.org/wiki/International_Electrotechnical_Commission - https://en.wikipedia.org/wiki/International_standard.
- - Two-Factor Authentification - https://en.wikipedia.org/wiki/Multi-factor_authentication.
- - Augmented BNF - https://datatracker.ietf.org/doc/html/rfc5234.
- ACMA - Australian Communications and Media Authority.
- ACME - Automatic Certificate Management Environment.
- AEAD - Authenticated encryption with associated data.
- AISO - AI Summarization Optimization.
- AKE - Authenticated Key Exchange.
- ANSI - The American National Standards Institute.
- APNG - Is an unofficial extension of the PNG image format.
- ARRL - American Radio Relay League.
- ART - Allotment Routing Tables.
- Art-Net - Art-Net is a simple implementation of DMX512-A protocol over UDP.
- ASN.1 - Abstract Syntax Notation One.
- ATP - Authenticated Transfer Protocol (AT Protocol or atproto) is a generic federated protocol for building open social media applications.
- AVX-512 - Advanced Vector Extensions 512-bit, a feature of Intel chips.
- BART - Balanced Routing Tables.
- Base64 - A binary-to-text encoding that uses 64 printable characters to represent each 6-bit segment of a sequence of byte values.
- - https://tc39.es/ecma426/#sec-base64-vlq - BCCN.
- - https://metacpan.org/dist/Net-BCCN - BCP-47.
- - https://en.wikipedia.org/wiki/IETF_language_tag - BGP.
- - https://en.wikipedia.org/wiki/Border_Gateway_Protocol - BIMI.
- - https://en.wikipedia.org/wiki/Brand_Indicators_for_Message_Identification - https://metacpan.org/pod/Mail::BIMI.
- - Basic Linear Algebra Subprograms - https://en.wikipedia.org/wiki/OpenBLAS.
- - Bluetooth Low Energy - https://en.wikipedia.org/wiki/Bluetooth_Low_Energy.
- - Byte Order Mark - https://en.wikipedia.org/wiki/Byte_order_mark.
- - Business Process Model and Notation - https://en.wikipedia.org/wiki/Business_Process_Model_and_Notation.
- - Binary Universal Form for the Representation of meteorological data - https://wiki.met.no/bufr.pm/start.
- - Calendaring Extensions to WebDAV - https://en.wikipedia.org/wiki/CalDAV.
- - CAsh ManagemenT - https://en.wikipedia.org/wiki/ISO_20022.
- CAS - Content-addressable Storage.
- CBC - Cipher block chaining.
- CBOR - Concise Binary Object Representation.
- CBR - A .cbr file is essentially a renamed RAR compressed archive file (like a .rar file).
- CBZ - See CBR. It uses ZIP compression rather than RAR.
- CD/CR - Continuous Discovery/Continuous Repair.
- CDM - Common Data Model.
- CDP - Chrome DevTools Protocol.
- CI/CD - Continuous Integration/Continuous Delivery.
- CIDR - Classless Inter-Domain Routing.
- CitizenLab - Counterintelligence for civil society.
- CLDR - Common Locale Data Repository.
- CLI - Command Line Interface.
- CNAG - Centro Nacional de Análisis Genómico.
- CORS - Cross-Origin Resource Sharing.
- - http://www.w3.org/TR/cors - https://web.archive.org/web/20120724073230/http://www.html5rocks.com/en/tutorials/cors/.
- - Communication Platform as a Service - https://en.wiktionary.org/wiki/CPaaS.
- - Conflict-free Replicated Data Type - https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type.
- - Comma-Separated Variables - https://datatracker.ietf.org/doc/html/rfc4180.
- - Common Unix Printing System Interface - https://en.wikipedia.org/wiki/CUPS.
- - Directed Acyclic Graph - https://ipld.io/glossary/.
- - Database Independence Connectivity - https://gemini.google.com/app/885cb341c6ce82db.
- - Datagram Delivery Protocol - See UDP below.
- - Deterministic finite automaton - https://en.wikipedia.org/wiki/Deterministic_finite_automaton.
- - Dynamic Host Configuration Protocol - https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol.
- - Distributed Hash Table - https://en.wikipedia.org/wiki/Mainline_DHT.
- - Allows scripting languages, such as JavaScript, to modify variables and elements in a web page's structure, which in turn affect the look, behavior, and functionality of otherwise "static" HTML content after the page has been fully loaded and during the viewing process - https://en.wikipedia.org/wiki/Dynamic_HTML.
- - DomainKeys Identified Mail - https://en.wikipedia.org/wiki/DomainKeys_Identified_Mail.
- - Domain-based Message Authentication, Reporting, and Conformance - https://en.wikipedia.org/wiki/DMARC.
- - https://datatracker.ietf.org/doc/html/draft-crocker-dmarc-bcp-03 - DMS.
- - https://gemini.google.com/app/034d7aa40e5950f0 - DMT.
- - https://ipld.io/glossary/ - DNS.
- - https://en.wikipedia.org/wiki/Domain_Name_System - DNS-SD.
- - https://en.wikipedia.org/wiki/Zero-configuration_networking#DNS-SD - Similar to ZeroConf.
- - Deep Packet Inspection - https://en.wikipedia.org/wiki/Deep_packet_inspection.
- - Domain Specific Language - https://en.wikipedia.org/wiki/Domain-specific_language.
- - Used for computer-aided design (CAD) programs. It stands for 'Drawing' - https://en.wikipedia.org/wiki/.dwg.
- DXCC - DX Century Club.
- EAI - Enterprise Application Integration.
- ECDLP - Elliptic Curve Discrete Logarithm Problem.
- ECHR - European Convention on Human Rights or European Court of Human Rights.
- - https://en.wikipedia.org/wiki/European_Court_of_Human_Rights - See HUDOC below.
- - Earth-Centered Inertial - https://metacpan.org/pod/Astro::Coord::ECI.
- - EMDIS Communication System - See BoneMarrrowDonorRegistry.
- - Stands for Entity Component System, is a software architectural pattern used primarily in video game development and other simulation systems - https://www.daydreamsoft.com/blog/mastering-entity-component-system-ecs-in-game-development#:~:text=Entity-Component-System-architecture-is,responsive%2C%20and%20modular%20game%20worlds.
- EDA - Electronic Design Automation.
- - See PDK below - EdDSA.
- - https://en.wikipedia.org/wiki/EdDSA - https://tools.ietf.org/html/rfc8032.
- - Ed25519 is the EdDSA signature scheme using SHA-512 (SHA-2) and an elliptic curve related to Curve25519 - https://en.wikipedia.org/wiki/EdDSA#Ed25519.
- EMDIS - European Marrow Donor Information System.
- EnTT - Is a header-only, tiny and easy to use library for game programming and much more written in modern C++.
- EPP - Extensible Provisioning Protocol (EPP) Domain Name Mapping.
- ERP - re>.
- - https://en.wikipedia.org/wiki/Enterprise_resource_planning - Exposure and Response Prevention (also known as Exposure and Ritual Prevention).
- - See OCD - pre>.
- - /etc directory - A key-value database commonly deployed with distributed systems (e.g. Kubernetes).
- - Extract, Transform, and Load - https://en.wikipedia.org/wiki/Extract,_transform,_load.
- - Fourth extended filesystem - https://en.wikipedia.org/wiki/Ext4.
- FFI - Foreign Function Interface.
- Flatpak - A utility for software deployment and package management for Linux.
- FTN - Fidonet Technology Network Address. Almost obsolete.
- GCM - Galois/Counter Mode.
- GDB - A graph database (GDB) is a database that uses graph structures for semantic queries with nodes, edges, and properties to represent and store data.
- - https://en.wikipedia.org/wiki/Property_graph - See GQL below.
- - General Data Protection Regulation - https://en.wikipedia.org/wiki/General_Data_Protection_Regulation.
- - General Matrix Multiplication - https://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms#Level_3.
- - Generative Engine Optimization - https://www.schneier.com/crypto-gram/archives/2025/1115.html#cg15.
- - GNU Multiple Precision Arithmetic Library - https://gmplib.org/.
- - General Purpose Interface Bus - https://en.wikipedia.org/wiki/GPIB.
- GQL - Graph Query Language.
- - https://opencypher.org/ - See GDB above.
- - High Efficiency Image File Format - https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format.
- - Host-based intrusion detection systems - https://en.wikipedia.org/wiki/Intrusion_detection_system.
- - Hash-based Message Authentication Code - https://en.wikipedia.org/wiki/HMAC.
- - High-Performance Computing - https://en.wikipedia.org/wiki/High-performance_computing.
- - Hardware Security Module - https://en.wikipedia.org/wiki/Hardware_security_module.
- - Hypertext Transfer Protocol - https://developer.mozilla.org/en-US/docs/Web/HTTP.
- - Hypertext Transfer Protocol Version 2 - https://datatracker.ietf.org/doc/html/rfc7540.
- - HUman Rights DOCumentation - https://en.wikipedia.org/wiki/European_Convention_on_Human_Rights.
- i3 - Is a tiling window manager.
- IAB - Interactive Advertising Bureau'.
- IBGE - Brazilian Institute of Geography and Statistics (Portuguese: Instituto Brasileiro de Geografia e EstatÃstica).
- iCalandar - Internet Calendaring and Scheduling Core Object Specification.
- ICIJ - The International Consortium of Investigative Journalists.
- IDN - Internationalized domain name.
- IDS - Intrusion detection system.
- IEC - International Electrotechnical Commission.
- IETF - Internet Engineering Task Force.
- IMAP - Internet Message Access Protocol.
- I-SCAN - International Securities & Commodities Alerts Network.
- IoT - Internet of Things.
- IP - Internet Protocol.
- IPFS - InterPlanetary File System.
- IPLD - InterPlanetary Linked Data.
- IPS - Intrusion prevention system.
- IPv6 - Default Address Selection for Internet Protocol Version 6.
- IRI - Internationalized Resource Identifiers.
- - The IRI module provides an object representation for Internationalized Resource Identifiers (IRIs) as defined by RFC 3987 and supports their parsing, serializing, and base resolution - ISAAC.
- - https://en.wikipedia.org/wiki/ISAAC_(cipher) - JMAP.
- - https://en.wikipedia.org/wiki/JSON_Meta_Application_Protocol - JNG.
- - http://www.libpng.org/pub/mng/spec/jng.html - JSON.
- - https://www.rfc-editor.org/rfc/rfc8259 - JWKS.
- - https://en.wikipedia.org/wiki/JSON_Web_Token - KARR.
- - https://metacpan.org/dist/App-karr - KDE.
- - https://en.wikipedia.org/wiki/KDE - KDL.
- - https://en.wikipedia.org/wiki/Haiku_(operating_system) - KEM.
- - https://arstechnica.com/security/2025/10/why-signals-post-quantum-makeover-is-an-amazing-engineering-achievement/ - LCCN.
- - https://en.wikipedia.org/wiki/Library_of_Congress_Control_Number - LCSAJ.
- - https://en.wikipedia.org/wiki/Linear_code_sequence_and_jump - LDAP.
- - RFC2307 - Using LDAP as a Network Information Service - http://tools.ietf.org/html/rfc2307.
- - https://datatracker.ietf.org/doc/html/rfc4512 - secondary - DN (LDAP) - https://datatracker.ietf.org/doc/html/rfc4517 - DN (LDAP).
- LDF - Linked Data Fragment.
- LEB128 - Little Endian Base 128.
- LES - Large-Eddy Simulation.
- LLMO - Large-Language Model Optimization.
- LMDB - Lightning Memory-Mapped Database.
- MathJax - A Javascript display engine for rendering TeX or MathML-coded mathematics in browsers without requiring font installation or browser plug-ins..
- MathML - Mathematical Markup Language is a pair of mathematical markup languages, an application of XML for describing mathematical notation and capturing both its structure and content.
- MCP - Model Context Protocol.
- mDNS - multicast DNS.
- - Implementations: Apple Bonjour and open-source Avahi - METAR.
- - https://en.wikipedia.org/wiki/METAR - MetaSyntatic variable.
- - https://en.wikipedia.org/wiki/Metasyntactic_variable - MIDI.
- - https://en.wikipedia.org/wiki/MIDI - MiFIR.
- - https://www.esma.europa.eu/publications-and-data/interactive-single-rulebook/mifir#:~:text=MiFIR%20%7C%20European%20Securities%20and%20Markets,MiFIR - MIME.
- - https://datatracker.ietf.org/doc/html/rfc2045 - MISP.
- - https://en.wikipedia.org/wiki/MISP_Threat_Sharing - MODS.
- - https://www.loc.gov/standards/mods/ - MPC.
- - http://www.multiprecision.org/ - MPFR.
- - http://www.mpfr.org/ - MPMC.
- - https://metacpan.org/dist/Data-Queue-Shared - MQTT.
- - https://mqtt.org/ - MVT.
- - Chasing Shadows by Ronald J. Deibert - MX record.
- - https://en.wikipedia.org/wiki/MX_record - NBI.
- - https://en.wikipedia.org/wiki/Asynchronous_I/O - NIDS.
- - https://en.wikipedia.org/wiki/Intrusion_detection_system - Noise.
- - https://en.wikipedia.org/wiki/Noise_Protocol_Framework - NoStr.
- - https://en.wikipedia.org/wiki/Nostr - NS.
- - https://en.wikipedia.org/wiki/Name_server - NWS.
- - http://nws.noaa.gov/ - NX-OS.
- - https://en.wikipedia.org/wiki/Cisco_NX-OS - Aka NXOS.
- - Optimal Asymmetric Encryption Padding - https://en.wikipedia.org/wiki/Optimal_asymmetric_encryption_padding.
- - Open Authentication (OATH) - https://en.wikipedia.org/wiki/OAuth.
- OCD - Obsessive-Compulsive Disorder.
- - See ERP - ODF.
- - https://en.wikipedia.org/wiki/OpenDocument - OIDC.
- - https://en.wikipedia.org/wiki/OpenID#OpenID_Connect_(OIDC) - OMOP.
- - https://en.wikipedia.org/wiki/Common_data_model#Health - ONC.
- - https://en.wikipedia.org/wiki/Network_File_System - See also RPC.
- - Open Platform Communications Unified Architecture - https://en.wikipedia.org/wiki/OPC_Unified_Architecture.
- OpenAPI - OpenAPI Specification, previously known as the Swagger Specification, is a specification for a machine-readable interface definition language for describing, producing, consuming and visualizing web services.
- OODA - Observe, Orient, Decide, Act.
- - It Is a framework to understand decision-making in adversarial situations - OPTiMaDe.
- - https://pmc.ncbi.nlm.nih.gov/articles/PMC8361091/ - OSLV.
- - https://metacpan.org/dist/OSLV-Monitor - PBKDF.
- - https://www.rfc-editor.org/info/rfc2898 - Obsoleted by PKCS.
- - Perl Build System - https://metacpan.org/dist/PerlBuildSystem.
- - Process Design Kit - https://en.wikipedia.org/wiki/Process_design_kit.
- PDL - The Perl Data Language.
- PEX - Peer Exchange.
- PharmGKB - The Pharmacogenomics Knowledgebase.
- PKCS - Public-Key Cryptography Standards.
- - Replaces rfc2898 - PML.
- - https://metacpan.org/release/CHOROBA/Treex-PML-2.29 - POE.
- - https://metacpan.org/pod/POE - POLA.
- - https://en.wikipedia.org/wiki/Principle_of_least_astonishment - Aka POLS - Principle of least surprise.
- - Portable Operating System Interface - https://en.wikipedia.org/wiki/POSIX.
- - Post-quantum cryptography - https://en.wikipedia.org/wiki/Post-quantum_cryptography.
- - A html template suffix used by WebDyne - https://webdyne.org/00_introduction/.
- QFT - Quantum Field Theory.
- Quadstore - A specialized type of database designed to store and query 'quads'. It is essentially an evolution of a triplestore, which is used for RDF data.
- Quartz - The Quartz Scheduler is a powerful, open-source job scheduling library for Java applications.
- - For usage in Perl, see RRD::Fetch in DatabaseAndSQL - RRD itself is defined below.
- - which see. Used after a term, phrase, or topic that should be looked up elsewhere in the current document - https://en.wikipedia.org/wiki/List_of_Latin_phrases_(full)#quod_vide.
- - Retrieval-augmented generation - https://en.wikipedia.org/wiki/Retrieval-augmented_generation.
- - Resource Acquisition Is Initialization - https://en.wikipedia.org/wiki/Resource_acquisition_is_initialization.
- - Roshal ARchive - A proprietary archive file format that supports data compression, error correction and file spanning - https://dbpedia.org/page/RAR_(file_format).
- - Role-Based Access Control - https://en.wikipedia.org/wiki/Role-based_access_control.
- - Remote administration includes any method of controlling a computer or other Internet-connected device, such as a smartphone, from a remote location. Think Minecraft server - https://en.wikipedia.org/wiki/Remote_administration.
- - Registration Data Access Protocol - https://en.wikipedia.org/wiki/Registration_Data_Access_Protocol.
- RDF - Resource Description Framework.
- - https://en.wikipedia.org/wiki/N-Triples - https://en.wikipedia.org/wiki/N-Triples#N-Quads.
- - Remote Device management - https://en.wikipedia.org/wiki/RDM_(lighting).
- - Remote Procedure Call - https://en.wikipedia.org/wiki/Sun_RPC.
- RPKI - Resource Public Key Infrastructure.
- RPM - Originally Red Hat Package Manager, now a recursive acronym for RPM Package Manager.
- RRD - Round-Robin Database.
- - For usage in Perl, see RRD::Fetch in DatabaseAndSQL - RSS.
- - https://en.wikipedia.org/wiki/RSS - RFC.
- - https://www.rfc-editor.org/ - RTIR.
- - https://requesttracker.com/rtir/ - SAC.
- - https://metacpan.org/pod/CSS::SAC - SCCS.
- - https://en.wikipedia.org/wiki/Source_Code_Control_System - SCM.
- - https://en.wikipedia.org/wiki/Software_configuration_management - SDL3.
- - https://github.com/libsdl-org/SDL/ - SIMD.
- - https://en.wikipedia.org/wiki/Single_instruction,_multiple_data - SIMD.
- - https://en.wikipedia.org/wiki/Single_instruction%2C_multiple_data - SIP.
- - https://www.rfc-editor.org/rfc/rfc3261 - SLURM.
- - https://slurm.schedmd.com/ - S.M.A.R.T..
- - https://en.wikipedia.org/wiki/Self-Monitoring,_Analysis_and_Reporting_Technology - SOAR.
- - https://gemini.google.com/app/9185e03e7c67f3b2 - SPARQL.
- - https://en.wikipedia.org/wiki/SPARQL - SPDX.
- -https://en.wikipedia.org/wiki/Software_Package_Data_Exchange - SPF.
- - https://en.wikipedia.org/wiki/Sender_Policy_Framework - SPQA.
- - https://danielmiessler.com/blog/spqa-ai-architecture-replace-existing-software - SPQR.
- - https://www.schneier.com/crypto-gram/archives/2025/1115.html#cg12 - SSL.
- - https://en.wikipedia.org/wiki/SSL - Obsoleted by TSL.
- - (part of) Fourth extended filesystem - https://en.wikipedia.org/wiki/Ext4.
- STOMP - Streaming Text Orientated Messaging Protocol.
- SWF - ShockWave Flash.
- TCF - Transparency and Consent Framework.
- TCP - Transmission Control Protocol.
- TEE - Trusted Execution Environments aka Secure Enclaves.
- TeX - TeX is a popular means of typesetting complex mathematical formulae.
- TOML - Tom's Obvious, Minimal Language is a file format for configuration files.
- - Supports the following data types: string, integer, float, boolean, datetime, array, and table - TOON.
- - https://en.wikipedia.org/wiki/Token-Oriented_Object_Notation - TOTP.
- - http://tools.ietf.org/html/rfc6238 - See also OATH.
- - Third-party risk management - https://en.wikipedia.org/wiki/Third-party_management.
- - A triplestore or RDF store is a purpose-built database for the storage and retrieval of triples through semantic queries - https://en.wikipedia.org/wiki/Triplestore.
- - Transport Layer Security - https://en.wikipedia.org/wiki/Transport_Layer_Security.
- Turtle - Terse RDF Triple Language.
- UDB - IBM's DB2 Universal Database.
- UDP - User Datagram Protocol.
- - https://en.wikipedia.org/wiki/User_Datagram_Protocol - UAX.
- - https://unicode.org/reports/tr9/#:~:text=A%20Unicode%20Standard%20Annex%20(UAX,version%20of%20the%20Unicode%20Standard. - UCS.
- - https://en.wikipedia.org/wiki/Universal_Coded_Character_Set - Aka Unicode.
- - Universal Decimal Classification - https://en.wikipedia.org/wiki/Universal_Decimal_Classification.
- - Universally Unique Lexicographically Sortable Identifier - https://metacpan.org/dist/Sekhmet.
- - Stands for Universal Product Code, Version A - https://www.cognex.com/resources/symbologies/1-d-linear-barcodes/upc-a-barcodes#:~:text=The%20UPC-A%20barcode%20is,been%20in%20use%20since%201974.
- - Uniform Resource Identifiers (absolute and relative) - https://www.rfc-editor.org/rfc/rfc3986.
- - https://datatracker.ietf.org/doc/html/rfc6570 - See also URL below.
- - Uniform Resource Locator - https://www.rfc-editor.org/rfc/rfc3986.
- UTF-8 - A transformation format of ISO 10646.
- UUID - A Universally Unique IDentifier (UUID) URN Namespace.
- VLQ - Variable-Length Quantity.
- Vonage - Vonage Holdings Corp is an American cloud communications provider operating as a subsidiary of Ericsson.
- WebDAV - Web Distributed Authoring and Versioning.
- WebPA - Bitmapped graphics file format from Google.
- WGS - World Geodetic System.
- WMO - World Meteorological Organization.
- XAO - A set of perl modules created primarily for building dynamic, database driven web sites.
- XDR - External Data Representation Standard.
- XMPP - Extensible Message Passing Protocol.
- XPDL - The XML Process Definition Language.
- XSS - Cross Site Scripting.
- ZeroConf - Zero-configuration networking.
- - Similar to DNS-SD - ZOOM.
- - https://metacpan.org/dist/Net-Z3950-ZOOM - .
- AdventPlanet
- AiEngines
- AlgorithmicStuff
- AnimationStuff
- AntiVirusStuff
- ApacheStuff
- AppleMac
- ArchiveFiles
- ArchOS
- ArrayHandling
- AsciiCodes
- ASN
- AssemblerX86
- AstroStuff
- AudioVisual
- AutoCAD
- BarCodes
- BenchmarkingTools
- BibliographicStuff
- BillOfMaterials
- BioInformatics
- BlockChain
- BoneMarrrowDonorRegistry
- BrowserStuff
- BsdWare
- BusinessApps
- CachingStuff
- CaptchaStuff
- ChartingAndPlotting
- ChemistryStuff
- ChildProcesses
- See also - AnyEvent::Run.
- Alternatives copies from the POD of Sys::Cmd - yEvent::Run, AnyEvent::Util, Argv, Capture::Tiny, Child, Forks::Super, IO::Pipe, IPC::Capture, IPC::Cmd, IPC::Command::Multiplex, IPC::Exe, IPC::Open3, IPC::Open3::Simple, IPC::Run, IPC::Run3, IPC::RunSession::Simple, IPC::ShellCmd, IPC::System::Simple, POE::Pipe::TwoWay, Proc::Background, Proc::Fork, Proc::FastSpawn, Spawn::Safe, System::Command.
- Acme::Ghost - Yet another view to daemon processes.
- App::ProcUtils - Command line utilities related to processes.
- Command::Run - Execute external command or code reference.
- Command::Runner - Run external commands and Perl code refs.
- CTK - CTK ToolKit library (CTKlib).
- CTK::Daemon - Abstract class to implement Daemons.
- Daemon::Control - Create init scripts in Perl.
- Daemon::Daemonize - An easy-to-use daemon(izing) toolkit.
- Daemon::Device - Forking daemon device construct.
- Daemon::Generic - Framework to provide start/stop/reload for a daemon.
- HTTP::Daemon - A simple http server class.
- Forks::Super - Extensions and convenience methods to manage background processes.
- IO::Pipely - Portably create pipe() or pipe-like handles, one way or another.
- IPC::Cmd - Finding and running system commands made easy.
- IPC::LockTicket - Use Storable library to IPC token to prevent parallel access to any resources. Including your custom data to transfer asynchronously.
- IPC::MicroSocket - Minimal request/response or pub/sub mechanism.
- IPC::Run - system() and background procs w/ piping, redirs, ptys (Unix, Win32).
- IPC::Run3 - Run a subprocess with input/output redirection.
- IPC::Shareable - Use shared memory backed variables across processes.
- MooseX::Daemonize - Role for daemonizing your Moose based application.
- Net::Daemon - Perl extension for portable daemons.
- Proc::Application::Daemon - Daemon class based on Proc::Application.
- Proc::Background - Much simpler than the above.
- Proc::Daemon - Run Perl program(s) as a daemon process.
- Proc::Fork - Simple, intuitive interface to the fork() system call.
- Proc::Forking - Provides a set of tool to fork and daemonize.
- Proc::Forkmap - Map with forking.
- Proc::Govern - Run child process and govern its various aspects.
- Proc::ProcessTable - Perl extension to access the unix process table.
- Proc::Simple - Launch and control background processes.
- Sys::Cmd - Run a system command or spawn a system processes.
- Win32::Console::DotNet - Win32::Console .NET interface.
- Win32::IPC - Base class for Win32 synchronization objects.
- Win32::ShellQuote - Everyone quotes command line arguments the wrong way.
- Workflow::Inotify - Script to daemonize a Linux::Inotify2 handler.
- Zleep - Fork a new process, sleep for the number of ms and then execute the codeblock.
- ClipBoard
- CodingStyle
- See also - HTMLHandling - For HTML::Valid.
- App::CriticDB - Manage a database of Perl::Critic violations.
- Code::TidyAll - Engine for tidyall, your all-in-one code tidier and validator.
- Eshu - Indentation fixer for C, Perl, XS, XML, HTML, CSS, JavaScript and POD source files.
- Generic advice - use standard.
- Guacamole - A Perl parser. Provided 'use standard'.
- mb - Can easy script in Big5, Big5-HKSCS, GBK, Sjis(also CP932), UHC, UTF-8, ....
- Perl::Critic - Critique Perl source code for best-practices.
- Perl::Critic::Community - Community-inspired Perl::Critic policies.
- Perl::Critic::Grape - Additional Perl::Critic policies.
- Perl::Critic::PJCJ - Perl::Critic policies for code style consistency.
- Perl::Critic::PolicyBundle::SNEZ - Extra Perl::Critic policies.
- Perl::Critic::Policy::Community::DiscouragedModules - Various modules discouraged from use.
- Perl::Critic::Policy::Community::PreferredAlternatives - Various modules with preferred alternatives.
- Perl::Critic::Policy::ControlStructures::ProhibitReturnInDoBlock - Do not "return" in "do" block.
- Perl::Critic::Policy::ControlStructures::ProhibitReturnInMappingBlock - Do not "return" in mapping blocks (map, grep, sort).
- Perl::Critic::Policy::Security::RandBytesFromHash - Flag common anti-patterns for generating random bytes.
- Perl::Critic::Policy::Variables::ProhibitLoopOnHash - Don't write loops on hashes, only on keys and values of hashes.
- Perl::Critic::Pulp - Some add-on perlcritic policies.
- Perl::Critic::StricterSubs - Perl::Critic plugin for stricter subroutine checks.
- Perl::Tidy - Parses and beautifies perl source.
- Color
- CommandLineStuff
- See also - ChildProcesses.
- Aion::Emitter - Event dispatcher.
- Aion::Run - Role for console commands.
- Alien::libtickit - Alien wrapping for libtickit.
- Alien::Turso::CLI - Install and find Turso CLI.
- App::ansicolumn - ANSI sequence aware column command.
- App::ansifold - Fold command handling ANSI terminal sequences.
- App::BashHistoryUtils - CLI utilities related to bash history file.
- App::CaseUtils - CLI utilities related to case (uppercase/lowercase).
- App::Cmd - Write command line apps with less suffering.
- App::cat::v - cat-v command implementation.
- App::chot - Command Heuristic Omni-Tracer.
- App::lms - A utility to locate and display command or library files.
- App::nup - N-up output wrapper for optex -Mup.
- App::oo_modulino_zsh_completion_helper - Provides zsh completion for OO-Modulinos.
- App::optex - General purpose command option wrapper.
- App::optex::up - Optex module for multi-column paged output.
- App::optex::rpn - Optex module for Reverse Polish Notation calculation.
- App::optex::xform - Data transform filter module for optex.
- App::papersway - PaperWM-like scrollable tiling window management for Sway/i3wm.
- App::PickArgs - Pick one or more items from command-line arguments.
- App::PMUtils - Command-line utilities related to Perl modules.
- App::ptimeout - Module implementing ptimeout.
- App::SpeedTest - Command-line interface to speedtest.net.
- ARGV::OrDATA - Let the diamond operator read from DATA if there's no ARGV.
- B::cstring - Returns a double-quote-surrounded escaped version of STR which can be used as a string in C source code.
- B::perlstring - Returns a double-quote-surrounded escaped version of STR which can be used as a string in Perl source code.
- BATsh - Bilingual Shell: cmd.exe and bash in one script (self-contained).
- Chandra - Perl bindings to webview-c for creating cross-platform GUIs.
- Check::Term::Color - Check terminal color functionality.
- CLI::Cmdline - Minimal command-line parser with short/long options and aliases in pure Perl.
- CLI::Framework - Build standardized, flexible, testable command-line applications.
- CLI::Helpers - Subroutines for making simple command line scripts.
- CLI::Simple - A minimalist object oriented base class for CLI applications.
- cpanm-shcompgen - Install modules from CPAN (and activate shell completion).
- Curses - Terminal screen handling and optimization.
- Curses::UI - A curses based OO user interface framework.
- Curses::UI::POE - A subclass makes Curses::UI POE Friendly.
- Expect - Automate interactions with command line programs that expose a text terminal interface.
- Getopt::App - Write and test your script with ease.
- Getopt::ArgvFile - Interpolates script options from files into @ARGV or another array.
- Getopt::Class - Extended dictionary version of Getopt::Long.
- Getopt::EX - Getopt Extender.
- Getopt::EX::Colormap - ANSI terminal color and option support.
- Getopt::EX::Config - Getopt::EX module configuration interface.
- Getopt::EX::Hashed - Hash object automation for Getopt::Long.
- Getopt::EX::i18n - General i18n module.
- Getopt::EX::LabeledParam - Labeled parameter handling.
- Getopt::EX::termcolor - Getopt::EX termcolor module.
- Getopt::Guided - getopts implementation that follows POSIX utility guidelines.
- Getopt::Lazier - Lazy Getopt-like command-line options and argument parser.
- Getopt::Long - Extended processing of command line options.
- Getopt::Long::Bash - Bash option parsing that does what you mean.
- Getopt::Long::More - Like Getopt::Long, but with more stuffs.
- Getopt::Std - Process single-character switches with switch clustering. Built-in.
- Getopt::Type::Tiny - Clean Getopt::Long wrapper with Type::Tiny support.
- Getopt::Yath - Option processing yath style.
- MooX::Cmd - Giving an easy Moo style way to make command organized CLI apps.
- MooX::Options - Explicit Options eXtension for Object Class.
- OptArgs2 - Command-line argument and option processor.
- PerlVision - Text-mode User Interface Widgets.
- Progress::Any - Record progress to any output.
- Progress::Any::Output::TermProgressBarColor - Output progress to terminal as color bar.
- Progress::Any::SIGHandler - Output progress to terminal as simple message.
- Ragnetto::Console - ANSI terminal control utility.
- Reply - Read, eval, print, loop, yay!.
- Rope::Cmd - Command Line Applications via Rope.
- shcompgen - Generate shell completion scripts.
- Shell::Cmd - Run shell commands with enhanced support.
- Shell::Perl - A read-eval-print loop in Perl.
- String::ShellQuote - Quote strings for passing through the shell.
- Term::Choose - Choose items from a list interactively..
- Term::Choose::LineFold - Control the number of occupied columns of a character string on a terminal with a monospaced font.
- Term::Choose::LineFold::XS - XS acceleration for Term-Choose-LineFold.
- Term::Choose::Util - TUI-related functions for selecting directories, files, numbers and subsets of lists..
- Term::Form - Read lines from STDIN.
- Term::ProgressSpinner - Terminal Progress bars!.
- Term::ReadKey - A perl module for simple terminal control.
- Term::ReadLine - Perl interface to various readline packages. If no real package is found, substitutes stubs instead of basic functions.
- Term::ReadLine::Gnu - Perl extension for the GNU Readline/History Library.
- Term::ReadLine::Repl - A batteries included interactive Term::ReadLine REPL module.
- Term::UI - Term::ReadLine UI made easy.
- Tickit - Terminal Interface Construction KIT.
- TUI::Vision - Perl TUI Framework (Turbo Vision 2.0 Port).
- TVision - Perl glue to the TurboVision library.
- Win32API::Console - Win32 native Console API.
- ConfigFiles
- ConstantStuff
- See also - DataTypes.
- 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 - his 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::Tiny - Simple, correct readonly values.
- Readonly::Values::Boolean - Boolean Constants.
- Readonly::Values::Days - Days Constants.
- Readonly::Values::Months - Months Constants.
- Sub::Trigger::Lock - A coderef for use in Moose triggers that will lock hashrefs and arrayrefs.
- Types::Const - Types that coerce references to read-only.
- Types::ReadOnly - Type constraints and coercions for read-only data structures and locked hashes.
- CPAN
- CpanFile
- cron
- CryptoStuff
- See also - [[Acronyms]] - For UUID.
- Alien::libsecp256k1 - Perl builder for libsecp256k1.
- Alt::Digest::MD5::OpenSSL - Alternative Digest::MD5 based on OpenSSL.
- App::bcrypt - A command-line tool to deal with bcrypt password hashing.
- App::Bitcoin::PaperWallet - Generate printable cold storage of bitcoins.
- App::xsum - Compute and check file checksums/digests (using various algorithms).
- Authen::Passphrase - Hashed passwords/passphrases as objects.
- Authen::Passphrase::Argon2 - Store and check password using Argon2.
- Bitcoin::Crypto - Bitcoin cryptography in Perl.
- Bitcoin::Secp256k1 - Perl interface to libsecp256k1.
- Bytes::Random::Secure - Perl extension to generate cryptographically-secure random bytes.
- Bytes::Random::Secure::Tiny - A tiny Perl extension to generate cryptographically-secure random bytes.
- Circle::Chain - The Circle::Chain SDks.
- Circle::Miner - The miner module for circle chain sdk..
- Crypt::Age - Perl implementation of age encryption (age-encryption.org).
- Crypt::Argon2 - Perl interface to the Argon2 key derivation functions.
- Crypt::Bear - BearSSL for Perl.
- Crypt::CBC - Encrypt Data with Cipher Block Chaining Mode.
- Crypt::Credentials - Manage credential files.
- Crypt::Curve25519 - Generate shared secret using elliptic-curve Diffie-Hellman function.
- Crypt::DES - Perl DES encryption module.
- Crypt::DES_EDE3 - Triple-DES EDE encryption/decryption.
- Crypt::Diceware - Random passphrase generator loosely based on the Diceware algorithm.
- Crypt::DSA - DSA Signatures and Key Generation - Deprecated.
- Crypt::DSA::GMP - DSA Signatures and Key Generation.
- Crypt::Fernet - Perl extension for Fernet (symmetric encryption).
- Crypt::HSM - A PKCS11 interface for Perl.
- Crypt::JWT - JSON Web Token (JWT, JWS, JWE) as defined by RFC7519, RFC7515, RFC7516.
- Crypt::Komihash - Komihash implementation in Perl.
- Crypt::LE - Let's Encrypt (and other ACME-based) API interfacing module and client..
- Crypt::Liboqs::Sign - Post-Quantum Digital Signatures via liboqs.
- Crypt::MatrixSSL3 - Perl extension for SSL and TLS using MatrixSSL.org v3.9.3.
- Crypt::Misc - Miscellaneous functions related to (or used by) CryptX.
- Crypt::NaCl::Sodium - NaCl compatible modern, easy-to-use library for encryption, decryption, signatures, password hashing and more.
- Crypt::NaCl::Tweet - XS bindings for TweetNaCl.
- Crypt::OpenSSL::AES - https://metacpan.org/pod/Crypt::OpenSSL::AES.
- Crypt::OpenSSL::EC - Perl extension for OpenSSL EC (Elliptic Curves) library.
- Crypt::OpenSSL::PBKDF2 - Wrapper for PBKDF2 keys derivation function of the OpenSSL library.
- Crypt::OpenSSL::PKCS10 - Perl extension to OpenSSL's PKCS10 API.
- Crypt::OpenSSL::PKCS12 - Perl extension to OpenSSL's PKCS12 API.
- Crypt::OpenSSL::Random - OpenSSL/LibreSSL pseudo-random number generator access.
- Crypt::OpenSSL::RSA - RSA encoding and decoding, using the openSSL libraries.
- Crypt::OpenSSL::BaseFunc - Base Functions, using the OpenSSL libraries.
- Crypt::OpenSSL3 - A modern OpenSSL wrapper.
- Crypt::OpenToken - Perl implementation of Ping Identity's "OpenToken".
- Crypt::Passphrase - A module for managing passwords in a crypto-graphically agile manner.
- Crypt::Passphrase::Argon2 - An Argon2 encoder for Crypt::Passphrase.
- Crypt::Passphrase::Argon2::HSM - HSM encrypted Argon2 hashes for Crypt::Passphrase.
- Crypt::Passphrase::Bcrypt::AES - A peppered AES-encrypted Bcrypt encoder for Crypt::Passphrase.
- Crypt::Passphrase::HSM - A hasher using hardware for Crypt::Passphrase.
- Crypt::Passphrase::Linux - An Linux crypt encoder for Crypt::Passphrase.
- Crypt::Passphrase::PBKDF2 - A PBKDF2 encoder for Crypt::Passphrase.
- Crypt::Passphrase::SaltedHash - Validate against Crypt::SaltedHash hashes with Crypt::Passphrase .
- Crypt::Passphrase::Scrypt - A scrypt encoder for Crypt::Passphrase.
- Crypt::Passphrase::System - An system crypt() encoder for Crypt::Passphrase.
- Crypt::Passphrase::Yescrypt - A yescrypt encoder for Crypt::Passphrase.
- Crypt::PasswdMD5 - Provide interoperable MD5-based crypt() functions.
- Crypt::PBKDF2 - The PBKDF2 password hashing algorithm..
- Crypt::Perl - Cryptography in pure Perl.
- Crypt::PK::Ed25519 - Digital signature based on Ed25519.
- Crypt::PK::RSA - Crypt::PK::RSA - Public key cryptography based on RSA.
- Crypt::PostgreSQL - Module for generating encrypted password for PostgreSQL.
- Crypt::PQClean::Sign - Post-Quantum Cryptography with keypair.
- Crypt::PRNG - Cryptographically secure random number generator.
- Crypt::Protocol - No POD.
- Crypt::Random::Source - Get weak or strong random data from pluggable sources.
- Crypt::Rhash - Compute message digests and magnet links.
- Crypt::RIPEMD160 - Perl extension for the RIPEMD-160 Hash function.
- Crypt::RSA::Blind - Blind RSA signatures.
- Crypt::SaltedHash - Perl interface to functions that assist in working with salted hashes - Deprecated.
- Crypt::ScryptKDF - Scrypt password based key derivation function.
- Crypt::SecretBuffer - Prevent accidentally leaking a string of sensitive data.
- Crypt::SMIME - S/MIME message signing, verification, encryption and decryption.
- Crypt::Sodium::XS - Perl XS bindings for libsodium.
- Crypt::SysRandom - Perl interface to system randomness.
- Crypt::SysRandom::XS - Perl interface to system randomness, XS version.
- Crypt::TimestampedData - Read and write TimeStampedData files.
- Crypt::URandom - Provide non blocking randomness.
- Crypt::URandom::MonkeyPatch - Override core rand function to use system random sources - Deprecated.
- Crypt::URandom::Token - Generate secure strings for passwords, secrets and similar.
- Crypt::Util - A lightweight Crypt/Digest convenience API.
- Crypt::xxHash - xxHash implementation for Perl.
- Crypt::Yescrypt - A Perl interface to the yescrypt password hash.
- CryptX - This is a huge crypto toolkit.
- Dancer2::Plugin::CryptPassphrase - Use Crypt::Passphrase with Dancer2.
- Data::Entropy - Entropy (randomness) management - Deprecated.
- DBIx::Class::CryptColumn - Automatically hash password/passphrase columns.
- DBIx::Class::DigestColumns - Automatic digest columns.
- DBIx::Class::EncodedColumn - Automatically encode columns.
- DBIx::Class::InflateColumn::Authen::Passphrase - Inflate/deflate columns to Authen::Passphrase instances.
- DBIx::Class::PassphraseColumn - Automatically hash password/passphrase columns.
- Digest - Modules that calculate message digests.
- Digest::BLAKE2 - Message digest algorithm (which is an excellent security improvement: Bruce Scheiner).
- Digest::CRC - Generic CRC functions.
- Digest::HMAC - Keyed-Hashing for Message Authentication.
- Digest::MD5 - Perl interface to the MD5 Algorithm.
- Digest::Merkle::SHA256 - Pure-Perl SHA-256 Merkle Tree with Audit Proofs.
- Digest::Perl::MD5 - Perl implementation of Ron Rivest's MD5 Algorithm.
- Digest::prvhash64 - Variable length hashing.
- Digest::SHA - Perl extension for SHA-1/224/256/384/512. Built-in.
- Digest::SHA::PurePerl - Perl implementation of SHA-1/224/256/384/512.
- Digest::SHA3 - Perl extension for SHA-3.
- Digest::xxHash - xxHash Implementation For Perl.
- File::Digest - Calculate digests of files.
- Filter::Crypto - Create runnable Perl files encrypted with OpenSSL libcrypto.
- Filter::Crypto::Decrypt - Perl source code filter to run encrypted Perl files.
- File::SOPS - Perl implementation of Mozilla SOPS encrypted file format.
- libcrypto - External link to Open SSL.
- Math::Random::ISAAC - Perl interface to the ISAAC PRNG algorithm.
- Math::Random::ISAAC::XS - C implementation of the ISAAC PRNG algorithm.
- Math::Random::MT - The Mersenne Twister PRNG.
- Math::Random::MT::Auto - Auto-seeded Mersenne Twister PRNGs.
- Math::Random::MTwist - The Mersenne Twist pseudorandom number generator.
- Math::Random::PCG32 - Minimal PCG random number generator.
- Math::Random::Secure - Cryptographically-secure, cross-platform replacement for rand().
- Math::Random::Xorshift - A fast PRNG.
- Math::Random::Xoshiro256 - XS wrapper for xoshiro256** PRNG.
- Monero::Keys - Module to generate Monero cryptocurrency compatible keys. Monero pulic key generation algorithm varies from standard Ed25519.
- Net::ACME2 - Client logic for the ACME (Let's Encrypt) protocol.
- Net::Random - Get random data from online sources.
- Net::SSLeay - Perl bindings for OpenSSL and LibreSSL.
- PBKDF2::Tiny - Minimalist PBKDF2 (RFC 2898) with HMAC-SHA1 or HMAC-SHA2.
- Random::Any - Try to use Data::Entropy::Algorithms::rand(), fallback on builtin rand().
- Random::Simple - Simple, usable, real world random numbers.
- Rand::URandom - Replaces rand() with /dev/urandom.
- Solana::SPLAddress - Perl extension for creating deterministic Solana token addresses.
- Sys::GetRandom - This is an XS module that calls getrandom(2) directly. It has a slightly different interface but is faster.
- Sys::GetRandom::PP - Pure Perl interface to getrandom(2).
- Vigil::Crypt - Encryption and Hashing wrapper for ChaCha20-Poly1305 and Argon2.
- Vigil::Token - Cryptographically secure, URL-safe token generator for OTPs, sessions, and custom codes.
- CssStuff
- DatabaseAndSQL
- See also - [[Acronyms]] - For GDB & GQL re Neo4j.
- Alien::DuckDB - Find or build DuckDB.
- Alien::hiredis - Alien wrapper for hiredis.
- Alien::libpq - Find or build libpq PostgreSQL client library.
- Alien::MariaDB - Find or build libmariadb client library.
- Alien::sqlite_vec - Sqlite-vec SQLite extension for vector search.
- AnyEvent::Redis - Non-blocking Redis client.
- App::DBBrowser - Browse SQLite/MySQL/PostgreSQL databases and their tables interactively.
- App::dbinfo - Get/extract information from database.
- App::dnsq - A full-featured dig-like DNS query tool.
- App::Sqitch - Sensible database change management.
- App::SQLiteUtils - Utilities related to SQLite.
- App::dbitemplater - A utility for running a SQL query via DBI and using the output in a template.
- Async::Redis - Async Redis client using Future::IO.
- BerkeleyDB - Perl extension for Berkeley DB version 2, 3, 4, 5 or 6.
- Catmandu::DBI - Catmandu tools to communicate with DBI based interfaces.
- ClickHouse::Encoder - Fast XS encoder for ClickHouse Native format.
- Couch::DB - CouchDB database client.
- CXC::DB::DDL - DDL for table creation, based on SQL::Translator::Schema.
- Data::ObjectDriver - Simple, transparent data interface, with caching.
- Data::Record::Serialize - Flexible serialization of a record.
- Data::SimpleKV - A simple key-value database with memory cache and disk persistence.
- Data::TagDB - Work with Tag databases.
- Data::TagDB::Tag - Work with Tag databases.
- Database - various - DBIx::Simple[::Concrete, Interpol].
- Database::Abstraction - Database abstraction layer.
- Database::ManagedHandle - Manage database handles safely for long running processes.
- Database::Temp - Create an ad-hoc database which drops itself automatically.
- DB::Berkeley - XS-based OO Berkeley DB HASH interface.
- DB::Handy - Pure-Perl flat-file relational database with DBI-like interface.
- DB::Object - An SQL API much like DBI, but with the added benefits that it formats queries in a simple object oriented, chaining way.
- DB_File - Perl5 access to Berkeley DB version 1.x.
- DBD::AnyData - DBI access to XML, CSV and other formats.
- DBD::Avatica - Driver for Apache Avatica compatible servers.
- DBD::DB2 - DataBase Driver for IBM's DB2 Universal Database (UDB).
- DBD::DuckDB - DuckDB database driver for the DBI module.
- DBD::Firebird - DBI driver for Firebird RDBMS server.
- DBD::KB - Kingbase database driver for the DBI module.
- DBD::libsql - DBI driver for libsql databases.
- DBD::Oracle - Oracle database driver for the DBI module.
- DBD::Patroni - DBI driver for PostgreSQL with Patroni cluster support.
- DBD::Pg - PostgreSQL database driver for the DBI module.
- DBD::PgAsync - A PostgreSQL database driver for the DBI module.
- DBD::SQLite - Self-contained RDBMS in a DBI Driver.
- DBD::SQLite::Constants - Common SQLite constants.
- DBD::Sybase - Sybase database driver for the DBI module.
- DBD::Unify - DBI driver for Unify database systems.
- DBD::XMLSimple - Access XML data via the DBI interface.
- DBI::Shell - Interactive command shell for the DBI.
- DBIx::Abstract - DBI SQL abstraction.
- DBIx::Admin::TableInfo - A wrapper for all of table_info(), column_info(), *_key_info().
- DBIx::Auto::Migrate - Wrap your database connections and automatically apply db migrations..
- DBIx::AutoUpgrade::NativeStrings - Automatically upgrade Perl native strings to utf8 before sending them to the database.
- DBIx::BatchChunker - Run large database changes safely.
- DBIx::Class - Generic Storage Handler.
- DBIx::Class::Async - Asynchronous database operations for DBIx::Class.
- DBIx::Class::EncodedColumn - Automatically encode columns.
- DBIx::Class::Helpers - Simplify the common case stuff for DBIx::Class.
- DBIx::Class::Helper::ColumnNames - Retrieve column names from a resultset.
- DBIx::Class::InflateColumn::Serializer - Inflators to serialize data structures for DBIx::Class.
- DBIx::Class::ParseError - Extensible database error handler.
- DBIx::Class::ParseError::Parser::MySQL - Parser for MySQL.
- DBIx::Class::ParseError::Parser::PostgreSQL - Parser for PostgreSQL.
- DBIx::Class::ParseError::Parser::SQLite - Parser for SQLite.
- DBIx::Class::Schema - Composable schemas.
- DBIx::Class::Schema::Loader - Create a DBIx::Class::Schema based on a database.
- DBIx::Class::Storage::DBI - DBI storage handler.
- DBIx::Class::Storage::DBI::MariaDB - Storage::DBI class implementing MariaDB specifics.
- DBIx::Class::Storage::DBI::mysql::Retryable - MySQL-specific DBIC storage engine with retry support.
- DBIx::Connector - Fast, safe DBI connection and transaction management.
- DBIx::Custom - DBI extension to execute insert, update, delete, and select easily.
- 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.
- DBIx::Wizard - Lightweight, chainable, zero-configuration ORM for Perl.
- DBM::Deep - A pure perl multi-level hash/array DBM that supports transactions.
- DiaColloDB - Diachronic collocation database, top-level.
- Fey - Better SQL Generation Through Perl.
- Fey::ORM - A Fey-based ORM.
- gh-ost - Is a triggerless online schema migration solution for MySQL.
- GraphViz2::DBI - Visualize a database schema as a graph.
- IO::Async::Pg - Async PostgreSQL client for IO::Async.
- KiokuDB - Object Graph storage engine.
- LMDB_File - Tie to LMDB (OpenLDAP's Lightning Memory-Mapped Database).
- MMapDB - A simple database in shared memory.
- Mojo::Redis - Redis driver based on Mojo::IOLoop.
- MongoDB - Official MongoDB Driver for Perl (EOL).
- MooseX::Storage - A serialization framework for Moose classes.
- MorboDB - In-memory database, mostly-compatible clone of MongoDB.
- MySQL::Hi - Credentials for MySQL/MariaDB from config files.
- Neo4j::Bolt - Query Neo4j using Bolt protocol.
- Neo4j::Client - Build and use the libneo4j-omni library.
- Neo4j::Driver - Neo4j community graph database driver for Bolt and HTTP.
- Net::Async::Redis - Talk to Redis servers via IO::Async.
- OOPS - Object Oriented Persistent Store.
- OPTIMADE::PropertyDefinitions - Open Database API for Materials Design.
- ORLite - Extremely light weight SQLite-specific ORM.
- ORLite::Migrate - Extremely light weight SQLite-specific schema migration.
- Paws::DynamoDB::Response::Parser - Convert Paws DynamoDB response objects to Perl data structures.
- Pg::Explain - Object approach at reading explain analyze output.
- Pg::SQL::PrettyPrinter - Pretty printing SQL queries.
- PGXN::API - Maintain and serve a REST API to search PGXN mirrors.
- PGXN::Site - Maintain and serve a PGXN web site for talking to Postgres.
- PomBase::Chobo - Reading OBO files into a Chado database using PostgreSQL COPY.
- Pongo - A Perl MongoDB interface using XS and the MongoDB C driver.
- Protocol::Redis - Redis protocol parser/encoder with asynchronous capabilities..
- Protocol::Redis::XS - hiredis based parser compatible with Protocol::Redis.
- Quote::LineProtocol - Helper module for Lineprotocol quoting.
- Redis - Perl binding for Redis database.
- Redis::Cluster::Fast - A fast Perl binding for Redis Cluster.
- Redis::Fast - Perl binding for Redis database.
- Redis::hiredis - Interact with Redis using the hiredis client.
- RedisDB - Perl extension to access redis database.
- Rose::DB - A DBI wrapper and abstraction layer.
- Rose::DB::Object - Extensible, high performance object-relational mapper (ORM).
- RRD::Fetch - Fetch information from a RRD file.
- SQL::Abstract - Generate SQL from Perl data structures.
- SQL::Abstract::Classic - Generate SQL from Perl data structures.
- SQL::Abstract::Complete - Generate complete SQL from Perl data structures.
- SQL::Abstract::More - Extension of SQL::Abstract with more constructs and more flexible API.
- SQL::Abstract::Plugin::TableAlias - Automagical table aliasing.
- SQL::Beautify - Beautify SQL statements by adding line breaks indentation.
- SQL::Concat - SQL concatenator, only cares about bind-vars, to write SQL generator.
- SQL::Inserter - Efficient buffered DBI inserter and fast INSERT SQL builder.
- SQL::Interp - Interpolate Perl variables into SQL statements.
- SQL::Maker - Yet another SQL builder.
- SQL::Object - Yet another SQL condition builder.
- SQL::QueryMaker - Helper functions for SQL query generation.
- SQL::Parser - Validate and parse SQL strings.
- SQL::Shell - Command interpreter for DBI shells.
- SQL::SimpleOps - SQL Simple Operations.
- SQL::Tokenizer - A simple SQL tokenizer.
- SQL::Translator - Manipulate structured data definitions (SQL and more).
- SQLite::Work - Report on and update an SQLite database.
- SQLite::VecDB - SQLite as a vector database using sqlite-vec.
- SQL::Wizard - Composable SQL query builder with expression trees.
- Tangram - Store pure objects in standard relational databases.
- TDB_FileX - Perl access to the trivial database library.
- TMDB - Perl wrapper for The MovieDB API.
- TheSchwartz - A reliable job queue.
- WWW::PGXN - Interface to PGXN mirrors and the PGXN API.
- Yote::SQLObjectStore - Rooted tree based Object Store atop SQL.
- Yote::YapiServer - HTTP server for Yote API.
- DataTraversal
- See also - ArrayHandling.
- 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::Bin::Search - Base class for bin-search tool.
- App::BloomUtils - Utilities related to bloom filters.
- App::bookmarks - Export bookmarks from browsers and files.
- App::ccdiff - Colored Character diff.
- App::csvtool - Implements the csvtool core commands.
- App::CSVUtils - CLI utilities related to CSV.
- App::DataBrowseUtils - CLI utilities related to browsing data structures.
- App::DPath - A Cmdline tool around Data::DPath (see below).
- App::DataSizeSpeedUtils - Utilities related to data size/speed.
- App::Greple - Extensible grep with lexical expression and region control.
- App::Greple::charcode - Greple module to annotate unicode character data.
- App::Greple::pw - Module to get password from file.
- App::Greple::stripe - Greple zebra stripe module. Produces coloured background bars of output.
- App::Greple::subst - Greple module for text search and substitution.
- App::Greple::tee - Module to replace matched text by the external command result.
- App::Greple::wordle - Wordle module for greple.
- App::Greple::xlate - Translation support module for greple.
- App::Greple::xp - Extended pattern module.
- App::nauniq - Non-adjacent uniq.
- App::PickRandomLines - Pick one or more random lines from input.
- App::remotediff - Remote diff over rsync.
- App::sdif - sdif (side-by-side) and family tools, cdif (visual char diff) and watchdiff (repetition of diff).
- App::td - Does for tables what jq does for JSON. Has a huge range of options.
- App::uricolor - Colorize URIs with ANSI colors.
- App::wordlist - Grep words from (or test them against) WordList::*.
- App::wordlist::wordle - A wordlist wrapper to help solve Wordle.
- Archive::BagIt - The main module to handle bags.
- Array::Contains - Check if an array contains a specific element.
- Array::Sample::Partition - Sample elements from an array by equal partitions.
- Array::Sample::SimpleRandom - Sample elements randomly (with or without replacement).
- Array::Sample::SysRand - Systematic random sampling from an array.
- Array::Sample::WeightedRandom - Sample elements randomly, with weights (with or without replacement).
- assign - Destructuring Assignment Syntax for Perl.
- Attribute::Handlers - Simpler definition of attribute handlers.
- autobox - Call methods on native types.
- autobox::Lookup - Easy autoboxed lookup.
- autobox::Text - Turns baubles into trinkets.
- autobox::Time::Piece - On-the-fly date conversion.
- BsDiPa - Create or apply binary difference patch.
- Catmandu - A data toolkit.
- Class::XPath - Adds xpath matching to object trees.
- Clone - Recursively copy Perl datatypes.
- Clone::AsUTF8Bytes - Recursively copy Perl data converting to UTF-8 bytes.
- Codec::CBOR - DAG-CBOR encoder and decoder.
- Connector - A generic connection to a hierarchical-structured data set.
- csvgrep - Search for patterns in a CSV and display results in a table.
- CXC::Data::Visitor - Invoke a callback on every element at every level of a data structure..
- Data::Alias - Comprehensive set of aliasing operations.
- Data::Clone - Polymorphic data cloning.
- Data::Compare - Compare perl data structures.
- Data::Diff - Data structure comparison module.
- Data::Difference - Compare simple hierarchical data.
- Data::DPath - DPath is not XPath!.
- Data::DRef - Delimited-key access to complex data structures.
- Data::Edit::Xml - Edit data held in the XML format.
- Data::Edit::Xml::Reuse - Reuse Xml via the Dita conref facility.
- Data::FastPack - FastPack Record format, Parsing and Serialising.
- Data::Filter::Abstract - Generate Perl filter subs from data structures.
- Data::HexDump - Hexadecimal Dumper.
- Data::JavaScript - Dump perl data structures into JavaScript code.
- Data::JavaScript::Anon - Dump big dumb Perl structs to anonymous JavaScript structs.
- Data::JavaScript::LiteObject - Lightweight data dumping to JavaScript.
- Data::LNPath - Lookup on nested data via path.
- Data::Match - Complex data structure pattern matching.
- Data::MessagePack::Stream - Yet another messagepack streaming deserializer.
- Data::MessagePack::Unpacker - Messagepack streaming deserializer - Deprecated.
- Data::Mirror - A simple way to efficiently retrieve data from the World Wide Web.
- Data::Munge - Various utility functions.
- Data::NestedKey - Object-oriented handling of deeply nested hash structures.
- Data::Page - Help when paging through sets of results.
- Data::Pageset - Page numbering and page sets.
- Data::Pageset::Exponential - Page numbering for very large page numbers.
- Data::Path::XS - Fast path-based access to nested data structures.
- Data::Peek - A collection of low-level debug facilities.
- Data::Pretty - Data Dump Beautifier.
- Data::Printer - Colored & full-featured pretty print of Perl data structures and objects.
- Data::Printer::Filter - Create powerful stand-alone filters for Data::Printer.
- Data::Printer::Filter::EscapeNonPrintable - Escape missing ASCII nonprintable characters.
- Data::Printer::Filter::JMAP - A Data::Printer filter for JMAP::Tester-related objects.
- Data::Printer::Filter::StructDumb - A Data::Printer filter for Struct::Dumb.
- Data::Record::Serialize - Flexible serialization of a record.
- Data::Record::Serialize::Encode::csv - Encode a record as csv.
- Data::Record::Serialize::Encode::dbi - Store a record in a database.
- Data::Record::Serialize::Role::Encode - Encode Role.
- Data::Record::Serialize::Role::Sink - Sink Role.
- Data::Reuse - Share constant values with Data::Alias.
- Data::Rmap - Recursive map, apply a block to a data structure.
- Data::RenderAsTree - Render any data structure as an object of type Tree::DAG_Node.
- Data::Roundtrip - Convert between Perl data structures, YAML and JSON with unicode support (I believe ...).
- Data::Serializer - Modules that serialize data structures.
- Data::Section - Read multiple, named, chunks of data out of your __DATA__ section.
- Data::Section::Pluggable - Read structured data from __DATA__.
- Data::Section::Simple - Read multiple, named, chunks of data out of your __DATA__ section.
- Data::Section::Writer - Write __DATA__ section files for Data::Section, Data::Section::Simple or Mojo::Loader::data_section.
- Data::Show - Dump data structures with name and point-of-origin.
- Data::Smile - Encoder/decoder for Smile data.
- Data::Smile::XS - XS encoder/decoder for Smile data.
- Data::Table - Data type related to database tables, spreadsheets, CSV/TSV files, HTML table displays, etc.
- Data::Table::Excel - Convert between Data::Table objects and Excel (xls/xlsx) files.
- Data::Table::Gherkin - Lean Gherkin data table parser.
- Data::TableData::Lookup - Lookup value in a table data structure.
- Data::TableData::Object - Manipulate table-like data structure via table object.
- Data::TableData::Pick - Pick randomly one or more table rows, with some options.
- Data::TableData::Rank - Add a rank column to a table.
- Data::TableReader - Extract records from "dirty" tabular data sources.
- Data::Tools - Provides set of basic functions for data manipulation.
- Data::Transfigure - Performs rule-based data transfigurations of arbitrary structures.
- Data::Transform - Performs rule-based data transformations of arbitrary structures.
- Data::Traverse - Callback-based depth-first traversal of Perl data structures.
- Data::TreeDumper - Improved replacement for Data::Dumper. Powerful filtering capability.
- Data::Unixish - Implementation for Unixish, a data transformation framework.
- Data::Unixish::pick - Pick one or more random items.
- Data::Visitor - Visitor style traversal of Perl data structures.
- Data::Visitor::Lite - An easy implementation of Data::Visitor::Callback.
- Data::Visitor::Tiny - Recursively walk data structures.
- Data::Walk - Traverse Perl data structures.
- Data::Walker - A tool for navigating through Perl data structures.
- Datafile::Array - Pure-Perl utilities for reading and writing delimited data files.
- Datafile::Hash - Pure-Perl utilities for datafiles and INI-style config files with multi-level sections.
- DBIx::Array - DBI Wrapper with Perl style data structure interfaces.
- DBIx::Class::MaterializedPath - Efficiently retrieve and search trees with DBIx::Class.
- DBIx::HTML - Just another HTML table generating DBI extension.
- DBIx::Tree - Generate a tree from a self-referential database table.
- DBIx::Tree::MaterializedPath - Fast DBI queries and updates on "materialized path" trees.
- Devel::Walk - Walk a complex object or reference.
- Directory::Diff - Recursively find differences between similar directories.
- Doubly - Thread-safe doubly linked list.
- Doubly::Linked - Doubly linked lists.
- Doubly::Linked::PP - Linked lists.
- File::LoadLines - Load lines from files and network.
- File::Random - Perl module for random selecting of a file.
- File::RandomLine - Retrieve random lines from a file.
- File::Random::Pick - Pick random lines from a file, without duplicates.
- Forest - A collection of n-ary tree related modules.
- Google::ProtocolBuffers - Simple interface to Google Protocol Buffers.
- Hash::Path - A simple way to return a path of HoH.
- Heap::PQ - Binary heap (priority queue).
- IO::Pager - Select a pager (possibly perl-based) & pipe it text if a TTY.
- Iterator - A general-purpose iterator class.
- Iterator::DBI - An iterator for returning DBI query results.
- Iterator::Diamond - Iterate through the files from ARGV.
- Iterator::Flex - Iterators with flexible behaviors.
- Iterator::IO - Filesystem and stream iterators.
- Iterator::Misc - Miscellaneous iterator functions.
- Iterator::Simple - Simple iterator and utilities.
- Iterator::Util - Essential utilities for the Iterator class.
- List::AllUtils - Combines List::Util, List::SomeUtils and List::UtilsBy in one bite-sized package.
- List::BinarySearch - Binary Search within a sorted array..
- List::BinarySearch::PP - Pure-Perl Binary Search functions.
- List::BinarySearch::XS - Binary Search a sorted array with XS routines.
- List::Compare - Compare elements of two or more lists.
- List::Gen - Provides functions for generating lists.
- List::Insertion - Binary search a list for insertion point.
- List::Lazy - Generate lists lazily.
- List::Regexp - Convert list of strings to a regular expression.
- List::Util - A selection of general-utility list subroutines.
- List::Util::Find - List utilities related to finding items.
- List::Uniqnum - A rendition of List::Util::uniqnum minus the bugs.
- Loop::Util - Loop helper keywords.
- LTSV::LINQ - LINQ-style query interface for LTSV files.
- Number::Finance::Human - Human-readable numbers for accounting and finance.
- Number::Iterator - The great new Number::Iterator!.
- Number::Iterator::XS - Iterate numbers faster.
- NumSeq::Iter - Generate a coderef iterator from a number sequence specification.
- Object::Iterate - Iterators for objects that know the next element.
- Object::Meta - Library to manage data and meta data as one object but keeping it separate.
- OLE::Storage - An Interface to Structured Storage Documents.
- OLE::Storage_Lite - Simple Class for OLE document interface.
- OMOP::CSV::Validator - Validates OMOP CDM CSV files against their expected data types.
- Perl6::Caller - Routines for manipulating stashes.
- Parse::CSV - Highly flexible CSV parser for large files.
- Parser::FIT - A parser for garmin FIT (Flexible and Interoperable Data Transfer) files.
- Quantum::Superpositions - QM-like superpositions in Perl.
- Random::Skew - Set up a pool of items to return one of, randomly - with some more likely than others.
- Random::Skew::Test - Handy means for testing (and fine tuning) Random::Skew.
- Search::Tokenizer - Decompose a string into tokens (words).
- Syntax::Keyword::Junction - Perl6 style Junction operators in Perl5.
- Scalar::List::Utils - A distribution of general-utility subroutines.
- Sim::OPT - OPT is an optimization and parametric exploration program favouring problem decomposition.
- Storable - Persistence for Perl data structures.
- Storable::Improved - Storable improved with core flaws mitigated.
- Term::Table - Format a header and rows into a table.
- Term::TablePrint - Print a table to the terminal and browse it interactively.
- Text::Aligner - Its single function align() is used to justify strings to various alignment styles.
- Text::ANSITable - Create nice formatted tables using extended ASCII and ANSI colors.
- Text::ASCIITable - Create a nice formatted table using ASCII characters.
- Text::ASCIITable::EasyTable - Create ASCII tables from an array of hashes.
- Text::AutoCSV - Helper module to automate the use of Text::CSV.
- Text::CSV - Comma-separated values manipulator (using XS or PurePerl).
- Text::CSV::Encoded - Encoding aware Text::CSV.
- Text::CSV_XS - Comma-separated values manipulation routines.
- Text::FormatTable - Format text tables.
- Text::NumericData - Many tools for parsing and writing of textual numeric data files.
- Text::Pipe - Common text filter API.
- Text::SimpleTable - Simple eye candy ASCII Tables.
- Text::Table - Organize Data in Tables.
- Text::Table::Manifold - Render tables in manifold formats.
- Text::Table::Tiny - Generate simple text tables from 2D arrays.
- Text::Treesitter - Perl binding for tree-sitter.
- Text::Treesitter::Bash - Parse Bash with Text::Treesitter and extract executable commands.
- Text::Table::Read::RelationOn::Tiny - Read binary "relation on (over) a set" from a text table.
- Tie::Pick - Randomly pick (and remove) an element from a set.
- Tree - An N-ary tree.
- Tree::Binary - An Object Oriented Binary Tree for Perl.
- Tree::Binary::Dictionary - A dictionary API to a binary tree.
- Tree::Binary::XS - Perl extension for manipulating binary tree structure.
- Tree::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
- See also - [[cron]].
- 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::JP - Japanese DateTime Parser and Formatter.
- DateTime::Format::Lite - Parse and format datetimes with strptime patterns, returning DateTime::Lite objects.
- DateTime::Format::Mail - Convert between DateTime and RFC2822/822 formats.
- DateTime::Format::MySQL - Parse and format MySQL dates and times.
- DateTime::Format::Natural - Parse informal natural language date/time strings.
- DateTime::Format::DateParse - Parses Date::Parse compatible formats.
- DateTime::Format::RelativeTime - A Web Intl.RelativeTimeFormat Class Implementation.
- DateTime::Format::Strptime - Parse and format strp and strf time patterns.
- DateTime::Format::Text - Find a Date in Text.
- DateTime::Format::Unicode - Unicode CLDR Formatter for DateTime.
- DateTime::Format::W3CDTF - Parse and format W3CDTF datetime strings.
- DateTime::HiRes - Create DateTime objects with sub-second current time resolution.
- DateTime::Lite - Lightweight, low-dependency drop-in replacement for DateTime.
- DateTime::Locale - Localization support for DateTime.pm.
- DateTime::Locale::FromCLDR - DateTime Localised Data from Unicode CLDR.
- DateTime::Ordinal - The great new DateTime::Ordinal!.
- DateTime::Schedule - Determine scheduled days in range based on exclusions.
- DateTime::Set - Datetime sets and set math.
- DateTime::SpanSet - Set of DateTime spans.
- DateTime::TimeZone - Time zone object base class and factory.
- DateTime::Tiny - A date object, with as little code as possible.
- DateTimeX::Easy - Parse a date/time string using the best method available.
- DateTimeX::Format::Ago - I should have written this module "3 years ago".
- Email::Date - Find and Format Date Headers.
- Email::Date::Format - Produce RFC 2822 date strings.
- HTML::CalendarMonth - Generate and manipulate HTML calendar months.
- HTML::CalendarMonthSimple - Perl Module for Generating HTML Calendars.
- HTTP::Date - Date conversion routines.
- Month::Simple - Simple month-based date arithmetic.
- Net::CalDAVTalk - Module to talk CalDAV and give a JSON interface to the data.
- Net::CardDAVTalk - A library for talking to CardDAV servers.
- Oxford::Calendar - University of Oxford calendar conversion routines.
- POSIX::RT::Signal - POSIX Real-time signal handling functions.
- POSIX::RT::Timer - POSIX real-time timers.
- SIRTX::Datecode - Module for interacting with SIRTX Datecodes.
- Text::JSCalendar - Convert between iCalendar * JSCalendar.
- Text::JSContact - Bidirectional vCard <=> JSContact conversion.
- Time::AutoRes - Use Time::HiRes or fall back to core code.
- TimeDate - https://metacpan.org/dist/TimeDate.
- Time::Duration - Rounded or exact English expression of durations. Built-in.
- Time::Duration::LocaleObject - Time duration string in language chosen by an object.
- Time::Duration::Object - Time::Duration, but an object.
- Time::Duration::Parse - Parse string that represents time duration.
- Time::Duration::Parse::More - Parse natural language time duration expressions.
- Time::Elapsed - This module transforms the elapsed seconds into a human readable string.
- Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers.
- Time::HiRes::Sleep::Until - Provides common ways to sleep until....
- Time::HiRes::Value - Represent a time value or interval in exact microseconds.
- Time::JulianDay - Julian calendar manipulations.
- Time::Left - Object model for time limits.
- Time::Local - Efficiently compute time from local and GMT time.
- Time::Moment - Represents a date and time of day with an offset from UTC.
- Time::OlsonTZ::Data - Olson timezone data.
- Time::ParseDate - Date parsing both relative and absolute.
- Time::Piece - Object Oriented time objects. Built-in.
- Time::Precise - Extending standard time related functions to always include nanoseconds and always use full year.
- Time::Spec - A wrapper around struct timespec.
- Time::Str - Parse and format date/time strings in multiple standard formats.
- Time::TAI64 - Perl extension for converting TAI64 strings into standard unix timestamps.
- TimeZone::TimeZoneDB - Interface to https://timezonedb.com for looking up Timezone data.
- Vigil::Calendar - Provides a way to describe a calendar _month so that you can easily build HTML calendars or populate your flavour of web calendar.
- DebianOS
- DebuggingStuff
- See also - DataTraversal.
- Carp::Always - Warns and dies noisily with stack backtraces.
- Carp::Object - https://metacpan.org/pod/Carp::Object.
- Data::Dump - https://metacpan.org/pod/Data::Dump.
- Data::Dump::Color - Like Data::Dump, but with color.
- Data::Dump::HTML::Collapsible - https://metacpan.org/dist/Data-Dump-HTML-Collapsible.
- Data::Dump::Partial - Dump data structure compactly and potentially partially.
- Data::Dumper - Stringified perl data structures, suitable for both printing and eval.
- Data::Dumper::Compact - Vertically compact width-limited data formatter.
- Data::Dumper::Concise - Less indentation and newlines plus sub deparsing.
- Data::Dumper::Interp - Interpolate Data::Dumper output into strings for human consumption.
- Data::Dumper::Simple - Easily dump variables with names.
- Debug::CodeBlock - Add DEBUG codeblocks to your code.
- Debug::Comments - Source filter which turns comments into log messages.
- Debug::Easy - A Handy Debugging Module With Colorized Output and Formatting.
- Debug::Filter::PrintExpr - Convert comment lines to debug print statements.
- Devel::Assert - Assertions for Perl >= 5.14.
- Devel::Bug - Transparent inline debugging probe (pure Perl).
- Devel::EndStats - Display run time and dependencies after running code.
- Devel::MAT::Dumper - Write a heap dump file for later analysis.
- Devel::OverloadInfo - Introspect overloaded operators.
- Devel::ptkdb - Perl debugger using a Tk GUI.
- Devel::REPL - A modern perl interactive shell.
- Devel::StackTrace - An object representing a stack trace.
- Devel::StrictMode - Determine whether strict (but slow) tests should be enabled.
- Devel::Trace::Subs - Generate, track, store and print code flow and stack traces.
- Dump::Krumo - Fancy, colorful, human readable dumps of your data.
- Loo - Pure XS data introspector and code deparser with customisable colour output.
- perl - perl5db.pl - The standard perl debugger.
- Reply - Read, eval, print, loop, yay!.
- Runtime::Debugger - Easy to use REPL with existing lexical support and DWIM tab completion.
- Smart::Comments - Comments that do more than just sit there.
- DFA
- DistZilla
- DnsStuff
- EBookHandling
- EditorConfigFiles
- EmailStuff
- See also - [[Acronyms]].
- App::mailmake - App harness for the mailmake CLI.
- App::Milter::Limit - Sendmail Milter that limits message rate by sender.
- App::Milter::Limit::Plugin::BerkeleyDB - BerkeleyDB driver for App::Milter::Limit.
- App::Milter::Limit::Plugin::SQLite - SQLite driver for App::Milter::Limit.
- App::wsgetmail - Fetch mail from the cloud using webservices.
- Data::JSEmail - Convert between Email::MIME and the JSON format from RFC 8621 (JMAP Mail).
- Email::Abstract - Unified interface to mail representations.
- Email::Abuse::Investigator - Analyse spam email to identify originating hosts, hosted URLs, and suspicious domains.
- Email::Address - RFC 2822 Address Parsing and Creation.
- Email::Address::List - RFC close address list parsing.
- Email::MIME - Easy MIME message handling.
- Email::Mailer - Multi-purpose emailer for HTML, auto-text, attachments, and templates.
- Email::Send::YYClouds - Send simple mail using smtp relay server.
- Email::Sender - https://metacpan.org/pod/Email::Sender.
- Email::Sender::Transport::Mailgun - Mailgun transport for Email::Sender.
- Email::Sender::Transport::SMTP - Send email over SMTP.
- Email::Sender::Transport::SMTP::Persistent - An SMTP client that stays online.
- Email::Simple - Simple parsing of RFC2822 message format and headers.
- Email::Stuffer - A more casual approach to creating and sending Email:: emails.
- Email::Valid - Check validity of Internet email addresses.
- Encode::IMAPUTF7 - Modification of UTF-7 encoding for IMAP.
- Exim - Supercedes sendmail, under Linux at least.
- MailTools - Bundle of ancient email modules.
- Mail::AuthenticationResults - Object Oriented Authentication-Results Headers.
- Mail::BIMI - Brand Indicators for Message Identification (BIMI) retrieval, validation, and processing.
- Mail::Box - Manage a mailbox, a folder with messages.
- Mail::Box::IMAP4 - Handle IMAP4 folders as client.
- Mail::Box::Parser::C - Parsing folders for MailBox with C routines.
- Mail::Box::Parser::Perl - Reading messages from file using Perl.
- Mail::Box::POP3 - Handle POP3 folders as client.
- Mail::DKIM::Iterator - Iterative DKIM validation or signing.
- Mail::DMARC - Perl implementation of DMARC.
- Mail::DMARC::PurePerl - Pure Perl implementation of DMARC.
- Mail::DWIM - Do-What-I-Mean Mailer.
- Mail::Exim::ACL::Geolocation - Map IP addresses to location information.
- Mail::IMAPClient - An IMAP Client API.
- Mail::IMAPTalk - IMAP client interface with lots of features.
- Mail::Make - Strict, Fluent MIME Email Builder.
- Mail::Message - General message object.
- Mail::Milter::Authentication - A Perl Mail Authentication Milter.
- Mail::POP3Client - Perl 5 module to talk to a POP3 (RFC1939) server.
- Mail::Reporter - Base-class and error reporter for Mail::Box.
- Mail::Transport - Use Mail Transfer Agents (MTAs).
- Mail::Sendmail - Simple platform independent mailer.
- Mail::SPF - An object-oriented implementation of Sender Policy Framework.
- Mail::SpamAssassin::Plugin::DBSCORE - Spamassassin scores from database.
- MailboxValidator::SingleValidation - Email verification module for Perl using MailboxValidator API.
- MIME::Base32 - Base32 encoder and decoder.
- MIME::Base32::XS - Encoding and decoding Base32.
- MIME::Base64 - Encoding and decoding of base64 strings.
- MIME::Charset - Charset Information for MIME.
- MIME::EncWords - Deal with RFC 2047 encoded words (improved).
- MIME::Entity - Class for parsed-and-decoded MIME message.
- MIME::Lite - Low-calorie MIME generator.
- MIME::Mini - Minimal code to parse/create mbox files and mail messages.
- MIME::QuotedPrint - Encoding and decoding of quoted-printable strings.
- MIME-tools - Modules for parsing (and creating!) MIME entities.
- MIME::Types - Definition of MIME types.
- Net::IMAP::Client - Not so simple IMAP client library.
- Net::SimpleMail - A simple module to send emails via simplemail.co.in.
- Net::MitDK - Perl API for http://mit.dk/.
- Net::validMX - Use DNS and/or regular expressions to verify if an email address could be valid.
- Qmail::Deliverable - Determine deliverability of local addresses.
- Sieve::Generator - Generate Sieve email filter scripts.
- Sisimai - Analyze bounce mails.
- WWW::MailboxOrg - Perl client for Mailbox.org API.
- EnumStuff
- EventStuff
- ExceptionHandling
- ExtensibleProvisioningProtocol
- FAQ
- o See also
- - CPAN
- - CodingStyle
- - SecurityPolicy - For Dist::AutomationPolicy
- - https://www.defectivebydesign.org
- o What is the point of the ABeCeDarian para?
- - It comes first in the alphabetical list and that's a hint everybody should read it to find marvellous modules which might otherwise be overlooked
- o What guides are included in this wiki?
- - TheEUNormGuide
- - TheISOGuide
- - TheLanguageGuide
- - TheOSGuide
- - TheRFCGuide
- o How do I handle escaping & quoting of special characters?
- - See CommandLineStuff & TextAnalysisAndFormatting
- o Where can I get an overview of internet terminology?
- - https://graphcomp.com/info/glossary.html
- o What do I do about AI in relation to my modules?
- - The module Safe::Hole includes a file called AI_POLICY.md. Examine that for ideas
- - A copy of this file is at http://savage.net.au/misc/AI_POLICY.md
- - See also https://www.xda-developers.com/linux-kernel-now-allows-ai-written-code/
- - See also https://wiki.gentoo.org/wiki/Project:Council/AI_policy
- o 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
- - https://www.schneier.com/crypto-gram/archives/2025/1115.html#cg4
- o What modules ship with Perl?
- - https://metacpan.org/pod/Module::CoreList
- o What does deprecated mean?
- - It means the module's maintainer says the module is no longer suitable for use
- o How do I deprecate a module?
- - https://neilb.org/2015/01/17/deprecated-metadata.html
- o Where are deprecated & discouraged modules discussed?
- - See [[CPAN]] & [[CodingStyle]]
- o What is Corinna?
- - https://ovid.github.io/articles/corinna-in-the-perl-core.html
- o Which is the best XML processing module?
- - There isn't one! But there are different ones for different problems
- - Some are oriented to specific problems, whereas others are based on a different way of thinking. Typically, the latter are event-based, not data-based, so they react to things like start tag, end tag, etc. It all depends on how you think about your problem, and your specific requirements
- o How do I write a script in Big5, Big5-HKSCS, GBK, Sjis(also CP932), UHC, UTF-8 etc?
- - See CodingStyle para for the mb module
- o How to understand scalar context 'v' list context?
- - https://dev.to/damil/beautiful-perl-feature-two-sided-constructs-in-list-or-in-scalar-context-4fhd
- o How to understand reusable regxps?
- - https://dev.to/damil/beautiful-perl-feature-reusable-subregexes-4iib
- o Where can I learn about Object Oriented Programming (OOP)?
- - https://metacpan.org/dist/Marlin/view/lib/Marlin/Manual/Beginning.pod
- - https://metacpan.org/pod/HTML::Tree::AboutObjects - For the article: "User's View of Object-Oriented Modules"
- o What is Semantic Versioning?
- - https://semver.org/ - For Semantic Versioning
- o Where do I find info on iterators?
- - See DataTraversal
- o Why don't you include Catalyst, Dancer, Moose, etc?
- - My time is limited.
- - And I have my preferences aka biases: Moo instead of Moose. Mojolicious instead of all the alternatives
- o What is prompt injection
- - It is semantic mimicry: adversarial instructions that resemble legitimate prompts, which trigger self-compromise
- In security, we often assume that foreign/hostile code looks different from legitimate instructions, and we use signatures, patterns, and statistical anomaly detection to detect it. But getting inside someoneâs AI OODA loop uses the systemâs native language. The attack is indistinguishable from normal operation because it is normal operation. The vulnerability isnât a defectâitâs the feature working correctly
- - https://www.schneier.com/crypto-gram/archives/2025/1115.html#cg4
- o 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
- - https://www.schneier.com/crypto-gram/archives/2025/1115.html#cg4
- o What specifically is the problem with prompt injection
- - In training, we face poisoned datasets and backdoored models. In inference, we face adversarial inputs and prompt injection. During operation, we face a contaminated context and persistent compromise. We need semantic integrity: verifying not just data but interpretation, not just content but context, not just information but understanding. We can add checksums, signatures, and audit logs. But how do you checksum a thought? How do you sign semantics? How do you audit attention?
- - https://www.schneier.com/crypto-gram/archives/2025/1115.html#cg4
- FeaturesAndPragmas
- FileHandling
- See also - ArchiveFiles.
- AnyEvent::Filesys::Notify - An AnyEvent compatible module to monitor files/directories for changes.
- App::BackupPlan - Perl extension for automated, regular backups.
- App::CdUtils - CLI utilities related to changing directories.
- App::CheckPerlReleaseFilename - Check whether filenames look like perl module release archive.
- App::SortCopies - The copy sorter! (What did you expect?).
- App::DownloadsDirUtils - Utilities related to downloads directories.
- App::FindUtils - Utilities related to finding files.
- App::FilenameKeyValueUtils - CLIs for Filename::KeyValue.
- App::FilenameTimestampUtils - CLIs for Filename::Timestamp.
- App::FilenameTypeUtils - CLIs for Filename::Type::*.
- App::FilenameUtils - CLIs for Filename::*.
- App::perlmv::scriptlet::prefix_with_number - Prefix filenames with number (usually to make them easily sortable).
- App::renwd - REName current (Working) Directory.
- App::sdif - Contains utility programs cdif, sdif and watchdiff to post-process output of diff.
- App::Sky - Wrapper to rsync/etc. to upload files to a remote server and give download links.
- App::UniqFiles - Report unique/duplicate file {names,contents}.
- AWS::Lambda - Perl support for AWS Lambda Custom Runtime.
- AWS::S3 - Lightweight interface to Amazon S3 (Simple Storage Service).
- AWS::XRay - AWS X-Ray tracing library.
- Backup::Snapback - Routines for support of rsync-based snapshot backup.
- Cwd::Guard - Temporary changing working directory (chdir).
- Cwd::utf8 - Fully UTF-8 aware Cwd.
- Env::Path - Advanced operations on path variables.
- Fcntl - Various flag constants and helper functions from C's fcntl.h.
- File::Access::Driver - Convenient File Access with "Batteries included".
- File::BackupCopy - Create a backup copy of the file.
- File::BaseDir - Use the Freedesktop.org base directory specification.
- File::Basename - Parse file paths into directory, filename and suffix.
- File::Basename::Extra - Extension to File::Basename, adds named access to file parts and handling of filename suffixes.
- File::BOM::Utils - Check, Add and Remove BOMs.
- File::ChangeNotify - Watch for changes to files, cross-platform style.
- File::chdir - A more sensible way to change directories.
- File::Copy - Copy files or filehandles.
- File::Copy::clonefile - Call clonefile system call.
- File::Copy::NoClobber - Rename copied files safely if destination exists.
- File diffs - App::UniqFiles.
- File::DirList - Provide a sorted list of directory content.
- File::Fetch - A generic file fetching mechanism.
- File::Find - Traverse a directory tree. Built-in.
- File::FindRoot - Find the directory that's the root for a project.
- File::FindUniq - Find unique or duplicate file {contents,names}.
- File::Find::Closures - Functions you can use with File::Find.
- File::Find::Mason - Find files that contain Mason components.
- File::Find::Rule - Alternative interface to File::Find.
- File::Find::utf8 - Fully UTF-8 aware File::Find.
- File::Finder - Nice wrapper for File::Find ala find(1).
- File::FStore - Module for interacting with file stores.
- File::FStore::Base - Module for interacting with file stores.
- File::FStore::File - Module for interacting with file stores.
- File::Glob - Perl extension for BSD glob routine.
- File::GlobMapper - Extend File Glob to Allow Input and Output Files.
- File::HomeDir - Find your home and other directories on any platform.
- File::Information - Generic module for extracting information from filesystems.
- File::Information::Base - Generic module for extracting information from filesystems.
- File::Information::Filesystem - Generic module for extracting information from filesystems.
- File::Information::Inode - Generic module for extracting information from filesystems.
- File::Listing - Parse a directory listing.
- File::Lockfile::Emacs - Create/check/delete Emacs-style lockfiles.
- File::MimeInfo - Determine file type from the file name.
- File::MimeInfo::Applications - Find programs to open a file by mimetype.
- File::MimeInfo::Simple - Simple implementation to determine file type.
- File::MMagic - Guess file type.
- File::MoreUtil - File-related utilities, about 27 of them actually.
- File::Open::NoCache::ReadOnly - Open a file and flush from memory on closing.
- File::Path - Create or remove directory trees.
- File::Path::Redirect - Poor man's symbolic link path redirection.
- File::Print::Many - Print to more than one file descriptor at once.
- File::Process - Process text files with customer handlers.
- File::pushd - Change directory temporarily for a limited scope.
- File::Raw - Fast IO operations using direct system calls.
- File::Raw::Base64 - Base64 plugin for File::Raw.
- File::Raw::Gzip - Gzip / zlib / raw deflate plugin for File::Raw.
- File::Raw::Hash - Cryptographic and integrity digests as a File::Raw plugin.
- File::Raw::JSON - JSON / JSONL plugin for File::Raw.
- File::Raw::Separated - CSV/TSV plugin for File::Raw.
- File::ReadBackwards - Read a file backwards by lines.
- File::Rotate::Backup - Make backups of multiple directories and rotate them on unix.
- File::RsyBak - Backup files/directories with histories, using rsync.
- File::Save::Home - Place file safely under user home directory.
- File::ShareDir - Locate per-dist and per-module shared files.
- File::ShareDir::Tarball - Deal transparently with shared files distributed as tarballs.
- File::ShareDir::Tiny - Locate per-dist and per-module shared files.
- File::Slurper - A simple, sane and efficient module to slurp a file.
- File::Slurper::Temp - File::Slurper + File::Temp.
- File::Spec - Portably perform operations on file names.
- File::Spec::Functions - Portably perform operations on file names.
- File::stat - By-name interface to Perl's built-in stat() functions.
- File::stat::Extra - An extension of the File::stat module, provides additional methods..
- File::StatX - StatX for Perl.
- File::Sticker - Read, Write file meta-data.
- File::Store - Module for interacting with file stores.
- File::Stubb - Stub file creator.
- File::Temp - Return name and handle of a temporary file safely.
- File::URIList - Module for reading and writing RFC 2483 URI lists.
- File::Util::Copy - Utilities related to copying files.
- File::Util::Rename - Utilities related to renaming files.
- File::ValueFile - Module for reading and writing ValueFile files.
- File::Which - Perl implementation of the which utility as an API.
- Filename::Compressed - Check whether filename indicates being compressed.
- Filename::Media::Info - Extract various information from media filenames.
- Filename::Timestamp - Extract date/timestamp from filename, if any.
- Filename::Type::Archive - Check whether filename indicates being an archive file.
- Filename::Type::Audio - Check whether filename indicates being an audio file.
- Filename::Type::Backup - Check whether filename indicates being a backup file.
- Filename::Type::Compressed - Check whether filename indicates being compressed.
- Filename::Type::Ebook - Check whether filename indicates being an e-book.
- Filename::Type::Executable - Check whether filename indicates being an executable program/script.
- Filename::Type::Image - Check whether filename indicates being an image.
- Filename::Type::Perl::Release - Check whether filename looks like a perl module release archive, e.g. a CPAN release tarball.
- Filename::Type::Video - Check whether filename indicates being a video file.
- Filesys::Fuse3 - Write filesystems in Perl using Fuse3.
- Filesys::Notify::KQueue - Wrap IO::KQueue for watching file system.
- Filesys::Notify::Simple - Simple and dumb file system watcher.
- Filesys::Notify::Win32::ReadDirectoryChanges - Read/watch directory changes.
- FindApp - Find your application home and config your process for it.
- Flat::Profile - Streaming-first profiling for CSV/TSV flat files.
- IO::Dir - Supply object methods for directory handles.
- IO::ExplicitHandle - Force I/O handles to be explicitly specified.
- IO::FDPass - Pass a file descriptor over a socket.
- IO::File - Supply object methods for filehandles.
- IO::Handle - Supply object methods for I/O handles.
- IO::Seekable - Supply seek based methods for I/O objects.
- IO::SendFile - Perl extension that implements the sendfile() interface.
- IO::String - Emulate file interface for in-core strings.
- jQuery::File::Upload - Server-side solution for the jQuery File Upload plugin.
- Linux::FD - Linux specific special filehandles.
- Modern::Open - Autovivification, Autodie, and 3-args open support.
- Module::Case - Case sensitive module loading.
- Module::Filename - Provides an object oriented, cross platform interface for getting a module's filename.
- Open::This - Try to Do the Right Thing when opening files.
- Overload::FileCheck - Override/mock perl file check -X: -e, -f, -d, ....
- Path::Class - Cross-platform path specification manipulation.
- Path::Class::Tiny - A Path::Tiny wrapper for Path::Class compatibility.
- Path::Iterator::Rule - Iterative, recursive file finder.
- Path::Tiny - Provides methods like slurp_utf8 and spew_utf8 to read and write files using the correct encoding.
- >', 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.
- Stream::Buffered - Temporary buffer to save bytes.
- Sys::Sendfile - Zero-copy data transfer.
- Sys::Sendfile::FreeBSD - Wrapper for the FreeBSD sendfile(2) function.
- Tie::File - Access the lines of a disk file via a Perl array.
- Win32::ChangeNotify - Monitor events related to files and directories.
- FindDependencies
- Games
- GenealogyStuff
- GeographicStuff
- GitStuff
- See also - UsernamePassword - For GitHub::Config::SSH::UserData.
- Alien::Build - Build external dependencies for use in CPAN.
- Alien::Build::Plugin::Download::GitHub - Alien::Build plugin to download from GitHub.
- Alien::Libgit2 - Find or build libgit2, the linkable Git library.
- App::GHGen - Comprehensive GitHub Actions workflow generator, analyzer, and optimizer.
- App::ghmulti - Helps when using multiple Github accounts with SSH keys.
- App::git_log_ch_usrdata - Change username and email address in git log.
- App::GitGot - A tool to make it easier to manage multiple git repositories.
- App::Git::Autofixup - Create fixup commits for topic branches.
- App::Git::Perl - Adds custom git command "git perl" to make it easier to monitor latest changes in perl modules, and make you collaborate faster.
- App::GitHubUtils - Utilities related to GitHub.
- App::GitKtti - Git flow helper scripts for safe branch management.
- App::GitUtils - Day-to-day command-line utilities for git.
- App::Workflow::Lint - Linter for GitHub Actions workflow files.
- Git::Bunch - Manage gitbunch directory (directory which contain git repos).
- Git::Grouper - Categorize git repositories into one/more groups and perform actions on them.
- Git::Hooks - Framework for implementing Git (and Gerrit) hooks.
- Git::Libgit2 - Low-level FFI bindings to libgit2.
- Git::Native - Native Git for Perl via libgit2 (FFI, no fork/exec).
- Git::RemoteURL::Parse - Parse and classify Git remote URLs (GitHub, GitLab).
- Git::Repository - Perl interface to Git repositories.
- Git::Server - Secure Git Server with more granular hooks capabilities than default git.
- Git::Wrapper - Wrap git(7) command-line interface.
- GitHub::Actions - Work in GitHub Actions using native Perl.
- GitHub::Crud - Create, Read, Update, Delete files, commits, issues, and web hooks on GitHub.
- GitHub::RSS - Collect data from Github.com for feeding into RSS.
- git::workflow - Explains our company's git-workflow code.
- Group::Git - Base module for group of git repository operations.
- Parse::Gitignore - Parse .gitignore files.
- PitHub - A Perl interface to github.
- GnuPG
- GoogleStuff
- Graphs
- HaikuOS
- HardwareStuff
- HashHandling
- See also - ArrayHandling.
- CGI::Expand - Convert flat hash to nested data using TT2's dot convention.
- Data::Hash::Diff::Smart - Smart structural diff for Perl data structures.
- Data::Hash::Patch::Smart - Apply structural, wildcard, and array-aware patches to Perl data structures.
- Data::HashMap - Fast type-specialized hash maps implemented in C.
- Data::HashMap::Shared - Type-specialized shared-memory hash maps for multiprocess access.
- Data::MultiValuedHash - Hash whose keys have multiple ordered values.
- Hash::Case - Base class for hashes with key-casing requirements.
- Hash::Flatten - Flatten/unflatten complex data hashes.
- Hash::Match - Match contents of a hash against rules.
- Hash::Merge - Merges arbitrarily deep hashes into a single hash.
- Hash::Merge::Simple - Recursively merge two or more hashes, simply.
- Hash::MultiValue - Store multiple values per key.
- Hash::Ordered - A fast, pure-Perl ordered hash class.
- Hash::Util - A selection of general-utility hash subroutines.
- Hash::Util::Exists::Tiny - Some hash helper functions related to perl's "exists" function..
- Hash::Util::FieldHash - Support for Inside-Out Classes. Built-in.
- Hash::Util::FieldHash::Compat - Use Hash::Util::FieldHash or ties, depending on availability.
- Hash::Util::Merge - Utility functions for merging hashes.
- Hash::Util::Pick - The non-destructive utilities for picking hash.
- Hash::Util::Set - Set operations on hash keys.
- Hash::Util::Set::XS - XS implementation of Hash::Util::Set.
- Hash::Wrap - Create on-the-fly objects from hashes .
- HTTP::Rollup - Translate an HTTP query string to a hierarchical structure.
- Pivot::ArrayOfHashes - Pivot arrays of hashes, such as those returned by DBI.
- Tie::Array::AsHash - Tie arrays as hashes by splitting lines on separator.
- Tie::Array::DBD - Tie a plain array to a database table.
- Tie::DBI - Tie hashes to DBI relational databases.
- Tie::Hash - Base class definitions for tied hashes. Built-in.
- Tie::Hash::Abbrev - A hash which can be accessed using abbreviated keys.
- Tie::Hash::Abbrev::Smart - A hash which can be accessed using abbreviated keys.
- Tie::Hash::Array - A hash which is internally implemented as a sorted array.
- Tie::Hash::Create - Extend Tie::ExtraHash, enables the tie-object to reflect the tied array.
- Tie::Hash::Indexed - Ordered hashes for Perl.
- Tie::Hash::KeysMask - Control key aliasing by mask function, e.g. omit case of character distinction.
- Tie::Hash::MultiValue - Store multiple values per key.
- Tie::Hash::MultiValueOpts - Store multiple values per option.
- Tie::InsertOrderHash - Insert-order-preserving tied hash.
- Tie::IxHash - Ordered associative arrays for Perl.
- Tie::LLHash - Ordered hashes (quite slow).
- Tie::OrderedHash - Ordered Hashes with a public C ABI.
- Tie::RefHash - Use references as hash keys.
- Tie::RefHash::Weak - A Tie::RefHash subclass with weakened references in the keys.
- Tie::StoredOrderHash - Ordered associative arrays for Perl.
- Util::H2O - Convert a hash into an object with methods.
- Util::H2O::More - Convenience utilities built on Util::H2O (baptise, d2o, INI/YAML/HTTP helpers, Getopt helpers).
- HealthMatters
- HTMLHandling
- HTTPHandling
- See also - BrowserStuff.
- Alien::nghttp2 - Find or build the nghttp2 HTTP/2 C library.
- Authen::WebAuthn - A library to add Web Authentication support to server applications.
- Business::Stripe::Webhook - A Perl module for handling webhooks sent by Stripe.
- CGI::Ajax - A perl-specific system for writing Asynchronous web applications.
- CGI::Expand - Convert flat hash to nested data using TT2's dot convention.
- CGI::Info - Information about the CGI environment.
- CGI::Session - Persistent session data in CGI applications.
- CGI::Session::Driver::mariadb - CGI::Session driver for MariaDB database.
- CGI::Simple - A Simple totally OO CGI interface that is CGI.pm compliant.
- Cookie - Cookie Object with Encryption or Signature.
- Cookie::Jar - Cookie Jar Class for Server & Client.
- Cookies::Roundtrip - Convert between different HTTP Cookie formats, well, at least we tried!.
- Data::URIID - Extractor for identifiers from URIs.
- Data::URIID::Base - Extractor for identifiers from URIs.
- Datastar::SSE - Module for creating Datastar Server Events.
- Duadua - Detect User-Agent, do up again!.
- FU - Framework Ultimatum: A Lean and Efficient Zero-Dependency Web Framework..
- Header help - HTTP::UserAgentClientHints.
- HTTP::Body - HTTP Body Parser.
- HTTP::BrowserDetect - Determine Web browser, version, and platform from an HTTP user agent string.
- HTTP::Cookies - HTTP cookie jars.
- HTTP::Cookies::Chrome - Cookie storage and management for Google Chrome.
- HTTP::CookieJar::LWP - LWP adapter for HTTP::CookieJar.
- HTTP::Cookies::Microsoft - Access to Microsoft cookies files.
- HTTP::Cookies::Mozilla - Cookie storage and management for Mozilla.
- HTTP::Cookies::Netscape - Access to Netscape cookies files.
- HTTP::DetectUserAgent - Yet another HTTP useragent string parser.
- HTTP::DAV - A WebDAV client library for Perl5.
- HTTP::Headers - Class encapsulating HTTP Message headers.
- HTTP::Message - HTTP style message (base class).
- HTTP::Parser::XS - A fast, primitive HTTP request parser.
- HTTP::Parser2::XS - Yet another http parser.
- HTTP::Promise - Asynchronous HTTP Request and Promise.
- HTTP::Promise::Stream::Brotli - Stream Encoder for Brotli Encoding.
- HTTP::Request::Common - Construct common HTTP::Request objects.
- HTTP::Request::FromCurl - Create a HTTP::Request from a curl command line.
- HTTP::Request::Webpush - HTTP Request for web push notifications.
- HTTP::Response - HTTP style response message.
- HTTP::SecureHeaders - Manage security headers with many safe defaults.
- HTTP::Session2 - HTTP session management - Deprecated.
- HTTP::State - Fast RFC6265bis-draft + CHIPS Cookie Jar.
- HTTP::Status - HTTP Status code processing.
- HTTP::StructuredFieldValues - Encode and decode HTTP Structured Field Values (RFC 9651) in Perl.
- HTTP::Tiny - A small, simple, correct HTTP/1.1 client.
- HTTP::Tinyish - HTTP::Tinyish is a wrapper module for HTTP client modules LWP, HTTP::Tiny and HTTP client software curl and wget.
- HTTP::Tiny::Mech - Wrap a WWW::Mechanize instance in an HTTP::Tiny compatible interface..
- HTTP::Tiny::UA - Higher-level UA features for HTTP::Tiny.
- HTTP::XSHeaders - Fast XS Header library, replacing HTTP::Headers and HTTP::Headers::Fast.
- LightTCP::Server - A configurable TCP server with HTTP, CGI, and threading support (Pure Perl OOP).
- LightTCP::SSLclient - SSL/TLS HTTP client with proxy support and certificate pinning.
- LWP::Protocol::https - Provide https support for LWP::UserAgent.
- LWP::Protocol::Net::Curl - The power of libcurl in the palm of your hands!.
- LWP::UserAgent - REST::Client.
- LWP::UserAgent::Throttled - Throttle requests to a site.
- Net::Amazon::Glacier - An implementation of the full Amazon Glacier RESTful 2012-06-01 API..
- Net::Amazon::Signature::V4 - Implements the Amazon Web Services signature version 4, AWS4-HMAC-SHA256.
- Net::Curl - Perl interface for libcurl.
- Net::Curl::Easier - Convenience wrapper around Net::Curl::Easy.
- Net::Curl::Easy - Perl interface for curl_easy_* functions.
- Net::Firewall::BlockerHelper - Helps with managing firewalls for banning IPs.
- PApp - Multi-page-state-preserving web applications.
- Parse::HTTP::UserAgent - Parse User-Agent strings - Deprecated.
- Protocol::Tus - Tus protocol handling.
- Query::Param - Lightweight object interface for parsing and creating query strings.
- Router::Boom - Fast routing engine for web applications.
- Router::R3 - URL router library with high performance.
- Router::Ragel - A high-performance URL router using the Ragel finite state machine.
- Router::Simple - Simple HTTP router.
- Router::XS - Fast URI path to value lookup.
- Slug - XS URL slug generator with custom ops.
- Squid::Guard - Redirector for the Squid web proxy.
- Terse - Lightweight Web Framework.
- URI - Uniform Resource Identifiers (absolute and relative).
- URI::_punycode - Encodes Unicode string in Punycode.
- URI::AnyService - Simple /etc/services-driven URI objects.
- URI::Based - Define a base URI and then generate variations on it.
- URI::Escape - Percent-encode and percent-decode unsafe characters.
- URI::Escape::XS - Drop-In replacement for URI::Escape.
- URI::Router - Highest performance powerful URI router (URI path to value lookup) for HTTP frameworks.
- URI::Shortener - Shorten URIs so that you don't have to rely on external services.
- URI::Split - Parse and compose URI strings.
- URI::Template - Object for handling URI templates (RFC 6570).
- URL::Encode - Encoding and decoding of application/x-www-form-urlencoded encoding.
- URL::Encode::XS - XS implementation of URL::Encode.
- VAPID - Voluntary Application Server Identification.
- Web::Components - MVC pattern for Web::Simple.
- Web::ComposableRequest - Composable request class for web frameworks.
- Web::Simple - A quick and easy way to build simple web applications.
- WWW::Chain - A web request chain.
- WWW::Mechanize - https://metacpan.org/dist/WWW-Mechanize/view/lib/WWW/Mechanize/FAQ.pod.
- HTTPServers
- HumanRights
- IoLayers
- JavaScript
- JsonStuff
- KohaLibrary
- KubernetesStuff
- LaTeX
- LicenceStuff
- LinguaStuff
- LinuxOS
- LocaleStuff
- LoggingStuff
- MarkdownHandling
- MarlinStuff
- Marpa
- MathsLibraries
- See also - ChartingAndPlotting.
- Alien::Bit - Find or install the Bit library.
- Alien::Qhull - Build and Install the Qhull library.
- Algorithm::Kademlia - Pure Perl implementation of the Kademlia DHT algorithm.
- Algorithm::Loops - Looping constructs: NestedLoops, MapCar*, Filter, and NextPermute*.
- Algorithm::FastPermute - Rapid generation of permutations.
- Algorithm::Permute - Handy and fast permutation with object oriented interface.
- Algorithm::TimelinePacking - Arrange time intervals into non-overlapping lines.
- App::ArithmeticsUtils - Utilities related to arithmetics.
- App::GUI::Cellgraph - Draw pattern by cellular automata.
- App::GUI::Harmonograph - Sculpting beautiful circular drawings.
- App::GUI::Juliagraph - Drawing Mandelbrot and Julia fractals.
- bigint - Transparent big integer support for Perl.
- Bijection - Bijection of an integer.
- Bijection::XS - Bijection of an integer faster.
- Bit::Set - Perl interface for bitset functions from the 'bit' C library.
- Math::AnyNum - Arbitrary size precision for integers, rationals, floating-points and complex numbers.
- Math::BaseCalc - Convert numbers between various bases.
- Math::Base::Convert - Very fast base to base conversion.
- Math::BaseConvert - Fast functions to CoNVert between number Bases.
- Math::Basic - Basic math.
- Math::Basic::XS - The great new Math::Basic::XS!.
- Math::BigInt - Arbitrary size integer math package.
- Math::BigInt::BitVect - A math backend library based on Bit::Vector.
- Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more speed.
- Math::BigInt::GMP - Backend library for Math::BigInt etc. based on GMP.
- Math::BigInt::GMPz - A math backend library based on Math::GMPz.
- Math::BigInt::Lite - What Math::BigInts are before they become big.
- Math::BigInt::Pari - A math backend library based on Math::Pari.
- Math::BigRat - Arbitrary size rational number math package.
- Math::Cephes - Perl interface to the cephes math library.
- Math::Complex - Complex numbers and associated mathematical functions.
- Math::FakeBfloat16 - Emulate bf16 floating point arithmetic.
- Math::FakeDD - DoubleDouble precision arithmetic for all architectures.
- Math::FakeFloat16 - Emulate _Float16 floating point arithmetic..
- Math::BigFloat - Arbitrary size floating point math package.
- Math::Cartesian::Product - Generate the Cartesian product of zero or more lists.
- Math::Disarrange::List - Generate all the disarrangements of a list.
- Math::Float32 - Perl interface to float (aka _Float32) floating point type.
- Math::Formula - Expressions on steroids.
- Math::GMatrix - Extension of Math::Matrix for (2D graphics-)vector manipulation.
- Math::GMP - High speed arbitrary size integer math.
- Math::GMPf - Perl interface to the GMP library's floating point (mpf) functions.
- Math::GMPq - Perl interface to the GMP library's rational (mpq) functions.
- Math::GMPn - Fixed length integer arithmetic.
- Math::GMPz - Perl interface to the GMP library's integer (mpz) functions.
- Math::GMP_OLOAD - Assist in the overloading of Math::GMP objects.
- Math::GSL::Alien - Easy installation of the GSL library.
- Math::Int128 - Manipulate 128 bits integers in Perl.
- Math::Int64 - Manipulate 64 bits integers in Perl.
- Math::Int64::C_API::Sample - C API Usage sample for Math::Int64.
- Math::Interpolator - Interpolate between lazily-evaluated points.
- Math::MPC - Perl interface to the MPC (multi precision complex) library.
- Math::MPFI - Perl interface to the MPFI (interval arithmetic) library.
- Math::MPFR - Perl interface to the MPFR (floating point) library..
- Math::NLopt - Math::NLopt - Perl interface to the NLopt optimization library.
- Math::Pari - Perl interface to PARI.
- Math::Permute::List - Generate all permutations of a list.
- Math::Permute::Lists - Generate all the permutations of zero or more nested lists.
- Math::Permute::Partitions - Generate all the permutations of a partitioned list..
- Math::Permutation - Pure Perl implementation of functions related to the permutations.
- Math::PlanePath - Points on a path through the 2-D plane.
- Math::Polygon - Class for maintaining polygon data.
- Math::Polynomial - Perl class for polynomials in one variable.
- Math::Polynomial::Solve - Find the roots of polynomial equations.
- Math::Prime::FastSieve - Generate a list of all primes less than or equal to $n.
- Math::Prime::Util - Utilities related to prime numbers, including fast sieves and factoring.
- Math::Prime::Util::GMP - Utilities related to prime numbers and factoring, using GMP.
- Math::ReedSolomon::Encoder - Calculate Reed-Solomon Error Correction Codes.
- Math::Round - Perl extension for rounding numbers.
- Math::RPN - Perl extension for Reverse Polish Math Expression Evaluation.
- Math::Subsets::List - Generate all the subsets of a list.
- Math::Symbolic - Symbolic calculations.
- Math::Symbolic::Custom::Factor - Re-arrange a Math::Symbolic expression into a product of factors.
- Math::Symbolic::Custom::Collect - Collect up Math::Symbolic expressions.
- Math::Symbolic::Custom::CollectSimplify - Simplify Math::Symbolic expressions using Math::Symbolic::Custom::Collect.
- Math::Symbolic::Custom::Equation - Work with equations of Math::Symbolic expressions.
- Math::Symbolic::Custom::Matrix - Matrix routines for Math::Symbolic.
- Math::Symbolic::Custom::Polynomial - Polynomial routines for Math::Symbolic.
- Math::Symbolic::Custom::ToShorterString - Shorter string representations of Math::Symbolic trees.
- Math::Symbolic::Custom::ToTallString - Pretty-print Math::Symbolic expressions.
- Math::Transform::List - Generate specified transformations of a list.
- Math::Trig - Trigonometric functions.
- Math::Vector::Similarity - Cosine similarity, euclidean distance and other vector comparison functions.
- Math::VectorReal - Module to handle 3D Vector Mathematics.
- Number::AnyBase - Converts decimals to and from any alphabet of any size (for shortening IDs, URLs etc.).
- Number::Equation - Track how a number is calculated progammatically.
- Number::Equation::XS - Track how a number is calculated progammatically.
- Number::Fraction - Perl extension to model fractions.
- Numeric::Matrix - SIMD-accelerated 2D matrices with BLAS GEMM.
- Numeric::Vector - SIMD-accelerated numeric vectors.
- Parse::RPN - A minimalist RPN parser/processor (a little like FORTH).
- PERLANCAR::Permute::Named - Permute multiple-valued key-value pairs.
- Permute::Named - Permute multiple-valued key-value pairs.
- Permute::Named::Iter - Permute multiple-valued key-value pairs.
- Permute::Unnamed - Permute multiple-valued lists.
- Permute::Unnamed::Iter - Permute multiple-valued lists.
- Qhull - Interface to the Qhull convex hull, Delauny triangulation, Voronoi diagram software suite.
- Shannon::Entropy - Calculate the Shannon entropy H of a given input string.
- Shannon::Entropy::XS - Calculate the Shannon entropy H of a given input string faster.
- smallnum - Transparent "SmallNumber" support for Perl.
- smallnum::XS - Faster transparent "SmallNumber" support for Perl.
- uinteger - Like "use integer", but unsigned.
- MeasureMetrics
- MemoryUsage
- MobilePhones
- ModernPerl
- ModuleBuilding
- See also - CodingStyle.
- Acme::AutoLoad - Automatically load uninstalled CPAN modules on the fly.
- Acme::Damn - 'Unbless' Perl objects.
- Acme::ExtUtils::XSOne::Test::Calculator - A scientific calculator demonstrating ExtUtils::XSOne.
- Acme::Intraweb - Allows you to use modules not yet installed on your system.
- Affix - A Foreign Function Interface eXtension.
- Aion - A postmodern object system for Perl 5, such as âMouseâ, âMooseâ, âMooâ, âMoâ and âMâ, but with improvements.
- Aion::Fs - Utilities for the file system: reading, writing, searching, replacing files, etc.
- aliased - Use shorter versions of class names.
- Alien - External libraries wrapped up for your viewing pleasure!.
- Alien::Base - Base classes for Alien:: modules.
- Alien::Build - Build external dependencies for use in CPAN.
- Alien::Build::Plugin::Build::CMake - CMake plugin for Alien::Build.
- Alien::CMake - Build and make available CMake library - http://cmake.org/.
- Alien::cmake3 - Find or download or build cmake 3.
- Alien::cmake4 - Find or download or build cmake 4.
- Alien::DuckDB - Find or build DuckDB.
- Alien::fpm - Convert directories, rpms, python eggs, rubygems, and more to rpms, debs, solaris packages and more.
- Alien::libwebsockets - Find or build libwebsockets C library.
- Alien::libui - Build and Install libui: A portable GUI library.
- Alien::TinyCC - Retrieve useful information about the Alien installation of tcc.
- Alien::TinyCCx - Retrieve useful information about the Alien installation of tcc with extended symbol tables.
- Alien::Wslay - Discover or download and install Wslay.
- Alien::Xmake - Locate, Download, or Build and Install Xmake.
- Alt - Alternate Module Implementations.
- Alt::Params::Util::PLICEASE - Simple, compact and correct param-checking functions.
- App::codefork - Worlds dumbest code forker.
- App::cpanminus - Get, unpack, build and install modules from CPAN.
- App::cpanminus::reporter - Send cpanm output to CPAN Testers.
- App::cpanoutdated - Detect outdated CPAN modules in your environmen.
- App::depak - Pack dependencies onto your script file.
- App::DualLivedList - Perl extension to determine if a module is Dual-Lived.
- App::FatPacker - Pack your dependencies onto your script file.
- App::FatPacker::Simple - Only fatpack a script.
- App::hopen - hopen build system command-line interface.
- App::LintPrereqs - Check extraneous/missing/incorrect prerequisites in dist.ini.
- App::MechaCPAN - Mechanize the installation of CPAN things.
- App::ModuleBuildTiny - A standalone authoring tool for Module::Build::Tiny and Dist::Build.
- App::Module::Lister - List the Perl modules in @INC.
- App::newver - Scan upstream for new software versions.
- App::perlimports - Make implicit imports explicit.
- App::PerlPackage2PlantUMLClassDiagram - Generate Plant UML's class diagraom from Perl packages.
- App::PP::Autolink - Run the pp (PAR Packager) utility while automatically finding dynamic libs to link.
- App::prepare4release - Prepare a Perl distribution for release (skeleton).
- App::PrereqGrapher - Generate dependency graph using Perl::PrereqScanner.
- App::ThisDist - Print Perl {distribution,module,author,...} associated with current directory.
- Aspect - Aspect-Oriented Programming (AOP) for Perl.
- Assert::Conditional - Conditionally-compiled code assertions.
- authority - Loads a module only if it has a particular authority.
- autovivification - Lexically disable autovivification.
- B::CallChecker - Custom B-based op checking for subroutines.
- B::LintSubs - Perl compiler backend to check sub linkage.
- Badger - Perl Application Programming Toolkit.
- bareword::filehandles - Disables bareword filehandles.
- base - Establish an ISA relationship with base classes at compile time.
- Blessed::Merge - Merge Blessed Refs.
- BsDiPa - Create or apply binary difference patch.
- C::Blocks - Embedding a fast C compiler directly into your Perl parser.
- C::DynaLib - Dynamic Perl interface to C compiled code.
- C::TCC - An interface to the TCC(Tiny C Compiler).
- C::TinyCompiler - Full C JIT compiling using the Tiny C Compiler.
- C::Tokenize - Reduce a C file to a series of tokens.
- CallBackery - Appliance Frontend Builder.
- Caller::Reverse - Reverse the caller stack.
- Class::Accessor - Automated accessor generation.
- Class::Accessor::Fast - Faster, but less expandable, accessors.
- Class::Accessor::Lite - A minimalistic variant of Class::Accessor.
- Class::Accessor::Validated - Drop-in constructor validation for Class::Accessor::Fast-based classes.
- Class::Autouse - Run-time load a class the first time you call a method in it..
- Class::EHierarchy - This is intended for use as a base class for objects that need support for class or object hierarchies.
- Class::Inspector - Get information about a class and its structure.
- Class::Mite - A minimal, integrated Class and Role system for Perl.
- Class::MOP::Class - Class Meta Object.
- Class::MOP::Module - Module Meta Object.
- Class::MOP::Package - Package Meta Object.
- Class::SingletonMethod - Extend individual objects with additional methods.
- Class::Tiny - Minimalist class construction.
- Class::Unload - Unload a class.
- Class::XSAccessor - Generate fast XS accessors without runtime compilation.
- Class::XSAccessor::Array - Generate fast XS accessors without runtime compilation.
- Class::XSConstructor - A super-fast (but limited) constructor in XS.
- common::sense - Save a tree AND a kitten, use common::sense!.
- Compiler::Lexer - Lexical Analyzer for Perl5.
- Cons - A Software Construction System.
- Contextual::Return - Create context-sensitive return values.
- cpan2rpm - A Perl module packager.
- CPAN::API::BuildPL - Documentation of the API for using Build.PL.
- CPAN::Meta - The distribution metadata for a CPAN dist.
- CPAN::Meta::Check - Verify requirements in a CPAN::Meta object.
- CPAN::Meta::Requirements - A set of version requirements for a CPAN dist.
- CPAN::Meta::YAML - Read and write a subset of YAML for CPAN Meta files.
- CPAN::Requirements::Dynamic - Dynamic prerequisites in meta files.
- CPAN::Static::Install - Static CPAN installation reference implementation.
- CPAN::Static::Spec - Static install specification for CPAN distributions.
- DBIx::Class::DeploymentHandler - Extensible DBIx::Class deployment.
- DBIx::Class::DynamicSubclass - Convenient way to use dynamic subclassing.
- DBIx::VersionedSubs - All your code are belong into the DB.
- Dev::Util - Base modules for Perl Development.
- Devel::AssertOS - Require that we are running on a particular OS.
- Devel::CallChecker - Custom op checking attached to subroutines.
- Devel::CallParser - Custom parsing attached to subroutines.
- Devel::CheckLib - Check that a library is available.
- Devel::CheckOS - Check what OS we're running on.
- Devel::FindPerl - Find the path to your perl.
- Devel::Hide - Forces the unavailability of specified Perl modules (for testing).
- Devel::MaintBlead - Handle maint / blead code paths for distributions.
- Devel::OverrideGlobalRequire - Override CORE::GLOBAL::require safely.
- Devel::PPPort - Perl/Pollution/Portability.
- Devel::Required - Automatic update of required modules documentation.
- Devel::ThreadsForks - Check for availability of threads or forks.
- Developer::Dashboard - A local home for development work.
- Dios - Declarative Inside-Out Syntax.
- Dist::Build - A modern module builder, author tools not included!.
- Dist::Build::DynamicPrereqs - Support dynamic prerequisites in Dist::Build.
- English - Use nice English (or awk) names for ugly punctuation variables.
- Eval::Closure - Safely and cleanly create closures via string eval.
- Export::These - Terse Module Configuration and Symbol (Re)Exporting.
- Export::XS - Replacement for Exporter.pm + const.pm in XS, with C++ API.
- Exporter - Implements default import method for modules.
- Exporter::Almighty - Combining Exporter::Tiny with some other stuff for added power.
- Exporter::Lexical - Exporter for lexical subs.
- Exporter::Tiny - An exporter with the features of Sub::Exporter but only core dependencies.
- ExtUtils::Builder - An overview of the foundations of the ExtUtils::Builder Plan framework.
- ExtUtils::Builder::Compiler - An interface around different compilers.
- ExtUtils::CBuilder - Compile and link C code for Perl modules.
- ExtUtils::CChecker - Configure-time utilities for using C headers, libraries, or OS features.
- ExtUtils::CFeatureTest - Test a host for available C language features and libraries.
- ExtUtils::Config - A wrapper for perl's configuration.
- ExtUtils::Depends - Easily build XS extensions that depend on XS extensions.
- ExtUtils::HasCompiler - Check for the presence of a compiler.
- ExtUtils::Helpers - Various portability utilities for module builders.
- ExtUtils::InstallPaths - Build.PL install path logic made easy.
- ExtUtils::MakeMaker - Create a module Makefile.
- ExtUtils::MakeMaker::FAQ - Beware directives INSTALL_BASE and PREFIX.
- ExtUtils::ParseXS - Converts Perl XS code into C code.
- ExtUtils::PkgConfig - Simplistic interface to pkg-config.
- ExtUtils::Typemaps::Misc - A collection of miscelaneous typemap templates.
- ExtUtils::XSOne - Combine multiple XS files into a single shared library.
- Factory::Sub - Generate a factory of subs.
- Faster - Do some things faster.
- Feature::Compat::Class - Make class syntax available.
- Feature::Compat::Defer - Make defer syntax available.
- FFI::C::Stat - Object-oriented FFI interface to native stat and lstat.
- FFI::CheckLib - Check that a library is available for FFI.
- FFI::Platypus - Write Perl bindings to non-Perl libraries with FFI. No XS required.
- FFI::Platypus::Lang::V - Documentation and tools for using Platypus with the V programming language.
- FFI::Platypus::Lang::Zig - Documentation and tools for using Platypus with the Zig programming language.
- FFI::Platypus::Record - FFI support for structured records data.
- FFI::Raw - Perl bindings to the portable FFI library (libffi).
- FFI::TinyCC - Tiny C Compiler for FFI.
- Function::Parameters - Define functions and methods with parameter lists ("subroutine signatures").
- Glib::Object::Introspection - Dynamically create Perl language bindings.
- Hades - Less is more, more is less!.
- Hades::Realm::Exporter - Hades realm for Exporter.
- Hades::Realm::Import::Export - Hades realm for Import::Export.
- Hades::Realm::OO - Hades realm for object orientation.
- Hash::AsObject - Treat hashes as objects, with arbitrary accessors/mutators.
- Hash::Objectify - Create objects from hashes on the fly.
- Import::Box - Box up imports into an object or unified function..
- Import::Into - Import packages into other packages.
- indirect - Lexically warn about using the indirect method call syntax.
- Inline - Write Perl Subroutines in Other Programming Languages.
- Inline::C - C Language Support for Inline.
- Inline::CPP - Write Perl subroutines and classes in C++.
- Inline::Java - Write Perl classes in Java..
- Inline::Lua - Embed Lua and Fennel code in your Perl scripts.
- Inline::Module - Support for Inline-based CPAN Extension Modules.
- InlineX::CPP2XS - Convert from Inline C++ code to XS.
- JavonetPerlSdk - Javonet allows you to reference and use modules or packages written in many languages.
- JCM::Boilerplate - Default Boilerplate for Joelle Maslak's Code.
- LaunchDarkly::Server - Perl server side SDK for LaunchDarkly, a fancy release manager.
- Lexical::Accessor - True private attributes for Moose/Moo/Mouse.
- Lexical::Import - Clean imports from package-exporting modules.
- lib::archive - Load pure-Perl modules directly from TAR archives.
- Long::Jump - Mechanism for returning to a specific point from a deeply nested stack.
- Medusa - Subroutine auditing via attributes.
- Medusa::XS - High-performance XS audit logging with the :Audit attribute.
- Meow - Object à¸
^â¢ï»â¢^à¸
Orientation.
- meta - Meta-programming API.
- Minilla - CPAN module authoring tool.
- Mite - Moose-like OO, fast to load, with zero dependencies.
- Module::Build - Build and install Perl modules.
- Module::Build::CleanInstall - Subclass of Module::Build which removes the old module before installing the new one.
- Module::Build::Convert - Makefile.PL to Build.PL converter.
- Module::Build::Tiny - Looks good.
- Module::CheckVersion - Check module (e.g. check latest version) with CPAN (or equivalent repo).
- Module::CheckLatestVersion - Warn/die when a module is not the latest version.
- Module::ExtractUse - Find out what modules are used.
- Module::Extract::Use - Discover the modules a module explicitly uses.
- Module::Extract::VERSION - Extract a module version safely.
- Module::Load - Runtime require of both modules and files.
- Module::Features - Define features for modules.
- Module::Features::PluginSystem - https://metacpan.org/pod/Module::Features::PluginSystem.
- Module::Generate - Assist with module generation.
- Module::Generic - Generic Module to inherit from.
- Module::Install - Standalone, extensible Perl module installer.
- Module::Install::AssertOS - A Module::Install extension to require that we are running on a particular OS.
- Module::List - Module 'directory' listing.
- Module::Manifest::Skip - MANIFEST.SKIP Manangement for Modules.
- Module::Patch - Patch package with a set of patches.
- Module::Release - Automate software releases.
- Module::Runtime - Runtime module handling.
- Module::Signature - Module signature file manipulation.
- Module::Starter - A simple starter kit for any module.
- Module::Starter::AddModule - Add a new module to a distribution.
- Module::Starter::Plugin - How Module::Starter plugins work.
- Module::Starter::Simple - A simple, comprehensive Module::Starter plugin.
- Module::Starter::Smart - A Module::Starter plugin for adding new modules into an existing distribution.
- Module::Starter::PBP - Create a module as recommended in "Perl Best Practices".
- Moo - Minimalist Object Orientation (with Moose compatibility).
- Mooish::Base - Importer for Mooish classes.
- Mooish::AttributeBuilder - Build Mooish attribute definitions with less boilerplate.
- Moo::Role - Minimal Object Orientation support for Roles.
- Moonshine::Magic - d[ o_0 ]b - has, extends, lazy_components.
- MooseX::XSConstructor - Glue between Moose and Class::XSConstructo.
- MooX::Keyword::Field - Field attributes that cannot be set via the constructor.
- MooX::LazierAttributes - Lazier Attributes.
- MooX::Private::Attribute - Private attributes.
- MooX::StrictConstructor - Make your Moo-based object constructors blow up on unknown attributes.
- MooX::Traits - Automatically apply roles at object creation time.
- MooX::TypeTiny - Optimized type checks for Moo + Type::Tiny.
- MooX::XSConstructor - Glue between Moo and Class::XSConstructor.
- MOP4Import::Declare - Boilerplate base class for Runnable Module .
- Mouse - Moose minus the antlers.
- MouseX::OO_Modulino - Turn your Mouse class into JSON-aware Object-Oriented Modulino.
- MouseX::SingletonMethod - Mouse with Singleton Method facility.
- MouseX::Traits - Automatically apply roles at object creation time.
- multidimensional - Disables multidimensional array emulation.
- Multiple, separate Perls - perlbrew --install-multi.
- namespace::allclean - Avoid imports all subroutines into your namespace.
- namespace::clean - Keep imports and functions out of your namespace.
- Nefarious - Wicked or criminal objects.
- Net::WebSocket::EVx - Perl wrapper around Wslay websocket library.
- noop - A no-operation function, optimized to a single custom op.
- No::Worries - Coding without worries.
- Object::Adhoc - Make objects without the hassle of defining a class first.
- Object::Anon - Create objects on the fly.
- Object::Configure - Runtime Configuration for an Object.
- Object::HashBase - Build hash based classes.
- Object::ID - A unique identifier for any object.
- Object::InsideOut - Comprehensive inside-out object support module.
- Object::InsideOut::Metadata - Introspection for Object::InsideOut classes.
- Object::Pad - This module is essentially the basis of Perl's new keyword 'class'!.
- Object::Proto - Objects with prototype chains.
- Object::Proto::Sugar - Moo-se-like syntax for Object::Proto.
- ODS - Object Data Store.
- Object::Extend - Add and override per-object methods.
- Object::Realize::Later - Delayed creation of objects.
- Object::Result - Allow subs to build and return objects on-the-fly.
- Object::Simple - Simplest class builder, Mojo::Base porting, fast and less memory.
- Object::Tap - Tap into a series of method calls to alter an object.
- Object::Util - A selection of utility methods that can be called on blessed objects.
- Package::Stash - Routines for manipulating stashes.
- Package::Subroutine - Minimalistic import/export and other util methods.
- Package::Variant - Parameterizable packages.
- PAR::Packer - PAR Packager.
- Params::Get - Get the parameters to a subroutine in any way you want.
- Params::SomeUtil - Simple, compact and correct param-checking functions.
- parent - Establish an ISA relationship with base classes at compile time.
- parent::versioned - Establish an ISA relationship with base classes at compile time, with version checking.
- Parse::H - A parser for C header files that calls the given subroutines when a symbol of a specified type is encountered.
- Perl::APIReference - Programmatically query the perlapi.
- Perl::OSType - Map Perl operating system names to generic types.
- Perl::PrereqScanner - A tool to scan your Perl code for its prerequisites.
- Perl::PrereqScanner::Lite - Lightweight Prereqs Scanner for Perl.
- Perl::PrereqScanner::NotQuiteLite - A tool to scan your Perl code for its prerequisites.
- Perl::Squish - Reduce Perl code to a few characters as possible.
- Perl::Strip - Reduce file size by stripping whitespace, comments, pod etc.
- Perlbrew - See http://savage.net.au/misc/Debian.Wiki.html for curl.
- PerlBuildSystem - Make replacement with rules written in perl.
- PerlX::Maybe - Return a pair only if they are both defined.
- PerlX::Perform - Syntactic sugar for if (defined ...) { ... }.
- Perl7::Handy - Handy Perl7 scripting environment on Perl5.
- PPI::Dumper - Dumping of PDOM trees.
- Probe::Perl - Information about the currently running perl.
- Quiq - Class library for rapid development.
- Role::Basic - Just roles. Nothing else.
- Role::Commons - Roles that can be commonly used, for the mutual benefit of all.
- Role::Commons::Authority - A class method indicating who published the package.
- Role::Commons::Tap - An object method which helps with chaining, inspired by Ruby.
- Role::Tiny - Roles: a nouvelle cuisine portion size slice of Moose.
- Role::TinyCommons - Roles that can be commonly used, for the mutual benefit of all.
- Role::TinyCommons::Iterator::Basic - A basic iterator.
- Role::TinyCommons::Iterator::Resettable - A resettable iterator.
- Role::Tiny::With - Neat interface for consumers of Role::Tiny roles.
- Safe - Compile and execute code in restricted compartments.
- Safe::Hole - Make a hole to the original main compartment in the Safe compartment.
- Safe::Isa - Call isa, can, does and DOES safely on things that may not be objects.
- Scalar::Andand - Guarded method invocation.
- Signature::Attribute::Checked - Apply value constraint checks to subroutine parameters.
- Simple::Accessor - Very simple, light and powerful accessor.
- Simple::Tuple - Because tuples should be simple and simple to use!.
- Singleton::Method - https://github.com/tom-lpsd/p5-singleton-method.
- SourceCode::LineCounter::Perl - Count lines in Perl source code.
- Stefo - Compile Perl subs to optimized bytecode via optree walking.
- Sub::Delete - Perl module enabling one to delete subroutines.
- Sub::Identify - Retrieve names of code references.
- Sub::Mutate - Examination and modification of subroutines.
- Sub::Name - (Re)name a sub.
- Sub::Quote - Efficient generation of subroutines via string eval.
- Sub::StrictDecl - Detect undeclared subroutines in compilation.
- Sub::Uplevel - Apparently run a function in a higher stack frame .
- Sub::Util - A selection of utility subroutines for subs and CODE references.
- 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
- MonkeyLanguage
- MusicStuff
- NetworkProgramming
- NewOperators
- OfficeFiles
- See also - OrgDocHandling.
- App::OfficeUtils - Utilities related to Office suite files (.doc, .docx, .odt, .xls, .xlsx, .ods, etc).
- AsposeCellsCloud::CellsApi - Allow developers to process and manipulate spreadsheet documents (like Microsoft Excel, OpenDocument Spreadsheet, CSV, etc.) without Microsoft Office.
- AsposeSlidesCloud::SlidesApi - No description.
- Document::OOXML - Manipulation of Open Office XML files.
- ODF::lpOD - An OpenDocument management interface.
- MsOffice::Word::Surgeon - Tamper with the guts of Microsoft docx documents, with regexes.
- ODF::lpOD - An OpenDocument management interface.
- ODF::lpOD_Helper - Fix and enhance ODF::lpOD.
- ODF::MailMerge - "Mail Merge" or just substitute tokens in ODF documents.
- MsOffice::Word::Template - Generate Microsoft Word documents from Word templates.
- OpenGL
- OpenGraphProtocol
- OpenTelemetry
- OrgDocHandling
- PacketCapture
- ParallelProcessing
- ParsingStuff
- PdfStuff
- See also - TemplateStuff.
- Google Bard says - mmand-line options.
- Adobe PDF reference - Versions of PDF are 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7 and now 2.0.
- Alien::PDFio - Alien distribution for PDFio.
- App::DiffPDFText - Diff the text of two PDF documents.
- App::Mxpress::PDF - A utility application for generating PDFs.
- App::paperback - Copy and transform pages from a PDF into a new PDF.
- App::PDFLibrarian - Manage a library of academic papers in PDF format with embedded BibTeX metadata.
- App::pdfresize - Resize each page of PDF file to a new dimension.
- App::PDFUtils - Command-line utilities related to PDF files.
- CAM::PDF - PDF manipulation library.
- CtrlO::PDF - High level PDF creator.
- Mojo::PDF - Generate PDFs with the goodness of Mojo!.
- Mxpress::PDF - A factory package and the entry point for Mxpress::PDF::* objects.
- PDF::API2 - Create, modify, and examine PDF files.
- PDF::API2::Resource::XObject::Image::Imager - Import Imager images into PDF.
- PDF::Builder - Facilitates the creation and modification of PDF files.
- PDF::Collage - Layer stuff, e.g. SVG images, over PDFs.
- PDF::Cairo - Simple API for creating PDF files using the Cairo library.
- PDF::Create - Create PDF files.
- PDF::CreateSimple - Create simple PDF files using a set of easy-to-use functions.
- PDF::Data - Manipulate PDF files and objects as data structures.
- PDF::FacturX - Generate Factur-X / ZUGFeRD-compatible PDF/A-3 invoices.
- PDF::FromHTML - Convert HTML documents to PDF.
- PDF::Haru - Perl interface to Haru Free PDF Library. Haru is a free, cross platform, open-sourced software library for generating PDF.
- PDF::Report - A wrapper written for PDF::API2.
- PDF::Reuse - Reuse and mass produce PDF documents.
- PDF::Reuse::Barcode - Create barcodes for PDF documents with PDF::Reuse.
- PDF::Reuse::OverlayChart - Produce simple or mixed charts with PDF::Reuse.
- PDF::Reuse::Tutorial - How to produce PDF-files with PDF::Reuse.
- PDF::Sign - Sign PDF files with CMS/CAdES signatures and RFC3161 timestamps.
- PDF::Table - A utility class for building table layouts in a PDF::Builder (or PDF::API2) object.
- PDF::WebKit - Use WebKit to Generate PDFs from HTML (via wkhtmltopdf).
- PDFio::Architect - Creating and manipulating PDF files.
- PDFio::FFI - Perl FFI bindings for the PDFio C library.
- Poppler - Bindings to the poppler PDF rendering library.
- qpdf - QPDF is a command-line tool and C++ library that performs content-preserving transformations on PDF files.
- SVGPDF - Create PDF XObject from SVG data.
- WWW::Mechanize::Chrome::Webshot - Cheap and cheerful html2pdf converter, take a screenshot of rendered HTML, complete with CSS and Javascript.
- PdlLanguage
- Perl6
- PerlDeltas
- PerlDistros
- PerlDocumentation
- PerlInternals
- PhoneNumbers
- PhpStuff
- PipeLines
- PlackServer
- PodHandling
- PoeStuff
- POSIX
- ProfilingCode
- ProjectManagement
- ProperNames
- QrCodes
- RabbitMQ
- RakuLanguage
- RaspberryPi
- RedBlackTrees
- ReferenceStuff
- RegexpStuff
- RegistrySystemTesting
- RemoteDesktops
- RequestTracker
- RestfulInterface
- RotateLogFiles
- RSS
- SampleCode
- SandBoxes
- ScamDefences
- ScreenStuff
- SecurityPolicy
- SeismicAnalysis
- SeismicOS
- SemanticWeb
- SetStuff
- SidefLanguage
- SlackWare
- SocialMedia
- SortModules
- SpreadsheetStuff
- SpvmLanguage
- SSH
- StaticSiteBuilders
- StatisticsStuff
- StradaStuff
- StreamingMedia
- StringStuff
- SwitchStatements
- SystemInfo
- SystemMonitoring
- See also - ApacheStuff.
- Amazon::API - A generic base class for AWS Services.
- Amazon::CreatorsAPI - The Amazon Creators API Helper.
- Amazon::S3 - A portable client library for working with and managing Amazon S3 buckets and keys.
- Amazon::S3::Lite - A lightweight Amazon S3 client for common operations.
- Amazon::S3::Thin - A thin, lightweight, low-level Amazon S3 client.
- Amazon::Signature4::Lite - Lightweight AWS Signature Version 4 signing.
- Amazon::Sites - A class to represent Amazon sites.
- App::FargateStack - A lightweight deployment framework for Amazon ECS on Fargate.
- App::ipinfo - A command-line tool for IPinfo.io.
- App::rdapper - A simple console-based RDAP client.
- App::traveller - A webserver that serves Traveller RPG maps.
- AWS::Signature4 - Create a version4 signature for Amazon Web Services.
- HV::Monitor - A generalized module for gathering stats for a hypervisor.
- IPCamera::Reolink - Reolink API provides access to the System, Security, Network, Video input, Enc, Record, PTZ, and Alarm functions of a Reolink IP Camera or NVR via HTTP(S)/REST.
- Lemonldap::NG::Common - Common files for Lemonldap::NG infrastructure.
- Lemonldap::NG::Handler - The Apache protection module part of Lemonldap::NG Web-SSO system.
- Lemonldap::NG::Manager - Perl extension for managing Lemonldap::NG Web-SSO system.
- Lemonldap::NG::Portal - The authentication portal part of Lemonldap::NG Web-SSO system.
- Map::Metro - Public transport graphing.
- Map::Metro::Graph - An entire graph.
- Map::Metro::Plugin::Map::Berlin - Map::Metro map for Berlin.
- Map::Metro::Plugin::Map::Lyon - Map::Metro map for Lyon.
- Map::Tube - Lightweight Routing Framework.
- Map::Tube::Berlin - Interface to the Berlin S- and U-Bahn map.
- Map::Tube::CLI - Command Line Interface for Map::Tube::* map.
- Map::Tube::GraphViz - GraphViz output for Map::Tube.
- Map::Tube::Paris - Interface to the Paris metro, RER, Transiliens, and tram lines map.
- Map::Tube::Plugin::Graph - Graph plugin for Map::Tube.
- Map::Tube::Rome - Interface to the Rome tube map.
- Map::Tube::Sydney - Interface to the Sydney Rail Network.
- Monitoring::Livestatus - Perl API for check_mk livestatus to access runtime data from Nagios and Icinga.
- Monitoring::Sneck - A boopable LibreNMS JSON style SNMP extend for remotely running nagios style checks.
- Net::Amazon::S3 - Use the Amazon S3 - Simple Storage Service.
- Net::Cloudflare::DNS - DNS API for Cloudflare API v4.
- Net::Fortinet::FortiManager - Fortinet FortiManager REST API client library.
- Net::LDAP - Lightweight Directory Access Protocol.
- Net::Ping - Check a remote host for reachability.
- Net::Ping::External - Cross-platform Perl interface to "ping" utilities.
- Net::RDAP - Provides an interface to the Registration Data Access Protocol.
- Net::RDAP::Server - An RDAP server framework.
- Net::Whois::IANA - A universal WHOIS data extractor.
- Net::Whois::Raw - Get Whois information of domains and IP addresses.
- OSLV::Monitor - OS level virtualization monitoring extend for LibreNMS.
- Paws - A Perl SDK for AWS (Amazon Web Services) APIs.
- Paws::S3::PutObject - Arguments for method PutObject on Paws::S3.
- PawsX::S3::Uploader - Upload to S3 from a streaming source.
- Suricata::Ping - Reads in a suricata config and sends a ping to the specified interface.
- Sys::Monitor::Lite - Lightweight system monitoring toolkit with JSON output.
- Sys::OsPackage - Install OS packages and determine if CPAN modules are packaged for the OS.
- Sys::Syscall - Access system calls that Perl doesn't normally provide access to.
- Task::Map::Tube - Install the Map::Tube modules.
- Task::Map::Tube::Bundle - Bundles Map::Tube::* map packages.
- Task::Map::Tube::Metro - Install the Map::Tube concrete metro modules.
- Task::MapMetro::Maps - Map::Metro maps in a bundle.
- Travel::Routing::DE::DBRIS - Interface to the bahn.de itinerary service.
- Travel::Routing::DE::EFA - Unofficial interface to EFA-based itinerary services.
- Travel::Routing::DE::VRR - Unofficial interface to the efa.vrr.de German itinerary service.
- Travel::Status::DE::DBRIS - Interface to bahn.de / bahnhof.de departure monitors.
- Travel::Status::DE::HAFAS - Interface to HAFAS-based online arrival/departure monitors.
- Travel::Status::DE::IRIS - Interface to IRIS based web departure monitors.
- Travel::Status::MOTIS - An interface to the MOTIS routing service.
- Travel::Status::DE::VRR - Unofficial VRR departure monitor.
- TabularData
- TemplateStuff
- TestingHelp
- See also - CpanFile.
- Users are encouraged to switch the Test::* suite to Test2::* (below). - e also T2.
- A guide to testing - Tips for testing Perl modules via GitHub.
- App::CPANTS::Lint - Front-end to Module::CPANTS::Analyse.
- App::local::lib::helper - Make it easy to run code against a local-lib.
- App::Prove - Implements the prove command.
- App::Prove::Plugin::Metrics - Emit metrics when running prove.
- App::Prove::Plugin::SetEnv - A prove plugin to set environment variables.
- App::ReportPrereqs - Report prerequisite versions.
- App::Run::Command::ToFail - Base class for run-command-to-fail tool.
- App::SimpleScan - simple_scan's core code.
- App::Test::Generator - Generate fuzz and corpus-driven test harnesses.
- App::Yath::Plugin::Utilization - System-utilization gating for yath test runs.
- App::Yath::Script - Script initialization and utility functions for Test2::Harness.
- Archive::Merged - Virtually merge two archives.
- Assert::Refute - Unified testing and assertion tool.
- assertions - Select assertions in blocks of code.
- Carp::Assert - Executable comments.
- Carp::Assert::More - Convenience assertions for common situations.
- Chicken::Ipsum - Generate random chicken noises.
- circular::require - Detect circularity in use/require statements.
- Config::Model::Tester - Test framework for Config::Model.
- CPAN test results for a typical module - https://matrix.perl-magpie.org/dist.php?dist=Tree-DAG_Node.
- CPAN::Test::Dummy::Perl5::ModuleBuildTiny - Test distribution that depends on Module::Build::Tiny.
- CPAN::Test::Dummy::Perl5::ExtUtilsMakeMaker - Test distribution that depends on ExtUtils::MakeMaker.
- Cucumber::Messages - Library of classes to encapsulate Cucumber messages.
- Cucumber::TagExpressions - Tag expression parser.
- Cucumber::Test::Release::Automation - In lib/Cucumber/Test/Release/Automation.pm.
- Data::Compare - Compare Perl data structures.
- Data::Maker - Simple, flexible and extensible generation of realistic data - Iincludes gender.
- Data::Person - Data object for person - Includes gender.
- Data::Random - Perl module to generate random data.
- Data::RandomPerson - Create random person data - Includes gender.
- Data::Random::Person - Random person objects.
- Data::Random::String::Matches - Generate random strings matching a regex.
- Data::Random::Weighted - Get weighted random data.
- Date::Range - Work with a range of dates.
- Date::Simple - A simple date object.
- Data::SimplePassword - Simple random password generator.
- DateTime::Event::Random - DateTime extension for creating random datetimes.
- DateTime::Event::Recurrence - DateTime::Set extension for create basic recurrence sets.
- DBD::Mock::Session::GenerateFixtures - This distribution generates fixtures for DBD-Mock-Session module.
- DBIx::Class::MockData - Generate mock test data for DBIx::Class schemas.
- Environment::Is - Detect environments like Docker or WSL.
- Fennec - A testers toolbox, and best friend - Deprecated.
- Gherkin - A parser and compiler for the Gherkin language.
- Getopt::Kingpin - Command line options parser (like golang kingpin).
- HealthCheck - A health check for your code.
- HealthCheck::Parallel - A HealthCheck that uses parallelization for running checks.
- JMAP::Tester - A JMAP client made for testing JMAP servers.
- JMAP::Tester::WebSocket - A WebSocket JMAP client made for testing JMAP servers.
- Keyword::DEVELOPMENT - Have code blocks which don't exist unless you ask for them..
- Mock::Config - Temporarily set Config or XSConfig values.
- Mock::Data - Extensible toolkit for generating mock data.
- Mock::Data::Regex - Generator that uses a Regex as a template to generate strings.
- Mock::Person - Generates random last, first and middle name of person.
- Mock::Populate - Mock data creation.
- Mockery - Mock objects for testing purposes.
- Module::CPANTS::Analyse - Generate Kwalitee ratings for a distribution.
- Module::Mask - Pretend certain modules are not installed.
- Noise - Pure Perl implementation of the Noise Protocol Framework.
- Perl::MinimumVersion::Fast - Find a minimum required version of perl for Perl code.
- PerlX::Assert - Yet another assertion keyword.
- Plack::Test - Test PSGI applications with various backends .
- Plack::Test::Agent - OO interface for testing low-level Plack/PSGI apps.
- Random::Day - Class for random day generation.
- Random::Day::InTheFuture - Class for random day generation in the future.
- Random::Day::InThePast - Class for random day generation in the past.
- Random::Set - Class for random set generation.
- Result::Simple - A dead simple perl-ish Result like F#, Rust, Go, etc.
- Scientist - Test new code against old..
- SimpleMock - A simple mocking framework for Perl.
- Sub::Assert - Subroutine pre- and postconditions, etc.
- Subs::Trace - Trace all calls in a package.
- Syntax::Keyword::Assert - Assert keyword for Perl.
- TAP::DOM - TAP as Document Object Model.
- TAP::Formatter::HTML - TAP Test Harness output delegate for html output.
- TAP::Harness - Prove supports TAP::Harness plugins and has a plugin system of its own.
- Tapper::Cmd - Backend functions for CLI and Web.
- Task::Perl::Critic - Install everything Perl::Critic.
- Testcontainers - Makes it simple to create and clean up container-based dependencies.
- Test::Against::Commit - Test CPAN modules against Perl dev releases.
- Test::Against::Dev - Test CPAN modules against Perl dev releases.
- Test::BDD::Cucumber - Feature-complete Cucumber-style testing in Perl.
- Test::Builder - Back-end for building test libraries.
- Test::Changes::Strict::Simple - Strict semantic validation for CPAN Changes files.
- Test::CheckDeps - Check for presence of dependencies.
- Test::CheckGitStatus - Check git status after every test.
- Test::CircularDependencies - Make sure non of the modules depend on themselves.
- Test::Class - Easily create test classes in an xUnit/JUnit style.
- Test::Class::Moose - Serious testing for serious Perl.
- Test::CleanNamespaces - Check for uncleaned imports.
- Test::Compile - Assert that your Perl files compile OK.
- Test::CPAN::Changes - Validation of the Changes file in a CPAN distribution.
- Test::CPAN::Changes::ReallyStrict - Ensure a Changes file looks exactly like it would if it was machine generated.
- Test::CPAN::Meta - Validate your CPAN META.yml files.
- Test::CPAN::Meta::JSON - Validate a META.json file within a CPAN distribution.
- Test::CVE - Test against known CVE's.
- Test::Data - Provides utility functions to check properties and values of data and variables.
- Test::Database::Temp - https://metacpan.org/dist/Test-Database-Temp.
- Test::Deep - Extremely flexible deep comparison.
- Test::Deep::Hashbag - A Test::Deep hash comparator ignoring hash keys.
- Test::Dependencies - Ensure that the dependency listing is complete.
- Test::DescribeMe - Tell test runners what kind of test you are.
- Test::Differences - Test strings and data structures and show differences if not ok.
- Test::DistManifest - Author test that validates a package MANIFEST.
- Test::Env - Test the environment.
- Test::Exception - Test exception-based code.
- Test::Expander - Expansion of test functionalities that appear to be frequently used while testing.
- Test::ExpectAndCheck - Expect/check-style unit testing with object methods.
- Test::Fatal - Incredibly simple helpers for testing code with exceptions.
- Test::File - Test file attributes.
- Test::File::Contents - Test routines for examining the contents of files.
- Test::File::Cmp - Test routine for file comparison independent of CRLF or LF line endings..
- Test::File::ShareDir - Create a Fake ShareDir for your modules for testing.
- Test::File::ShareDir::Dist - Simplified dist oriented ShareDir tester.
- Test::Fixme - Check code for FIXMEs.
- Test::Future::IO::Impl - Acceptance tests for Future::IO implementations.
- Test::Harness - Run Perl standard test scripts with statistics.
- Test::HTML::Content - Perl extension for testing HTML output.
- Test::HTTP::LocalServer - Spawn a local HTTP server for testing.
- Test::HTTP::Scenario - Deterministic record/replay of HTTP interactions for test suites.
- Test::HTTPStatus - Check an HTTP status.
- Test::Inline - Embed your tests in your code, next to what is being tested.
- Test::Instruction - A test framework.
- Test::Is - Skip test in a declarative way, following the Lancaster Consensus.
- Test::ISBN - Check International Standard Book Numbers.
- Test::IsAny - Check if a value is any of the given values.
- Test::JSON::Schema - Test your data against a JSON Schema.
- Test::JSON::Schema::Acceptance - Acceptance testing for JSON-Schema based validators.
- Test::Kit - Build custom test packages with only the features you want.
- Test::Kwalitee - Test the Kwalitee of a distribution before you release it.
- Test::Kwalitee::Extra - Run Kwalitee tests including optional indicators, especially, prereq_matches_use.
- Test::Manifest - Interact with a t/test_manifest file.
- Test::Memcached - Memcached Runner For Tests.
- Test::MinimumVersion - Does your code require newer perl than you think?.
- Test::MinimumVersion::Fast - Does your code require newer perl than you think?.
- Test::MixedScripts - Test text for mixed and potentially confusable Unicode scripts.
- Test::Mock::Guard - Simple mock test library using RAII.
- Test::MockFile - Allows tests to validate code that can interact with files without touching the file system.
- Test::Mockingbird - Advanced mocking library for Perl with support for dependency injection and spies.
- Test::MockModule - Override subroutines in a module for unit testing.
- Test::MockTime - Replaces actual time with simulated time.
- Test::MockTime::HiRes - Replaces actual time with simulated high resolution time.
- Test::Mojibake - Check your source for encoding misbehavior.
- Test::More - See Test::Simple or Test::Simpler.
- Test::Most::Explain - Enhanced diagnostics for Test::More with structured diffs and helpful hints.
- Test::mysqld - mysqld runner for tests.
- Test::Needs - Skip tests when modules not available.
- Test::Nginx - Data-driven test scaffold for Nginx C module and Nginx/OpenResty-based libraries and applications.
- Test::NoBreakpoints - Test that files do not contain soft breakpoints.
- Test::NoTabs - Check the presence of tabs in your project.
- Test::NoWarnings - Make sure you didn't emit any warnings while testing.
- Test::Output - Utilities to test STDOUT and STDERR messages.
- Test::Perl::Critic - Use Perl::Critic in test programs.
- Test::Perl::Critic::Progressive - Gradually enforce coding standards.
- Test::PerlTidy - Check that all your files are tidy.
- Test::Pod - Check for POD errors in files.
- Test::Pod::Coverage - Check for pod coverage in your distribution.
- Test::Pod::Spelling - A Test library to spell-check POD filesTest::Pod::Spelling - A Test library to spell-check POD files.
- Test::Pod::Spelling::CommonMistakes - Checks POD for common spelling mistakes.
- Test::Portability::Files - Check file names portability.
- Test::PostgreSQL - PostgreSQL runner for tests.
- Test::PostgreSQL::v2 - A modern, isolated PostgreSQL executable runner for tests.
- Test::Prereq - Check if Makefile.PL has the right prerequisites.
- Test::Prereq::Meta - Test distribution prerequisites against CPAN meta data file.
- Test::QuickGen - Utilities for generating random test data.
- Test::RedisServer - Redis-server runner for tests.
- Test::Regexp - Test your regular expressions.
- Test::Regexp::Pattern - Test Regexp::Pattern patterns.
- Test::Reporter - Sends test results to cpan-testers@perl.org.
- Test::Reporter::Transport - Base class for Test::Reporter transports.
- Test::Reporter::Transport::Metabase - Metabase transport for Test::Reporter.
- Test::Requires - Checks to see if the module can be loaded.
- Test::Returns - Verify that a method's output agrees with its specification.
- Test::Routine - Composable units of assertion.
- Test::Script - Basic cross-platform tests for scripts.
- Test::Settings - Ask or tell when certain types of tests should be run.
- Test::SFTP - An object to help test SFTPs.
- Test::Signature - Automated SIGNATURE testing.
- Test::Simple - Basic utilities for writing tests.
- Test::Simpler - Simpler than Test::Simple; more powerful than Test::More.
- Test::Smoke - The Perl core test smoke suite.
- Test::SPDX::Coverage - Perl Test Harness to verify all matched files in Manifest have a SPDX-License-Identifier.
- Test::Spelling - Check for spelling errors in POD files.
- Test::Spelling::Stopwords - POD spell-checking with project-specific stopwords.
- Test::SQLite - SQLite setup/teardown for tests.
- Test::Strict - Check syntax, presence of use strict; and test coverage.
- Test::Subunit::V2 - Subunit version 2 binary protocol support.
- Test::TCP - Testing TCP program.
- Test::TempDir::Tiny - Temporary directories that stick around when tests fail.
- Test::TrailingSpace - Test for trailing space in source files.
- Test::Trap - Trap exit codes, exceptions, output, etc.
- Test::Unit - The PerlUnit testing framework.
- Test::URI - Check Uniform Resource Identifiers.
- Test::utf8 - Handy utf8 tests.
- Test::ValkeyServer - Valkey-server runner for tests.
- Test::Version - Check to see that version's in modules are sane.
- Test::Warn - Perl extension to test methods for warnings.
- Test::Warnings - Test for warnings and the lack of them.
- Test::Which - Skip tests if external programs are missing from PATH (with version checks).
- Test::Without::Module - Test fallback behaviour in absence of modules.
- Test::WWW::Mechanize - Testing-specific WWW::Mechanize subclass.
- Test::WWW::Simple - Test Web applications using TAP.
- Test::XML - Compare XML in perl tests.
- Test::XML::Easy - Test XML with XML::Easy.
- XML::SemanticDiff - Perl extension for comparing XML documents..
- Test::XML::Simple - Easy testing for XML.
- Test::YAFT - Yet another testing framework.
- T2 - Define the T2 namespace that can always be used to access functionality from a Test2 bundle such as Test2::V1.
- Test2::API - Primary interface for writing Test2 based testing tools.
- Test2::Bundle::Numerical - Numerical Quadmath/longdouble aware Test2 bundle.
- Test2::Harness - Contains yath, which replaces test and prove (see below for usage of prove).
- Test2::Harness2::ChildSubReaper - Tiny XS wrapper around Linux's PR_SET_CHILD_SUBREAPER prctl..
- Test2::Plugin::MemUsage - Collect and display memory usage information.
- Test2::Plugin::SubtestFilter - Filter subtests by name.
- Test2::Plugin::UUID - Use REAL UUIDs in Test2.
- Test2::Require::ProgramInPath - Skip test unless a program exists in the PATH.
- Test2::Suite - Distribution with a rich set of tools built upon the Test2 framework.
- Test2::Tools - Documentation for Tools.
- Test2::Tools::ComboObject - Combine checks and diagnostics into a single test as an object.
- Test2::Tools::DOM - Tools to test HTML/XML-based DOM representations.
- Test2::Tools::LoadModule - Test whether a module can be successfully loaded.
- Test2::Tools::PerlTidy - Test2 check that all of your Perl files are tidy.
- Test2::Tools::Pod - Check that POD syntax is valid.
- Test2::Tools::Spec - RSPEC implementation on top of Test2::Workflow.
- Test2::Tools::Subtest - Tools for writing subtests.
- Test2::Tools::TypeTiny - Test2 tools for checking Type::Tiny types.
- Test2::Tools::URL - Compare a URL in your Test2 test.
- Test2::Transition - Transition notes when upgrading to Test2.
- Test2::Util::DistFiles - Gather files in a distribution.
- Test2::Util::Guard - Inline copy of Scope::Guard.
- Test2::V1 - V1 edition of the Test2 recommended bundle.
- Test2::Workflow - A test workflow is a way of structuring tests using composable units.
- Time::RTM - Run-time metrics stats.
- UNIVERSAL::dump - Add dump and other methods to all classes and objects.
- TextAnalysisAndFormatting
- See also - [[Color]].
- Aion::Format - Perl extension for formatting numbers, coloring output, etc.
- Algorithm::Diff - Compute differences between two files / lists.
- Algorithm::Diff::XS - Algorithm::Diff with XS core loop.
- Algorithm::LCS::XS - Fast (XS) implementation of the Longest Common Subsequence (LCS) Algorithm.
- Algorithm::MLCS - Fast heuristic algorithm for finding Longest Common Subsequence of multiple sequences.
- Antsy - Streaming ANSI escape sequences.
- App::AlgorithmDiffUtils - CLI utilities based on Algorithm::Diff.
- App::FzfUtils - fzf is an interactive filter program for any kind of list.
- App::Greple::aozora - Greple module for aozora-bunko proofreading.
- App::PPI::Dumper - Use the PPI to dump the structure of a Perl file.
- App::PTP - An expressive Pipelining Text Processor .
- App::TextTemplatePermuteUtils - CLI utilities related to Text::Template::Permute.
- Ascii::Text - Module for generating ASCII text in various fonts and styles.
- Data::Text - Class to handle text in an OO way.
- Data::Text::Simple - Data object for text in language.
- Dist::Surveyor - Survey installed modules and determine the specific distribution versions they came from.
- File::MultipleDiff - Compare multiple files.
- Hash::Diff - Return difference between two hashes as a hash.
- HTML::Differences - Reasonable sane HTML diffing.
- HTML::Quoted - Extract structure of quoted HTML mail message.
- Indent - Class for indent handling.
- Indent::Block - Class for block indenting.
- Indent::Data - Class for data indenting.
- Indent::String - Class for text indenting.
- Indent::Word - Class for word indenting.
- Intellexer - API client for Intellexer.
- LCS - Longest Common Subsequence.
- LCS::Similar - Allow differences in the compared elements of Longest Common Subsequence (LCS) Algorithm.
- LCS::XS - Fast (XS) implementation of the Longest Common Subsequence (LCS) Algorithm.
- Lingua::TermWeight - Language-independent TermWeight calculator.
- Lingua::Thesaurus - Thesaurus management.
- Pandoc - Wrapper for the mighty Pandoc document converter.
- Parse::RecDescent - Generate Recursive-Descent Parsers.
- Perl::MinimumVersion - Find a minimum required version of perl for Perl code.
- PPI - Parse, Analyze and Manipulate Perl (without perl).
- PPIx::Regexp - Represent a regular expression of some sort.
- PPIx::Utilities - Extensions to PPI..
- PPIx::Utils - Utility functions for PPI.
- PPR - Pattern-based Perl Recognizer.
- Regexp::Grammars - Add grammatical parsing features to Perl 5.10 regexes.
- String::Diff - Simple diff to String.
- String::Escape - Backslash escapes, quoted phrase, word elision, etc.
- String::Glob::Permute - Expand {foo,bar,baz}[2-4] style string globs.
- Tags - Structure oriented SGML/XML/HTML/etc. elements manipulation.
- Tags::Output::Indent - Indent class for Tags.
- Tags::Output::LibXML - Printing 'Tags' structure by LibXML library.
- Term::ANSIScreen - Terminal control using ANSI escape sequences.
- Text::Amuse - Generate HTML and LaTeX documents from Emacs Muse markup.
- Text::Amuse::Compile - Compiler for Text::Amuse.
- Text::ANSI::Fold - Text folding library supporting ANSI terminal sequence and Asian wide characters with prohibition character handling.
- Text::ANSI::Printf - Printf function to print string including ANSI sequence.
- Text::ANSI::Util - Routines for text containing ANSI color codes.
- Text::Autoformat - Automatic text wrapping and reformatting.
- Text::Balanced - Extract delimited text sequences from strings.
- Text::Conceal - Conceal and recover interface for text processing.
- Text::Diff - Perform diffs on files and record sets.
- Text::Diff::FormattedHTML - Generate a colorful HTML diff of strings/files.
- Text::Diff::HTML - XHTML format for Text::Diff::Unified.
- Text::Diff::Parser - Parse patch files containing unified and standard diffs.
- Text::Diff::Unified::XS - The fast Text::Diff module.
- Text::DiffU - Diff two sequences and print unified-style output.
- Text::Diff3 - Three way text comparison and merging.
- Text::Diff3::Text - Line number scheme free text buffer.
- Text::FindIndent - Heuristically determine the indent style.
- Text::Fragment - Manipulate fragments in text .
- Text::Glob - Match globbing patterns against text.
- Text::Lorem - Generate random Latin looking text.
- Text::Glob::Expand - Permute and expand glob-like text patterns.
- Text::Minify::XS - Remove indentation and trailing whitespace from multi-line text.
- Text::OutputFilter - Enable post processing of output without fork.
- Text::ParseWords - Parse text into an array of tokens or array of arrays.
- Text::PrettyTable - Allow for auto-fixed-width formatting of raw data.
- Text::Quoted - Extract the structure of a quoted mail message.
- Text::Stencil - Fast XS list/table renderer with escaping, formatting, and transform chaining.
- Text::Tabs - Expand and unexpand tabs like unix expand(1) and unexpand(1).
- Text::Template::Permute - Template for generating permutation of text.
- Text::Unpack::Auto - Automatically generate unpack strings from fixed-width text.
- Text::vFile::asData - Parse vFile formatted files into data structures.
- Text::VisualPrintf - Printf family functions to handle Non-ASCII characters.
- Tree::Lexicon - Object class for storing and retrieving a lexicon in a tree of affixes.
- Treex::PML - Perl implementation for the Prague Markup Language (PML)..
- Treex::Unilang - Collection of blocks parametrized by language and language independent.
- XML::Diff - XML DOM-Tree based Diff & Patch Module.
- YAML::Diff - Diff 2 YAML Documents Semantically.
- TheEUNormGuide
- TheISOGuide
- TheLanguageGuide
- TheOSGuide
- ThePolicyGuide
- TheRFCGuide
- TheWindowGuide
- TiddlyWikis
- ToonLanguage
- TrueTypeFonts
- UninstallModule
- UserInfo
- UserInput
- UsernamePassword
- See also - Acronyms - for 2FA.
- Amazon::Credentials - Fetch Amazon credentials from file, environment or role.
- App::genpw - (Gen)erate random password/strings, with (p)atterns and (w)ordlists.
- Auth::GoogleAuth - Google Authenticator TBOT Abstraction.
- Authen::TacacsPlus - Perl extension for authentication using tacacs+ server.
- Authen::TOTP - Interface to RFC6238 two factor authentication (2FA).
- Concierge - Service layer orchestrator for authentication, sessions, and user data.
- Concierge::Auth - Password authentication and token generation using Crypt::Passphrase.
- Concierge::Sessions - Session manager with factory pattern and multiple backend support.
- Concierge::Users - User data management with multiple storage backends.
- Data::Password::Common - Check a password against a list of common passwords.
- Data::Password::Manager - Generate, check, manage crypt - des passwords.
- DBIx::Array::Connect - Database Connections from an INI Configuration File.
- DBIx::MyPassword - Store database authentication info in a CSV file.
- DBIx::Password - Allows you to create a global password file for DB password.
- DBIx::PasswordIniFile - Manages DBI connections with password and other params stored in a .ini style file.
- File::KDBX - Encrypted database to store secret text and files.
- GitHub::Config::SSH::UserData - Read user data from comments in ssh config file.
- KeePass::Reader - Interface to KeePass V4 database files.
- Module::Features::PasswordManager - Password manager is a tool that lets you input, store, and retrieve individual passwords securely.
- MooX::Role::CryptedPassword - Password attribute from a encrypted file.
- Net::SAML2 - SAML2 bindings and protocol implementation.
- Pass::OTP - Perl implementation of HOTP / TOTP algorithms.
- Password::Policy - Make managing multiple password strength profiles easy.
- String::Mask - Mask sensitive data.
- String::Mask::XS - Mask sensitive data faster.
- String::Secret - Secret string wrapper to mask secret from logger.
- Tags::HTML::ChangePassword - Tags helper for change password.
- Tags::HTML::Login::Access - Tags helper for login access.
- Tags::HTML::Login::Register - Tags helper for login register.
- Text::Password::Pronounceable - Generate pronounceable passwords.
- Trog::TOTP - Fork of Authen::TOTP.
- URN::OASIS::SAML2 - Constants for urn:oasis SAML2 implementations.
- WebService::HashiCorp::Vault - Perl API for HashiCorp's Vault.
- Win32::Credentials - Read/Write Windows Credential Manager via Win32 API.
- WWW::Zitadel - Perl client for Zitadel identity management (OIDC + Management API).
- WWW::Zitadel::OIDC - OIDC client for Zitadel - token verification, JWKS, discovery.
- UTF8
- UtilityStuff
- UUID
- VersionControl
- VersionWare
- VirtualMachines
- WantArray
- WeatherStuff
- WebSecurity
- WebServices
- WeirdAndWonderful
- WikiStuff
- Win32Stuff
- WindowManagement
- XDGBaseDirectorySpecification
- XML
- XS
- XWindowsStuff
- YamlStuff
- ZMQ
- ZuzuLanguage