CPAN-MetaCurator

 view release on metacpan or  search on metacpan

html/cpan.metacurator.tree.html  view on Meta::CPAN

	<li data-jstree='{"opened": false}' id = '305'><a href = 'http://tools.ietf.org/html/rfc2307' target = '_blank'>LDAP - Lightweight Directory Access Protocol</a>
</li>
	<li data-jstree='{"opened": false}' id = '306'>&#8853; Notes for: LDAP
<ul>
	<li data-jstree='{"opened": false}' id = '307'>RFC2307 - Using LDAP as a Network Information Service</li>
	<li data-jstree='{"opened": false}' id = '308'>https://datatracker.ietf.org/doc/html/rfc4514 - primary - DN (LDAP)</li>
	<li data-jstree='{"opened": false}' id = '309'>https://datatracker.ietf.org/doc/html/rfc4512 - secondary - DN (LDAP)</li>
	<li data-jstree='{"opened": false}' id = '310'>https://datatracker.ietf.org/doc/html/rfc4517 - DN (LDAP)</li>
	<li data-jstree='{"opened": false}' id = '311'>https://datatracker.ietf.org/doc/html/rfc2253 - UTF-8 String Representation of DNs</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '312'><a href = 'https://metacpan.org/dist/AtteanX-Store-LDF' target = '_blank'>LDF - Linked Data Fragment</a>
</li>
	<li data-jstree='{"opened": false}' id = '313'><a href = 'https://en.wikipedia.org/wiki/LEB128' target = '_blank'>LEB128 - Little Endian Base 128</a>
</li>
	<li data-jstree='{"opened": false}' id = '314'><a href = 'https://en.wikipedia.org/wiki/Large_eddy_simulation' target = '_blank'>LES - Large-Eddy Simulation</a>
</li>
	<li data-jstree='{"opened": false}' id = '315'><a href = 'https://www.schneier.com/crypto-gram/archives/2025/1115.html#cg15' target = '_blank'>LLMO - Large-Language Model Optimization</a>
</li>
	<li data-jstree='{"opened": false}' id = '316'><a href = 'https://en.wikipedia.org/wiki/Lightning_Memory-Mapped_Database' target = '_blank'>LMDB - Lightning Memory-Mapped Database</a>
</li>
	<li data-jstree='{"opened": false}' id = '317'><a href = 'https://en.wikipedia.org/wiki/Link-state_advertisement' target = '_blank'>LSA - Link-state advertisement</a>
</li>
	<li data-jstree='{"opened": false}' id = '318'><a href = 'https://en.wikipedia.org/wiki/Link-state_advertisement' target = '_blank'>LSDB - Link-state database</a>
</li>
	<li data-jstree='{"opened": false}' id = '319'><a href = 'https://www.mathjax.org/' target = '_blank'>MathJax - A Javascript display engine for rendering TeX or MathML-coded mathematics in browsers without requiring font installation or browser plug...
</li>
	<li data-jstree='{"opened": false}' id = '320'><a href = 'https://en.wikipedia.org/wiki/MathML' target = '_blank'>MathML - Mathematical Markup Language is a pair of markup languages</a>
</li>
	<li data-jstree='{"opened": false}' id = '321'><a href = 'https://www.schneier.com/crypto-gram/archives/2025/1115.html#cg4' target = '_blank'>MCP - Model Context Protocol</a>
</li>
	<li data-jstree='{"opened": false}' id = '322'><a href = 'https://en.wikipedia.org/wiki/Multicast_DNS' target = '_blank'>mDNS - multicast DNS</a>
</li>
	<li data-jstree='{"opened": false}' id = '323'>&#8853; Notes for: mDNS
<ul>
	<li data-jstree='{"opened": false}' id = '324'>Implementations: Apple Bonjour and open-source Avahi</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '325'><a href = 'https://en.wikipedia.org/wiki/METAR' target = '_blank'>METAR - A format for reporting weather information</a>
</li>
	<li data-jstree='{"opened": false}' id = '326'><a href = 'https://en.wikipedia.org/wiki/Metasyntactic_variable' target = '_blank'>MetaSyntatic variable - A specific word or set of words identified as a placeholder</a>
</li>
	<li data-jstree='{"opened": false}' id = '327'><a href = 'https://en.wikipedia.org/wiki/MIDI' target = '_blank'>MIDI - Musical Instrument Digital Interface</a>
</li>
	<li data-jstree='{"opened": false}' id = '328'><a href = 'https://www.esma.europa.eu/publications-and-data/interactive-single-rulebook/mifir#:~:text=MiFIR%20%7C%20European%20Securities%20and%20Markets,MiFIR' target = '_blank'>MiFIR - Stands for the ...
</li>
	<li data-jstree='{"opened": false}' id = '329'><a href = 'https://datatracker.ietf.org/doc/html/rfc2045' target = '_blank'>MIME - Multipurpose Internet Mail Extensions (MIME) Part One</a>
</li>
	<li data-jstree='{"opened": false}' id = '330'><a href = 'https://en.wikipedia.org/wiki/MISP_Threat_Sharing' target = '_blank'>MISP - MISP Threat Sharing, formerly known as Malware Information Sharing</a>
</li>
	<li data-jstree='{"opened": false}' id = '331'><a href = 'https://www.loc.gov/standards/mods/' target = '_blank'>MODS - Metadata Object Description Schema</a>
</li>
	<li data-jstree='{"opened": false}' id = '332'><a href = 'http://www.multiprecision.org/' target = '_blank'>MPC - Multiple Precision Complex Library</a>
</li>
	<li data-jstree='{"opened": false}' id = '333'><a href = 'http://www.mpfr.org/' target = '_blank'>MPFR - Multiple Precision Floating-Point Reliable Library</a>
</li>
	<li data-jstree='{"opened": false}' id = '334'><a href = 'https://metacpan.org/dist/Data-Queue-Shared' target = '_blank'>MPMC - Multi-Producer, Multi-Consumer</a>
</li>
	<li data-jstree='{"opened": false}' id = '335'><a href = 'https://mqtt.org/' target = '_blank'>MQTT - An OASIS standard messaging protocol for the Internet of Things (IoT)</a>
</li>
	<li data-jstree='{"opened": false}' id = '336'><a href = 'https://en.wikipedia.org/wiki/MX_record' target = '_blank'>MX record - Mail exchanger record</a>
</li>
	<li data-jstree='{"opened": false}' id = '337'><a href = 'https://en.wikipedia.org/wiki/Asynchronous_I/O' target = '_blank'>NBI - Non-Blocking Interface (or sometimes Non-Blocking Invocations).</a>
</li>
	<li data-jstree='{"opened": false}' id = '338'><a href = 'https://en.wikipedia.org/wiki/Intrusion_detection_system' target = '_blank'>NIDS - Network intrusion detection systems</a>
</li>
	<li data-jstree='{"opened": false}' id = '339'><a href = 'https://en.wikipedia.org/wiki/Noise_Protocol_Framework' target = '_blank'>Noise - Noise Protocol Framework</a>
</li>
	<li data-jstree='{"opened": false}' id = '340'><a href = 'https://en.wikipedia.org/wiki/Nostr' target = '_blank'>NoStr - Notes and Other Stuff Transmitted by Relays</a>
</li>
	<li data-jstree='{"opened": false}' id = '341'><a href = 'https://en.wikipedia.org/wiki/Name_server' target = '_blank'>NS - Name server</a>
</li>
	<li data-jstree='{"opened": false}' id = '342'><a href = 'http://nws.noaa.gov/' target = '_blank'>NWS - National Weather Service (USA)</a>
</li>
	<li data-jstree='{"opened": false}' id = '343'><a href = 'https://en.wikipedia.org/wiki/Cisco_NX-OS' target = '_blank'>NX-OS - A network operating system various switches</a>
</li>
	<li data-jstree='{"opened": false}' id = '344'>&#8853; Notes for: NX-OS
<ul>
	<li data-jstree='{"opened": false}' id = '345'>Aka NXOS</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '346'><a href = 'https://en.wikipedia.org/wiki/Optimal_asymmetric_encryption_padding' target = '_blank'>OAEP - Optimal Asymmetric Encryption Padding</a>
</li>
	<li data-jstree='{"opened": false}' id = '347'><a href = 'https://en.wikipedia.org/wiki/OAuth' target = '_blank'>OATH - Open Authentication (OATH)</a>
</li>
	<li data-jstree='{"opened": false}' id = '348'>&#8853; Notes for: OATH
<ul>
	<li data-jstree='{"opened": false}' id = '349'>See also TOTP</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '350'><a href = 'https://en.wikipedia.org/wiki/Obsessive%E2%80%93compulsive_disorder' target = '_blank'>OCD - Obsessive-Compulsive Disorder</a>
</li>
	<li data-jstree='{"opened": false}' id = '351'>&#8853; Notes for: OCD
<ul>
	<li data-jstree='{"opened": false}' id = '352'>See ERP</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '353'><a href = 'https://en.wikipedia.org/wiki/OpenDocument' target = '_blank'>ODF - OpenDocument Format</a>
</li>
	<li data-jstree='{"opened": false}' id = '354'><a href = 'https://en.wikipedia.org/wiki/OpenID#OpenID_Connect_(OIDC)' target = '_blank'>OIDC - OpenID Connect</a>
</li>
	<li data-jstree='{"opened": false}' id = '355'><a href = 'https://en.wikipedia.org/wiki/Common_data_model#Health' target = '_blank'>OMOP - Observational Medical Outcomes Partnership</a>
</li>
	<li data-jstree='{"opened": false}' id = '356'><a href = 'https://en.wikipedia.org/wiki/Network_File_System' target = '_blank'>ONC - Open Network Computing</a>
</li>
	<li data-jstree='{"opened": false}' id = '357'>&#8853; Notes for: ONC
<ul>
	<li data-jstree='{"opened": false}' id = '358'>See also RPC</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '359'><a href = 'https://en.wikipedia.org/wiki/OPC_Unified_Architecture' target = '_blank'>OPC UA - Open Platform Communications Unified Architecture</a>
</li>
	<li data-jstree='{"opened": false}' id = '360'>&#8853; Notes for: OPC UA
<ul>
	<li data-jstree='{"opened": false}' id = '361'>Aka IEC 62541</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '362'><a href = 'https://en.wikipedia.org/wiki/OpenAPI_Specification' target = '_blank'>OpenAPI - A specification for a machine-readable interface definition language</a>
</li>
	<li data-jstree='{"opened": false}' id = '363'><a href = 'https://www.schneier.com/crypto-gram/archives/2025/1115.html#cg4' target = '_blank'>OODA - Observe, Orient, Decide, Act</a>
</li>
	<li data-jstree='{"opened": false}' id = '364'>&#8853; Notes for: OODA
<ul>
	<li data-jstree='{"opened": false}' id = '365'>It Is a framework to understand decision-making in adversarial situations</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '366'><a href = 'https://pmc.ncbi.nlm.nih.gov/articles/PMC8361091/' target = '_blank'>OPTiMaDe - Open Database API for Materials Design</a>
</li>
	<li data-jstree='{"opened": false}' id = '367'><a href = 'https://metacpan.org/dist/OSLV-Monitor' target = '_blank'>OSLV - OS-Level Virtualization</a>

html/cpan.metacurator.tree.html  view on Meta::CPAN

	<li data-jstree='{"opened": false}' id = '1160'><a href = 'https://metacpan.org/dist/Data-CuckooFilter-Shared' target = '_blank'>Data::CuckooFilter::Shared - Shared-memory Cuckoo filter for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1161'><a href = 'https://metacpan.org/dist/Data-DDSketch-Shared' target = '_blank'>Data::DDSketch::Shared - Shared-memory DDSketch relative-error quantile sketch</a>
</li>
	<li data-jstree='{"opened": false}' id = '1162'><a href = 'https://metacpan.org/dist/Data-Deque-Shared' target = '_blank'>Data::Deque::Shared - Shared-memory double-ended queue for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1163'><a href = 'https://metacpan.org/dist/Data-DisjointSet-Shared' target = '_blank'>Data::DisjointSet::Shared - Shared-memory union-find (disjoint-set) for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1164'><a href = 'https://metacpan.org/dist/Data-Fenwick-Shared' target = '_blank'>Data::Fenwick::Shared - Shared-memory Fenwick tree (binary indexed tree; point or range update) for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1165'><a href = 'https://metacpan.org/dist/Data-Fenwick2D-Shared' target = '_blank'>Data::Fenwick2D::Shared - Shared-memory 2-D Fenwick tree (binary indexed tree) for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1166'><a href = 'https://metacpan.org/dist/Data-Graph-Shared' target = '_blank'>Data::Graph::Shared - Shared-memory directed weighted graph for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1167'><a href = 'https://metacpan.org/dist/Data-HashMap' target = '_blank'>Data::HashMap - Fast type-specialized hash maps implemented in C</a>
</li>
	<li data-jstree='{"opened": false}' id = '1168'><a href = 'https://metacpan.org/dist/Data-HashMap-Shared' target = '_blank'>Data::HashMap::Shared - Type-specialized shared-memory hash maps for multiprocess access</a>
</li>
	<li data-jstree='{"opened": false}' id = '1169'><a href = 'https://metacpan.org/dist/Data-Heap-Shared' target = '_blank'>Data::Heap::Shared - Shared-memory binary min-heap (priority queue) for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1170'><a href = 'https://metacpan.org/dist/Data-HierTimingWheel-Shared' target = '_blank'>Data::HierTimingWheel::Shared - Shared-memory hierarchical timing wheel (O(1) timers at any delay)</a>
</li>
	<li data-jstree='{"opened": false}' id = '1171'><a href = 'https://metacpan.org/dist/Data-Histogram-Shared' target = '_blank'>Data::Histogram::Shared - Shared-memory HdrHistogram for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1172'><a href = 'https://metacpan.org/dist/Data-HyperLogLog-Shared' target = '_blank'>Data::HyperLogLog::Shared - Shared-memory HyperLogLog cardinality estimator for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1173'><a href = 'https://metacpan.org/dist/Data-Intern-Shared' target = '_blank'>Data::Intern::Shared - Shared-memory string interning table for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1174'><a href = 'https://metacpan.org/dist/Data-IntervalTree-Shared' target = '_blank'>Data::IntervalTree::Shared - Shared-memory interval tree (overlap / stabbing queries)</a>
</li>
	<li data-jstree='{"opened": false}' id = '1175'><a href = 'https://metacpan.org/dist/Data-KDTree-Shared' target = '_blank'>Data::KDTree::Shared - Shared-memory k-d tree (nearest-neighbour + range search)</a>
</li>
	<li data-jstree='{"opened": false}' id = '1176'><a href = 'https://metacpan.org/dist/Data-Log-Shared' target = '_blank'>Data::Log::Shared - Append-only shared-memory log (WAL) for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1177'><a href = 'https://metacpan.org/dist/Data-MinHash-Shared' target = '_blank'>Data::MinHash::Shared - Shared-memory MinHash sketch (Jaccard similarity estimation, b-bit signatures)</a>
</li>
	<li data-jstree='{"opened": false}' id = '1178'><a href = 'https://metacpan.org/dist/Data-NDArray-Shared' target = '_blank'>Data::NDArray::Shared - Shared-memory typed N-dimensional numeric array for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1179'><a href = 'https://metacpan.org/dist/Data-PubSub-Shared' target = '_blank'>Data::PubSub::Shared - High-performance shared-memory pub/sub for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1180'><a href = 'https://metacpan.org/dist/Data-Pool-Shared' target = '_blank'>Data::Pool::Shared - Fixed-size shared-memory object pool for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1181'><a href = 'https://metacpan.org/dist/Data-PubSub-Shared' target = '_blank'>Data::PubSub::Shared - High-performance shared-memory pub/sub for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1182'><a href = 'https://metacpan.org/dist/Data-Queue-Shared' target = '_blank'>Data::Queue::Shared - High-performance shared-memory MPMC queues for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1183'><a href = 'https://metacpan.org/dist/Data-RadixTree-Shared' target = '_blank'>Data::RadixTree::Shared - Shared-memory compressed radix tree (prefix tree) for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1184'><a href = 'https://metacpan.org/dist/Data-ReqRep-Shared' target = '_blank'>Data::ReqRep::Shared - High-performance shared-memory request/response IPC for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1185'><a href = 'https://metacpan.org/dist/Data-RingBuffer-Shared' target = '_blank'>Data::RingBuffer::Shared - Shared-memory fixed-size ring buffer for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1186'><a href = 'https://metacpan.org/dist/Data-RoaringBitmap-Shared' target = '_blank'>Data::RoaringBitmap::Shared - Shared-memory Roaring bitmap (compressed uint32 set) for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1187'><a href = 'https://metacpan.org/dist/Data-SortedSet-Shared' target = '_blank'>Data::SortedSet::Shared - Shared-memory sorted set (ZSET) for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1188'><a href = 'https://metacpan.org/dist/Data-SpatialHash-Shared' target = '_blank'>Data::SpatialHash::Shared - Shared-memory spatial hash index for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1189'><a href = 'https://metacpan.org/dist/Data-Stack-Shared' target = '_blank'>Data::Stack::Shared - Shared-memory LIFO stack for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1190'><a href = 'https://metacpan.org/dist/Data-Sync-Shared' target = '_blank'>Data::Sync::Shared - Shared-memory synchronization primitives for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '1191'><a href = 'https://metacpan.org/pod/DBI' target = '_blank'>DBI - Database independent interface for Perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '1192'>&#8853; Notes for: DBI
<ul>
	<li data-jstree='{"opened": false}' id = '1193'>(Cache::FastMmap says) Use your favourite RDBMS. can perform well, need a DB server running. very global. socket connection latency</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1194'><a href = 'https://metacpan.org/dist/File-Meta-Cache' target = '_blank'>File::Meta::Cache - Cache open file descriptors and stat meta data</a>
</li>
	<li data-jstree='{"opened": false}' id = '1195'><a href = 'https://metacpan.org/pod/HTTP::Cache::Transparent' target = '_blank'>HTTP::Cache::Transparent - Cache the result of http get-requests persistently</a>
</li>
	<li data-jstree='{"opened": false}' id = '1196'><a href = 'https://metacpan.org/pod/IPC::MM' target = '_blank'>IPC::MM - Perl interface to Ralf Engelschall's mm library</a>
</li>
	<li data-jstree='{"opened": false}' id = '1197'>&#8853; Notes for: IPC::MM
<ul>
	<li data-jstree='{"opened": false}' id = '1198'>(Cache::FastMmap says) Hash implementation is broken, data is not automatically expired, slow</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1199'><a href = 'https://metacpan.org/pod/LCC' target = '_blank'>LCC - Content Provider Modules for the Local Content Cache system</a>
</li>
	<li data-jstree='{"opened": false}' id = '1200'>&#8853; Notes for: LCC
<ul>
	<li data-jstree='{"opened": false}' id = '1201'>See also https://sourceforge.net/projects/lococa/</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1202'><a href = 'https://metacpan.org/dist/Legba' target = '_blank'>Legba - Global slot storage implemented in XS</a>
</li>
	<li data-jstree='{"opened": false}' id = '1203'><a href = 'https://metacpan.org/dist/LRU-Cache' target = '_blank'>LRU::Cache - LRU cache with O(1) operation</a>
</li>
	<li data-jstree='{"opened": false}' id = '1204'><a href = 'https://metacpan.org/dist/Melian' target = '_blank'>Melian - Perl client to the Melian cache</a>
</li>
	<li data-jstree='{"opened": false}' id = '1205'>&#8853; Notes for: Melian
<ul>
	<li data-jstree='{"opened": false}' id = '1206'>A quote from Gemini: Melian (the cache server by Sawyer X and Gonzalo Diethelm) is a fantastic addition to the "High Performance" section of your wiki. It uses a custom binary protocol over UNIX or TCP...
</ul></li>
	<li data-jstree='{"opened": false}' id = '1207'><a href = 'https://metacpan.org/pod/Memoize' target = '_blank'>Memoize - Make functions faster by trading space for time</a>
</li>
	<li data-jstree='{"opened": false}' id = '1208'><a href = 'https://metacpan.org/pod/Memoize::Expire' target = '_blank'>Memoize::Expire - Plug-in module for automatic expiration of memoized values</a>
</li>
	<li data-jstree='{"opened": false}' id = '1209'><a href = 'https://metacpan.org/pod/MLDBM::Sync' target = '_blank'>MLDBM::Sync - Safe concurrent access to MLDBM databases</a>
</li>
	<li data-jstree='{"opened": false}' id = '1210'>&#8853; Notes for: MLDBM::Sync
<ul>
	<li data-jstree='{"opened": false}' id = '1211'>(Cache::FastMmap says) Acts as a database, data is not automatically expired, slow</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1212'><a href = 'https://metacpan.org/dist/Net-Clacks' target = '_blank'>Net::Clacks - Fast client/server interprocess messaging and memcached replacement</a>
</li>
	<li data-jstree='{"opened": false}' id = '1213'><a href = 'https://metacpan.org/dist/Resource-Silo' target = '_blank'>Resource::Silo - Lazy declarative resource container for Perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '1214'><a href = 'https://metacpan.org/dist/WWW-Mechanize-Cached' target = '_blank'>WWW::Mechanize::Cached - Cache response to be polite</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1215'>CaptchaStuff
<ul>
	<li data-jstree='{"opened": false}' id = '1216'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '1217'><a href = 'https://cloud.google.com/security/products/recaptcha' target = '_blank'>https://cloud.google.com/security/products/recaptcha</a></li>
	<li data-jstree='{"opened": false}' id = '1218'><a href = 'https://developers.google.com/recaptcha/docs/v3' target = '_blank'>https://developers.google.com/recaptcha/docs/v3</a></li>
	<li data-jstree='{"opened": false}' id = '1219'><a href = 'https://www.cloudflare.com/products/turnstile/' target = '_blank'>https://www.cloudflare.com/products/turnstile/</a></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1220'><a href = 'https://metacpan.org/dist/Captcha-CLOUDFLARE-Turnstile' target = '_blank'>Captcha::Cloudflare::Turnstile - A Perl implementation for Cloudflare Turnstile</a>
</li>
	<li data-jstree='{"opened": false}' id = '1221'><a href = 'https://metacpan.org/dist/Captcha-Stateless-Text' target = '_blank'>Captcha::Stateless::Text - Stateless, text-based CAPTCHAs</a>

html/cpan.metacurator.tree.html  view on Meta::CPAN

</li>
	<li data-jstree='{"opened": false}' id = '1334'><a href = 'https://metacpan.org/dist/SVG-TrafficLight' target = '_blank'>SVG::TrafficLight - Perl extension to produce SVG diagrams of traffic lights</a>
</li>
	<li data-jstree='{"opened": false}' id = '1335'><a href = 'https://metacpan.org/pod/Types::PGPLOT' target = '_blank'>Types::PGPLOT - Type::Tiny compatible types for the PGPLOT library</a>
</li>
	<li data-jstree='{"opened": false}' id = '1336'>&#8853; Notes for: Types::PGPLOT
<ul>
	<li data-jstree='{"opened": false}' id = '1337'>See also PGPLOTx::Constants above</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1338'><a href = 'https://metacpan.org/pod/WebGPU::Direct' target = '_blank'>WebGPU::Direct - Direct access to the WebGPU native APIs</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1339'>ChemistryStuff
<ul>
	<li data-jstree='{"opened": false}' id = '1340'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '1341'><a href = 'http://www.perlmol.org/' target = '_blank'>http://www.perlmol.org/</a></li>
	<li data-jstree='{"opened": false}' id = '1342'><a href = 'http://opensmiles.org/opensmiles.html' target = '_blank'>http://opensmiles.org/opensmiles.html</a></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1343'><a href = 'https://metacpan.org/pod/Chemistry::Domain' target = '_blank'>Chemistry::Domain - Class for domains in macromolecules</a>
</li>
	<li data-jstree='{"opened": false}' id = '1344'><a href = 'https://metacpan.org/pod/Chemistry::File' target = '_blank'>Chemistry::File - Molecule file I/O base class</a>
</li>
	<li data-jstree='{"opened": false}' id = '1345'><a href = 'https://metacpan.org/dist/Chemistry-File-InChI' target = '_blank'>Chemistry::File::InChI - InChI identifier reader</a>
</li>
	<li data-jstree='{"opened": false}' id = '1346'><a href = 'https://metacpan.org/pod/Chemistry::File::SMARTS' target = '_blank'>Chemistry::File::SMARTS - SMARTS chemical substructure pattern linear notation parser</a>
</li>
	<li data-jstree='{"opened": false}' id = '1347'><a href = 'https://metacpan.org/pod/Chemistry::File::SMILES' target = '_blank'>Chemistry::File::SMILES - SMILES linear notation parser/writer</a>
</li>
	<li data-jstree='{"opened": false}' id = '1348'><a href = 'https://metacpan.org/pod/Chemistry::MacroMol' target = '_blank'>Chemistry::MacroMol - Perl module for macromolecules</a>
</li>
	<li data-jstree='{"opened": false}' id = '1349'><a href = 'https://metacpan.org/pod/Chemistry::Mol' target = '_blank'>Chemistry::Mol - Molecule object toolkit</a>
</li>
	<li data-jstree='{"opened": false}' id = '1350'>&#8853; Notes for: Chemistry::Mol
<ul>
	<li data-jstree='{"opened": false}' id = '1351'>Contains Chemistry::Atom, Chemistry::Bond, Chemistry::Tutorial</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1352'><a href = 'https://metacpan.org/dist/Chemistry-OpenSMILES' target = '_blank'>Chemistry::OpenSMILES - OpenSMILES format reader and writer</a>
</li>
	<li data-jstree='{"opened": false}' id = '1353'><a href = 'https://metacpan.org/pod/Chemistry::Pattern' target = '_blank'>Chemistry::Pattern - Chemical substructure pattern matching</a>
</li>
	<li data-jstree='{"opened": false}' id = '1354'><a href = 'https://metacpan.org/pod/Chemistry::Reaction' target = '_blank'>Chemistry::Reaction - Explicit chemical reactions</a>
</li>
	<li data-jstree='{"opened": false}' id = '1355'><a href = 'https://metacpan.org/pod/Chemistry::Ring' target = '_blank'>Chemistry::Ring - Represent a ring as a substructure of a molecule</a>
</li>
	<li data-jstree='{"opened": false}' id = '1356'><a href = 'https://metacpan.org/dist/Chemistry-Mol/view/Tutorial.pod' target = '_blank'>Chemistry::Tutorial - PerlMol Quick Tutorial</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1357'>ChildProcesses
<ul>
	<li data-jstree='{"opened": false}' id = '1358'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '1359'>[Topic] <button class='btn btn-info'>LinuxOS</button></li>
	<li data-jstree='{"opened": false}' id = '1360'>[Topic] <button class='btn btn-info'>ModulePlugins</button></li>
	<li data-jstree='{"opened": false}' id = '1361'>[Topic] <button class='btn btn-info'>NetworkProgramming</button></li>
	<li data-jstree='{"opened": false}' id = '1362'>[Topic] <button class='btn btn-info'>ParallelProcessing</button></li>
	<li data-jstree='{"opened": false}' id = '1363'>[Topic] <button class='btn btn-info'>PoeStuff</button></li>
	<li data-jstree='{"opened": false}' id = '1364'>[Topic] <button class='btn btn-info'>POSIX</button></li>
	<li data-jstree='{"opened": false}' id = '1365'><a href = 'https://metacpan.org/pod/perlipc#Bidirectional-Communication-with-Another-Process' target = '_blank'>https://metacpan.org/pod/perlipc#Bidirectional-Communication-with-Another-Process</a></li...
</ul></li>
	<li data-jstree='{"opened": false}' id = '1366'><a href = 'https://metacpan.org/dist/Acme-Ghost' target = '_blank'>Acme::Ghost - Yet another view to daemon processes</a>
</li>
	<li data-jstree='{"opened": false}' id = '1367'><a href = 'https://metacpan.org/pod/AnyEvent::Run' target = '_blank'>AnyEvent::Run - Run a process or coderef asynchronously</a>
</li>
	<li data-jstree='{"opened": false}' id = '1368'><a href = 'https://metacpan.org/dist/App-ProcUtils' target = '_blank'>App::ProcUtils - Command line utilities related to processes</a>
</li>
	<li data-jstree='{"opened": false}' id = '1369'><a href = 'https://metacpan.org/pod/Child' target = '_blank'>Child - Object oriented simple interface to fork()</a>
</li>
	<li data-jstree='{"opened": false}' id = '1370'><a href = 'https://metacpan.org/pod/CTK' target = '_blank'>CTK - CTK ToolKit library (CTKlib)</a>
</li>
	<li data-jstree='{"opened": false}' id = '1371'><a href = 'https://metacpan.org/pod/CTK::Daemon' target = '_blank'>CTK::Daemon - Abstract class to implement Daemons</a>
</li>
	<li data-jstree='{"opened": false}' id = '1372'><a href = 'https://metacpan.org/pod/Daemon::Control' target = '_blank'>Daemon::Control - Create init scripts in Perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '1373'><a href = 'https://metacpan.org/pod/Daemon::Daemonize' target = '_blank'>Daemon::Daemonize - An easy-to-use daemon(izing) toolkit</a>
</li>
	<li data-jstree='{"opened": false}' id = '1374'><a href = 'https://metacpan.org/pod/Daemon::Device' target = '_blank'>Daemon::Device - Forking daemon device construct</a>
</li>
	<li data-jstree='{"opened": false}' id = '1375'><a href = 'https://metacpan.org/pod/Daemon::Generic' target = '_blank'>Daemon::Generic - Framework to provide start/stop/reload for a daemon</a>
</li>
	<li data-jstree='{"opened": false}' id = '1376'><a href = 'https://metacpan.org/pod/HTTP::Daemon' target = '_blank'>HTTP::Daemon - A simple http server class</a>
</li>
	<li data-jstree='{"opened": false}' id = '1377'><a href = 'https://metacpan.org/pod/Forks::Super' target = '_blank'>Forks::Super - Extensions and convenience methods to manage background processes</a>
</li>
	<li data-jstree='{"opened": false}' id = '1378'>&#8853; Notes for: Forks::Super
<ul>
	<li data-jstree='{"opened": false}' id = '1379'>Provides new definitions for the Perl functions fork, wait, and waitpid with richer functionality</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1380'><a href = 'https://metacpan.org/pod/IO::Pipely' target = '_blank'>IO::Pipely - Portably create pipe() or pipe-like handles, one way or another</a>
</li>
	<li data-jstree='{"opened": false}' id = '1381'><a href = 'https://metacpan.org/pod/IPC::Cmd' target = '_blank'>IPC::Cmd - Finding and running system commands made easy</a>
</li>
	<li data-jstree='{"opened": false}' id = '1382'>&#8853; Notes for: IPC::Cmd
<ul>
	<li data-jstree='{"opened": false}' id = '1383'>system() and background procs w/ piping, redirs, ptys (Unix, Win32)</li>
	<li data-jstree='{"opened": false}' id = '1384'>Can use IPC::Run</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1385'><a href = 'https://metacpan.org/dist/IPC-LockTicket' target = '_blank'>IPC::LockTicket - Use Storable library to IPC token to prevent parallel access to any resources. Including your custom data to tra...
</li>
	<li data-jstree='{"opened": false}' id = '1386'>&#8853; Notes for: IPC::LockTicket
<ul>
	<li data-jstree='{"opened": false}' id = '1387'>But see Storable::Improved</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1388'><a href = 'https://metacpan.org/dist/IPC-MicroSocket' target = '_blank'>IPC::MicroSocket - Minimal request/response or pub/sub mechanism</a>
</li>
	<li data-jstree='{"opened": false}' id = '1389'><a href = 'https://metacpan.org/pod/IPC::Open3' target = '_blank'>IPC::Open3 - Open a process for reading, writing, and error handling using open3()</a>
</li>
	<li data-jstree='{"opened": false}' id = '1390'><a href = 'https://metacpan.org/pod/IPC::Open3::Simple' target = '_blank'>IPC::Open3::Simple - A simple alternative to IPC::Open3</a>
</li>
	<li data-jstree='{"opened": false}' id = '1391'><a href = 'https://metacpan.org/pod/IPC::Run' target = '_blank'>IPC::Run - system() and background procs w/ piping, redirs, ptys (Unix, Win32)</a>
</li>
	<li data-jstree='{"opened": false}' id = '1392'>&#8853; Notes for: IPC::Run
<ul>
	<li data-jstree='{"opened": false}' id = '1393'>IPC::Run is a much more complete solution for running child processes (than the next)</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1394'><a href = 'https://metacpan.org/pod/IPC::Run3' target = '_blank'>IPC::Run3 - Run a subprocess with input/output redirection</a>
</li>
	<li data-jstree='{"opened": false}' id = '1395'>&#8853; Notes for: IPC::Run3
<ul>
	<li data-jstree='{"opened": false}' id = '1396'>POD contains important comparison with various similar modules</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1397'><a href = 'https://metacpan.org/pod/IPC::Shareable' target = '_blank'>IPC::Shareable - Use shared memory backed variables across processes</a>
</li>
	<li data-jstree='{"opened": false}' id = '1398'><a href = 'https://metacpan.org/pod/IPC::ShellCmd' target = '_blank'>IPC::ShellCmd - Run a command with a given environment and capture output</a>
</li>
	<li data-jstree='{"opened": false}' id = '1399'><a href = 'https://metacpan.org/pod/MooseX::Daemonize' target = '_blank'>MooseX::Daemonize - Role for daemonizing your Moose based application</a>
</li>
	<li data-jstree='{"opened": false}' id = '1400'><a href = 'https://metacpan.org/pod/Net::Daemon' target = '_blank'>Net::Daemon - Perl extension for portable daemons</a>
</li>
	<li data-jstree='{"opened": false}' id = '1401'><a href = 'https://metacpan.org/dist/Object-Remote' target = '_blank'>Object::Remote - Call methods on objects in other processes or on other hosts</a>
</li>
	<li data-jstree='{"opened": false}' id = '1402'><a href = 'https://metacpan.org/dist/Proc-Application' target = '_blank'>Proc::Application::Daemon - Daemon class based on Proc::Application</a>
</li>
	<li data-jstree='{"opened": false}' id = '1403'><a href = 'https://metacpan.org/dist/Proc-Background' target = '_blank'>Proc::Background - Much simpler than the above</a>
</li>
	<li data-jstree='{"opened": false}' id = '1404'>&#8853; Notes for: Proc::Background
<ul>
	<li data-jstree='{"opened": false}' id = '1405'>Supports Linux and MS Windows</li>
	<li data-jstree='{"opened": false}' id = '1406'>Refers to the previous module</li>
	<li data-jstree='{"opened": false}' id = '1407'>Refers to the Win32 module below</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1408'><a href = 'https://metacpan.org/dist/Proc-Daemon' target = '_blank'>Proc::Daemon - Run Perl program(s) as a daemon process</a>
</li>
	<li data-jstree='{"opened": false}' id = '1409'><a href = 'https://metacpan.org/pod/Proc::Fork' target = '_blank'>Proc::Fork - Simple, intuitive interface to the fork() system call</a>
</li>
	<li data-jstree='{"opened": false}' id = '1410'><a href = 'https://metacpan.org/pod/Proc::Forking' target = '_blank'>Proc::Forking - Provides a set of tool to fork and daemonize</a>
</li>
	<li data-jstree='{"opened": false}' id = '1411'><a href = 'https://metacpan.org/dist/Proc-Forkmap' target = '_blank'>Proc::Forkmap - Map with forking</a>
</li>
	<li data-jstree='{"opened": false}' id = '1412'><a href = 'https://metacpan.org/dist/Proc-Govern' target = '_blank'>Proc::Govern - Run child process and govern its various aspects</a>
</li>
	<li data-jstree='{"opened": false}' id = '1413'><a href = 'https://metacpan.org/pod/Proc::PID::File' target = '_blank'>Proc::PID::File - A module to manage process id files</a>
</li>
	<li data-jstree='{"opened": false}' id = '1414'><a href = 'https://metacpan.org/pod/Proc::ProcessTable' target = '_blank'>Proc::ProcessTable - Perl extension to access the unix process table</a>
</li>
	<li data-jstree='{"opened": false}' id = '1415'><a href = 'https://metacpan.org/pod/Proc::ProcessTable::Colorizer' target = '_blank'>Proc::ProcessTable::Colorizer - Like ps, but with colored columns and enhnaced functions for searching</a>
</li>
	<li data-jstree='{"opened": false}' id = '1416'><a href = 'https://metacpan.org/pod/Proc::Simple' target = '_blank'>Proc::Simple - Launch and control background processes</a>
</li>
	<li data-jstree='{"opened": false}' id = '1417'><a href = 'https://metacpan.org/pod/Proc::Spawn' target = '_blank'>Proc::Spawn - Run external programs</a>
</li>
	<li data-jstree='{"opened": false}' id = '1418'><a href = 'https://metacpan.org/pod/Spawn::Safe' target = '_blank'>Spawn::Safe - Fork and exec a process "safely"</a>
</li>
	<li data-jstree='{"opened": false}' id = '1419'><a href = 'https://metacpan.org/pod/Sys::Cmd' target = '_blank'>Sys::Cmd - Run a system command or spawn a system processes</a>
</li>
	<li data-jstree='{"opened": false}' id = '1420'><a href = 'https://metacpan.org/pod/System::Command' target = '_blank'>System::Command - Object for running system commands</a>
</li>
	<li data-jstree='{"opened": false}' id = '1421'><a href = 'https://metacpan.org/dist/Win32-Console-DotNet' target = '_blank'>Win32::Console::DotNet - Win32::Console .NET interface</a>
</li>
	<li data-jstree='{"opened": false}' id = '1422'><a href = 'https://metacpan.org/pod/Win32::IPC' target = '_blank'>Win32::IPC - Base class for Win32 synchronization objects</a>
</li>
	<li data-jstree='{"opened": false}' id = '1423'><a href = 'https://docs.microsoft.com/en-us/archive/blogs/twistylittlepassagesallalike/everyone-quotes-command-line-arguments-the-wrong-way' target = '_blank'>Win32::ShellQuote - Everyone quotes comman...
</li>
	<li data-jstree='{"opened": false}' id = '1424'><a href = 'https://metacpan.org/pod/Workflow::Inotify' target = '_blank'>Workflow::Inotify - Script to daemonize a Linux::Inotify2 handler</a>
</li>
	<li data-jstree='{"opened": false}' id = '1425'><a href = 'https://metacpan.org/pod/Zleep' target = '_blank'>Zleep - Fork a new process, sleep for the number of ms and then execute the codeblock</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1426'>ClipBoard
<ul>
	<li data-jstree='{"opened": false}' id = '1427'><a href = 'https://metacpan.org/dist/App-ClipboardUtils' target = '_blank'>App::ClipboardUtils - CLI utilities related to clipboard</a>
</li>
	<li data-jstree='{"opened": false}' id = '1428'><a href = 'https://metacpan.org/dist/Clipboard' target = '_blank'>Clipboard - Copy and paste with any OS</a>
</li>
	<li data-jstree='{"opened": false}' id = '1429'>&#8853; Notes for: Clipboard
<ul>
	<li data-jstree='{"opened": false}' id = '1430'>It includes 5 command line utilities for clipboard manipulation</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1431'><a href = 'https://metacpan.org/dist/Clipboard-Any' target = '_blank'>Clipboard::Any - Common interface to clipboard manager functions</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1432'>CodingStyle
<ul>
	<li data-jstree='{"opened": false}' id = '1433'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '1434'>[Topic] <button class='btn btn-info'>HTMLHandling</button></li>
	<li data-jstree='{"opened": false}' id = '1435'><a href = 'https://en.wikipedia.org/wiki/Eshu' target = '_blank'>https://en.wikipedia.org/wiki/Eshu</a></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '1436'><a href = 'https://metacpan.org/dist/App-CriticDB' target = '_blank'>App::CriticDB - Manage a database of Perl::Critic violations</a>
</li>
	<li data-jstree='{"opened": false}' id = '1437'><a href = 'https://metacpan.org/pod/Code::TidyAll' target = '_blank'>Code::TidyAll - Engine for tidyall, your all-in-one code tidier and validator</a>
</li>
	<li data-jstree='{"opened": false}' id = '1438'><a href = 'https://metacpan.org/dist/Eshu' target = '_blank'>Eshu - Indentation fixer for C, Perl, XS, XML, HTML, CSS, JavaScript and POD source files</a>
</li>
	<li data-jstree='{"opened": false}' id = '1439'><a href = 'https://metacpan.org/pod/standard' target = '_blank'>Guacamole - Enforce Standard Perl syntax with Guacamole</a>
</li>
	<li data-jstree='{"opened": false}' id = '1440'><a href = 'https://metacpan.org/dist/mb' target = '_blank'>mb - Can easy script in Big5, Big5-HKSCS, GBK, Sjis(also CP932), UHC, UTF-8, ...</a>
</li>
	<li data-jstree='{"opened": false}' id = '1441'><a href = 'https://metacpan.org/pod/Perl::Critic' target = '_blank'>Perl::Critic - Critique Perl source code for best-practices</a>
</li>
	<li data-jstree='{"opened": false}' id = '1442'><a href = 'https://metacpan.org/pod/Perl::Critic::Community' target = '_blank'>Perl::Critic::Community - Community-inspired Perl::Critic policies</a>
</li>
	<li data-jstree='{"opened": false}' id = '1443'><a href = 'https://metacpan.org/dist/Perl-Critic-Grape' target = '_blank'>Perl::Critic::Grape - Additional Perl::Critic policies</a>
</li>
	<li data-jstree='{"opened": false}' id = '1444'><a href = 'https://metacpan.org/dist/Perl-Critic-PJCJ' target = '_blank'>Perl::Critic::PJCJ - Perl::Critic policies for code style consistency</a>
</li>
	<li data-jstree='{"opened": false}' id = '1445'><a href = 'https://metacpan.org/dist/Perl-Critic-PolicyBundle-SNEZ' target = '_blank'>Perl::Critic::PolicyBundle::SNEZ - Extra Perl::Critic policies</a>
</li>
	<li data-jstree='{"opened": false}' id = '1446'><a href = 'https://metacpan.org/pod/Perl::Critic::Policy::Community::DiscouragedModules' target = '_blank'>Perl::Critic::Policy::Community::DiscouragedModules - Various modules discouraged from use</a>
</li>
	<li data-jstree='{"opened": false}' id = '1447'><a href = 'https://metacpan.org/pod/Perl::Critic::Policy::Community::PreferredAlternatives' target = '_blank'>Perl::Critic::Policy::Community::PreferredAlternatives - Various modules with preferred alt...
</li>
	<li data-jstree='{"opened": false}' id = '1448'><a href = 'https://metacpan.org/dist/Perl-Critic-Policy-ControlStructures-LoopsRequireLabels' target = '_blank'>Perl::Critic::Policy::ControlStructures::LoopsRequireLabels - Require labels on loops and...
</li>
	<li data-jstree='{"opened": false}' id = '1449'><a href = 'https://metacpan.org/dist/Perl-Critic-Policy-ControlStructures-ProhibitBareBlockLoopControls' target = '_blank'>Perl::Critic::Policy::ControlStructures::ProhibitBareBlockLoopControls - Prohi...
</li>
	<li data-jstree='{"opened": false}' id = '1450'><a href = 'https://metacpan.org/pod/Perl::Critic::Policy::ControlStructures::ProhibitReturnInDoBlock' target = '_blank'>Perl::Critic::Policy::ControlStructures::ProhibitReturnInDoBlock - Do not "return...
</li>
	<li data-jstree='{"opened": false}' id = '1451'><a href = 'https://metacpan.org/dist/Perl-Critic-Policy-ControlStructures-ProhibitReturnInMappingBlock' target = '_blank'>Perl::Critic::Policy::ControlStructures::ProhibitReturnInMappingBlock - Do not ...
</li>
	<li data-jstree='{"opened": false}' id = '1452'><a href = 'https://metacpan.org/dist/Perl-Critic-Policy-Misc-ProhibitMethodsInStringConcat' target = '_blank'>Perl::Critic::Policy::Misc::ProhibitMethodsInStringConcat - Prohibit method calls in string...
</li>

html/cpan.metacurator.tree.html  view on Meta::CPAN

	<li data-jstree='{"opened": false}' id = '2293'>Contains dbish</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '2294'><a href = 'https://metacpan.org/pod/DBI::SQL::Nano' target = '_blank'>DBI::SQL::Nano - A very tiny SQL engine</a>
</li>
	<li data-jstree='{"opened": false}' id = '2295'><a href = 'https://metacpan.org/dist/DBIO' target = '_blank'>DBIO - Native relational mapping for Perl, built on DBI</a>
</li>
	<li data-jstree='{"opened": false}' id = '2296'><a href = 'https://metacpan.org/dist/DBIO-DB2' target = '_blank'>DBIO::DB2 - IBM DB2-specific schema management for DBIO</a>
</li>
	<li data-jstree='{"opened": false}' id = '2297'><a href = 'https://metacpan.org/dist/DBIO-DuckDB' target = '_blank'>DBIO::DuckDB - DuckDB-specific schema management for DBIO</a>
</li>
	<li data-jstree='{"opened": false}' id = '2298'><a href = 'https://metacpan.org/dist/DBIO-Firebird' target = '_blank'>DBIO::Firebird - Firebird-specific schema management for DBIO</a>
</li>
	<li data-jstree='{"opened": false}' id = '2299'><a href = 'https://metacpan.org/dist/DBIO-GraphQL' target = '_blank'>DBIO::GraphQL - Auto-generate a GraphQL schema from a DBIO schema</a>
</li>
	<li data-jstree='{"opened": false}' id = '2300'><a href = 'https://metacpan.org/dist/DBIO-MSSQL' target = '_blank'>DBIO::MSSQL - Microsoft SQL Server-specific schema management for DBIO</a>
</li>
	<li data-jstree='{"opened": false}' id = '2301'><a href = 'https://metacpan.org/dist/DBIO-MySQL' target = '_blank'>DBIO::MySQL - MySQL-specific schema management for DBIO</a>
</li>
	<li data-jstree='{"opened": false}' id = '2302'><a href = 'https://metacpan.org/dist/DBIO-MySQL-Async' target = '_blank'>DBIO::MySQL::Async - Async MySQL/MariaDB storage for DBIO via EV::MariaDB</a>
</li>
	<li data-jstree='{"opened": false}' id = '2303'><a href = 'https://metacpan.org/dist/DBIO-Oracle' target = '_blank'>DBIO::Oracle - Oracle-specific schema management for DBIO</a>
</li>
	<li data-jstree='{"opened": false}' id = '2304'><a href = 'https://metacpan.org/dist/DBIO-PostgreSQL-Age' target = '_blank'>DBIO::PostgreSQL::Age - Apache AGE graph database support for DBIO::PostgreSQ</a>
</li>
	<li data-jstree='{"opened": false}' id = '2305'><a href = 'https://metacpan.org/dist/DBIO-PostgreSQL-Async' target = '_blank'>DBIO::PostgreSQL::Async - Async PostgreSQL storage for DBIO via EV::Pg</a>
</li>
	<li data-jstree='{"opened": false}' id = '2306'><a href = 'https://metacpan.org/dist/DBIO-PostgreSQL-PostGIS' target = '_blank'>DBIO::PostgreSQL::PostGIS - PostGIS spatial extension support for DBIO::PostgreSQL</a>
</li>
	<li data-jstree='{"opened": false}' id = '2307'><a href = 'https://metacpan.org/dist/DBIO-SQLite' target = '_blank'>DBIO::SQLite - SQLite-specific schema management for DBIO</a>
</li>
	<li data-jstree='{"opened": false}' id = '2308'><a href = 'https://metacpan.org/dist/DBIO-Sybase' target = '_blank'>DBIO::Sybase - Sybase-specific schema management for DBIO</a>
</li>
	<li data-jstree='{"opened": false}' id = '2309'><a href = 'https://metacpan.org/pod/DBIx::Abstract' target = '_blank'>DBIx::Abstract - DBI SQL abstraction</a>
</li>
	<li data-jstree='{"opened": false}' id = '2310'><a href = 'https://metacpan.org/dist/DBIx-Admin-TableInfo' target = '_blank'>DBIx::Admin::TableInfo - A wrapper for all of table_info(), column_info(), *_key_info()</a>
</li>
	<li data-jstree='{"opened": false}' id = '2311'><a href = 'https://metacpan.org/dist/DBIx-Auto-Migrate' target = '_blank'>DBIx::Auto::Migrate - Wrap your database connections and automatically apply db migrations.</a>
</li>
	<li data-jstree='{"opened": false}' id = '2312'><a href = 'https://metacpan.org/pod/DBIx::AutoUpgrade::NativeStrings' target = '_blank'>DBIx::AutoUpgrade::NativeStrings - Automatically upgrade Perl native strings to utf8 before sending them to the d...
</li>
	<li data-jstree='{"opened": false}' id = '2313'>&#8853; Notes for: DBIx::AutoUpgrade::NativeStrings
<ul>
	<li data-jstree='{"opened": false}' id = '2314'>Primarily for DBD::Oracle, DPD::Pg and DBD::SQLite</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '2315'><a href = 'https://metacpan.org/pod/DBIx::BatchChunker' target = '_blank'>DBIx::BatchChunker - Run large database changes safely</a>
</li>
	<li data-jstree='{"opened": false}' id = '2316'>&#8853; Notes for: DBIx::BatchChunker
<ul>
	<li data-jstree='{"opened": false}' id = '2317'>For DML</li>
	<li data-jstree='{"opened": false}' id = '2318'>See also DBIx::BulkLoader::Mysql, DBIx::Class::BatchUpdate, DBIx::BulkUtil</li>
	<li data-jstree='{"opened": false}' id = '2319'>See also DBIx::OnlineDDL below for DDL</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '2320'><a href = 'https://metacpan.org/pod/DBIx::Class::Storage' target = '_blank'>DBIx::Class - Generic Storage Handler</a>
</li>
	<li data-jstree='{"opened": false}' id = '2321'>&#8853; Notes for: DBIx::Class
<ul>
	<li data-jstree='{"opened": false}' id = '2322'>See DBIx::QuickORM as a similar alternative, where the docs discuss and criticize DBIx::Class</li>
	<li data-jstree='{"opened": false}' id = '2323'>Or consider simple alternatives like DBIx::Simple or DBIx::Squirrel</li>
	<li data-jstree='{"opened": false}' id = '2324'>Or see the great article on DBIx::Class::Result::PrettyPrint at https://peateasea.de/introducing-dbix-class-resultset-prettyprint/</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '2325'><a href = 'https://metacpan.org/dist/DBIx-Class-Async' target = '_blank'>DBIx::Class::Async - Asynchronous database operations for DBIx::Class</a>
</li>
	<li data-jstree='{"opened": false}' id = '2326'><a href = 'https://metacpan.org/dist/DBIx-Class-EncodedColumn' target = '_blank'>DBIx::Class::EncodedColumn - Automatically encode columns</a>
</li>
	<li data-jstree='{"opened": false}' id = '2327'><a href = 'https://metacpan.org/dist/DBIx-Class-Helpers' target = '_blank'>DBIx::Class::Helpers - Simplify the common case stuff for DBIx::Class</a>
</li>
	<li data-jstree='{"opened": false}' id = '2328'><a href = 'https://metacpan.org/dist/DBIx-Class-Helper-ColumnNames' target = '_blank'>DBIx::Class::Helper::ColumnNames - Retrieve column names from a resultset</a>
</li>
	<li data-jstree='{"opened": false}' id = '2329'><a href = 'https://metacpan.org/dist/DBIx-Class-InflateColumn-Serializer' target = '_blank'>DBIx::Class::InflateColumn::Serializer - Inflators to serialize data structures for DBIx::Class</a>
</li>
	<li data-jstree='{"opened": false}' id = '2330'><a href = 'https://metacpan.org/pod/DBIx::Class::ParseError' target = '_blank'>DBIx::Class::ParseError - Extensible database error handler</a>
</li>
	<li data-jstree='{"opened": false}' id = '2331'><a href = 'https://metacpan.org/pod/DBIx::Class::ParseError::Parser::MySQL' target = '_blank'>DBIx::Class::ParseError::Parser::MySQL - Parser for MySQL</a>
</li>
	<li data-jstree='{"opened": false}' id = '2332'><a href = 'https://metacpan.org/pod/DBIx::Class::ParseError::Parser::PostgreSQL' target = '_blank'>DBIx::Class::ParseError::Parser::PostgreSQL - Parser for PostgreSQL</a>
</li>
	<li data-jstree='{"opened": false}' id = '2333'><a href = 'https://metacpan.org/pod/DBIx::Class::ParseError::Parser::SQLite' target = '_blank'>DBIx::Class::ParseError::Parser::SQLite - Parser for SQLite</a>
</li>
	<li data-jstree='{"opened": false}' id = '2334'><a href = 'https://metacpan.org/dist/DBIx-Class-Relationship-ManyToMany-Async' target = '_blank'>DBIx::Class::Relationship::ManyToMany::Async - Many_to_many for DBIx::Class::Async — generates Futu...
</li>
	<li data-jstree='{"opened": false}' id = '2335'><a href = 'https://metacpan.org/pod/DBIx::Class::Schema' target = '_blank'>DBIx::Class::Schema - Composable schemas</a>
</li>
	<li data-jstree='{"opened": false}' id = '2336'><a href = 'https://metacpan.org/dist/DBIx-Class-Schema-GraphQL' target = '_blank'>DBIx::Class::Schema::GraphQL - Auto-generate a GraphQL schema from a DBIx::Class schema</a>
</li>
	<li data-jstree='{"opened": false}' id = '2337'><a href = 'https://metacpan.org/dist/DBIx-Class-Schema-Loader' target = '_blank'>DBIx::Class::Schema::Loader - Create a DBIx::Class::Schema based on a database</a>
</li>
	<li data-jstree='{"opened": false}' id = '2338'><a href = 'https://metacpan.org/pod/DBIx::Class::Storage::DBI' target = '_blank'>DBIx::Class::Storage::DBI - DBI storage handler</a>
</li>
	<li data-jstree='{"opened": false}' id = '2339'><a href = 'https://metacpan.org/dist/DBIx-Class-Storage-DBI-MariaDB' target = '_blank'>DBIx::Class::Storage::DBI::MariaDB - Storage::DBI class implementing MariaDB specifics</a>
</li>
	<li data-jstree='{"opened": false}' id = '2340'><a href = 'https://metacpan.org/dist/DBIx-Class-Storage-DBI-mysql-Retryable' target = '_blank'>DBIx::Class::Storage::DBI::mysql::Retryable - MySQL-specific DBIC storage engine with retry support</a>
</li>
	<li data-jstree='{"opened": false}' id = '2341'><a href = 'https://metacpan.org/dist/DBIx-Connector' target = '_blank'>DBIx::Connector - Fast, safe DBI connection and transaction management</a>
</li>
	<li data-jstree='{"opened": false}' id = '2342'><a href = 'https://metacpan.org/pod/DBIx::Connector::Retry' target = '_blank'>DBIx::Connector::Retry - DBIx::Connector with block retry support</a>
</li>
	<li data-jstree='{"opened": false}' id = '2343'><a href = 'https://metacpan.org/pod/DBIx::Connector::Retry::MySQL' target = '_blank'>DBIx::Connector::Retry::MySQL - MySQL-specific DBIx::Connector with retry support</a>
</li>
	<li data-jstree='{"opened": false}' id = '2344'><a href = 'https://metacpan.org/pod/DBIx::Custom' target = '_blank'>DBIx::Custom - DBI extension to execute insert, update, delete, and select easily</a>
</li>
	<li data-jstree='{"opened": false}' id = '2345'>&#8853; Notes for: DBIx::Custom
<ul>
	<li data-jstree='{"opened": false}' id = '2346'>It extends Object::Simple</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '2347'><a href = 'https://metacpan.org/pod/DBIx::DataModel' target = '_blank'>DBIx::DataModel - UML-based Object-Relational Mapping (ORM) framework</a>
</li>
	<li data-jstree='{"opened": false}' id = '2348'><a href = 'https://metacpan.org/pod/DBIx::Diff::Schema' target = '_blank'>DBIx::Diff::Schema - Compare schema of two DBI databases</a>
</li>
	<li data-jstree='{"opened": false}' id = '2349'><a href = 'https://metacpan.org/pod/DBIx::Fast' target = '_blank'>DBIx::Fast - DBI fast & easy (another one...)</a>
</li>
	<li data-jstree='{"opened": false}' id = '2350'><a href = 'https://metacpan.org/pod/DBIx::Lite' target = '_blank'>DBIx::Lite - Chained and minimal ORM</a>
</li>
	<li data-jstree='{"opened": false}' id = '2351'>&#8853; Notes for: DBIx::Lite
<ul>
	<li data-jstree='{"opened": false}' id = '2352'>This module tries very hard to do a lot of work for you</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '2353'><a href = 'https://metacpan.org/dist/DBIx-Migration' target = '_blank'>DBIx::Migration - Seamless DB schema up- and downgrades</a>
</li>
	<li data-jstree='{"opened": false}' id = '2354'><a href = 'https://metacpan.org/dist/DBIx-DBO' target = '_blank'>DBIx::DBO - An OO interface to SQL queries and results</a>
</li>
	<li data-jstree='{"opened": false}' id = '2355'>&#8853; Notes for: DBIx::DBO

html/cpan.metacurator.tree.html  view on Meta::CPAN

	<li data-jstree='{"opened": false}' id = '2403'>Uses DBIx::Admin::TableInfo</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '2404'><a href = 'https://metacpan.org/dist/IO-Async-Pg' target = '_blank'>IO::Async::Pg - Async PostgreSQL client for IO::Async</a>
</li>
	<li data-jstree='{"opened": false}' id = '2405'><a href = 'https://metacpan.org/pod/KiokuDB' target = '_blank'>KiokuDB - Object Graph storage engine</a>
</li>
	<li data-jstree='{"opened": false}' id = '2406'><a href = 'https://metacpan.org/dist/LMDB_File' target = '_blank'>LMDB_File - Tie to LMDB (OpenLDAP's Lightning Memory-Mapped Database)</a>
</li>
	<li data-jstree='{"opened": false}' id = '2407'><a href = 'https://metacpan.org/pod/MMapDB' target = '_blank'>MMapDB - A simple database in shared memory</a>
</li>
	<li data-jstree='{"opened": false}' id = '2408'><a href = 'https://metacpan.org/pod/Mojo::Redis' target = '_blank'>Mojo::Redis - Redis driver based on Mojo::IOLoop</a>
</li>
	<li data-jstree='{"opened": false}' id = '2409'><a href = 'https://metacpan.org/pod/MongoDB' target = '_blank'>MongoDB - Official MongoDB Driver for Perl (EOL)</a>
</li>
	<li data-jstree='{"opened": false}' id = '2410'>&#8853; Notes for: MongoDB
<ul>
	<li data-jstree='{"opened": false}' id = '2411'>End of life: August 13, 2020</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '2412'><a href = 'https://metacpan.org/pod/MooseX::Storage' target = '_blank'>MooseX::Storage - A serialization framework for Moose classes</a>
</li>
	<li data-jstree='{"opened": false}' id = '2413'><a href = 'https://metacpan.org/pod/MorboDB' target = '_blank'>MorboDB - In-memory database, mostly-compatible clone of MongoDB</a>
</li>
	<li data-jstree='{"opened": false}' id = '2414'><a href = 'https://metacpan.org/pod/MySQL::Hi' target = '_blank'>MySQL::Hi - Credentials for MySQL/MariaDB from config files</a>
</li>
	<li data-jstree='{"opened": false}' id = '2415'><a href = 'https://metacpan.org/dist/Neo4j-Bolt' target = '_blank'>Neo4j::Bolt - Query Neo4j using Bolt protocol</a>
</li>
	<li data-jstree='{"opened": false}' id = '2416'><a href = 'https://metacpan.org/dist/Neo4j-Client' target = '_blank'>Neo4j::Client - Build and use the libneo4j-omni library</a>
</li>
	<li data-jstree='{"opened": false}' id = '2417'><a href = 'https://metacpan.org/dist/Neo4j-Driver' target = '_blank'>Neo4j::Driver - Neo4j community graph database driver for Bolt and HTTP</a>
</li>
	<li data-jstree='{"opened": false}' id = '2418'><a href = 'https://metacpan.org/pod/Net::Async::Redis' target = '_blank'>Net::Async::Redis - Talk to Redis servers via IO::Async</a>
</li>
	<li data-jstree='{"opened": false}' id = '2419'><a href = 'https://metacpan.org/pod/OOPS' target = '_blank'>OOPS - Object Oriented Persistent Store</a>
</li>
	<li data-jstree='{"opened": false}' id = '2420'><a href = 'https://metacpan.org/dist/OPTIMADE-PropertyDefinitions' target = '_blank'>OPTIMADE::PropertyDefinitions - Open Database API for Materials Design</a>
</li>
	<li data-jstree='{"opened": false}' id = '2421'><a href = 'https://metacpan.org/pod/ORLite' target = '_blank'>ORLite - Extremely light weight SQLite-specific ORM</a>
</li>
	<li data-jstree='{"opened": false}' id = '2422'><a href = 'https://metacpan.org/pod/ORLite::Migrate' target = '_blank'>ORLite::Migrate - Extremely light weight SQLite-specific schema migration</a>
</li>
	<li data-jstree='{"opened": false}' id = '2423'><a href = 'https://metacpan.org/pod/Paws::DynamoDB::Response::Parser' target = '_blank'>Paws::DynamoDB::Response::Parser - Convert Paws DynamoDB response objects to Perl data structures</a>
</li>
	<li data-jstree='{"opened": false}' id = '2424'><a href = 'https://metacpan.org/dist/Pg-Explain' target = '_blank'>Pg::Explain - Object approach at reading explain analyze output</a>
</li>
	<li data-jstree='{"opened": false}' id = '2425'><a href = 'https://metacpan.org/dist/Pg-SQL-PrettyPrinter' target = '_blank'>Pg::SQL::PrettyPrinter - Pretty printing SQL queries</a>
</li>
	<li data-jstree='{"opened": false}' id = '2426'><a href = 'https://metacpan.org/pod/PGObject::Util::DBAdmin' target = '_blank'>PGObject::Util::DBAdmin - PostgreSQL Database Management Facilities for PGObject</a>
</li>
	<li data-jstree='{"opened": false}' id = '2427'><a href = 'https://metacpan.org/dist/PGXN-API' target = '_blank'>PGXN::API - Maintain and serve a REST API to search PGXN mirrors</a>
</li>
	<li data-jstree='{"opened": false}' id = '2428'>&#8853; Notes for: PGXN::API
<ul>
	<li data-jstree='{"opened": false}' id = '2429'>https://pgxn.org/</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '2430'><a href = 'https://metacpan.org/pod/PGXN::Site' target = '_blank'>PGXN::Site - Maintain and serve a PGXN web site for talking to Postgres</a>
</li>
	<li data-jstree='{"opened": false}' id = '2431'><a href = 'https://metacpan.org/dist/PomBase-Chobo' target = '_blank'>PomBase::Chobo - Reading OBO files into a Chado database using PostgreSQL COPY</a>
</li>
	<li data-jstree='{"opened": false}' id = '2432'><a href = 'https://metacpan.org/dist/Pongo' target = '_blank'>Pongo - A Perl MongoDB interface using XS and the MongoDB C driver</a>
</li>
	<li data-jstree='{"opened": false}' id = '2433'><a href = 'https://metacpan.org/pod/Protocol::Redis' target = '_blank'>Protocol::Redis - Redis protocol parser/encoder with asynchronous capabilities.</a>
</li>
	<li data-jstree='{"opened": false}' id = '2434'><a href = 'https://metacpan.org/pod/Protocol::Redis::XS' target = '_blank'>Protocol::Redis::XS - hiredis based parser compatible with Protocol::Redis</a>
</li>
	<li data-jstree='{"opened": false}' id = '2435'><a href = 'https://metacpan.org/pod/Quote::LineProtocol' target = '_blank'>Quote::LineProtocol - Helper module for Lineprotocol quoting</a>
</li>
	<li data-jstree='{"opened": false}' id = '2436'>&#8853; Notes for: Quote::LineProtocol
<ul>
	<li data-jstree='{"opened": false}' id = '2437'>https://docs.influxdata.com/influxdb/v2/reference/syntax/line-protocol/</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '2438'><a href = 'https://metacpan.org/pod/Redis' target = '_blank'>Redis - Perl binding for Redis database</a>
</li>
	<li data-jstree='{"opened": false}' id = '2439'>&#8853; Notes for: Redis
<ul>
	<li data-jstree='{"opened": false}' id = '2440'>Redis is an in-memory data store</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '2441'><a href = 'https://metacpan.org/dist/Redis-Cluster-Fast' target = '_blank'>Redis::Cluster::Fast - A fast Perl binding for Redis Cluster</a>
</li>
	<li data-jstree='{"opened": false}' id = '2442'><a href = 'https://metacpan.org/pod/Redis::Fast' target = '_blank'>Redis::Fast - Perl binding for Redis database</a>
</li>
	<li data-jstree='{"opened": false}' id = '2443'><a href = 'https://metacpan.org/pod/Redis::hiredis' target = '_blank'>Redis::hiredis - Interact with Redis using the hiredis client</a>
</li>
	<li data-jstree='{"opened": false}' id = '2444'><a href = 'https://metacpan.org/pod/RedisDB' target = '_blank'>RedisDB - Perl extension to access redis database</a>
</li>
	<li data-jstree='{"opened": false}' id = '2445'><a href = 'https://metacpan.org/dist/Rose-DB' target = '_blank'>Rose::DB - A DBI wrapper and abstraction layer</a>
</li>
	<li data-jstree='{"opened": false}' id = '2446'><a href = 'https://metacpan.org/dist/Rose-DB-Object' target = '_blank'>Rose::DB::Object - Extensible, high performance object-relational mapper (ORM)</a>
</li>
	<li data-jstree='{"opened": false}' id = '2447'>&#8853; Notes for: Rose::DB::Object
<ul>
	<li data-jstree='{"opened": false}' id = '2448'>Contains Rose::DB::Object::Tutorial - A guided tour of the basics of Rose::DB::Object</li>
	<li data-jstree='{"opened": false}' id = '2449'>Contains Rose::DB::Object::Loader, Rose::DB::Object::Manager, etc </li>
	<li data-jstree='{"opened": false}' id = '2450'>See also https://dev.to/dragostrif/rosedb-orm-and-perl-3dig</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '2451'><a href = 'https://metacpan.org/dist/RRD-Fetch' target = '_blank'>RRD::Fetch - Fetch information from a RRD file</a>
</li>
	<li data-jstree='{"opened": false}' id = '2452'><a href = 'https://metacpan.org/pod/Schema::Abstract' target = '_blank'>Schema::Abstract - Abstract class for DB schemas</a>
</li>
	<li data-jstree='{"opened": false}' id = '2453'><a href = 'https://metacpan.org/pod/Schema::Test' target = '_blank'>Schema::Test - Test schema versions for DBIx::Class</a>
</li>
	<li data-jstree='{"opened": false}' id = '2454'><a href = 'https://metacpan.org/pod/SQL::Abstract' target = '_blank'>SQL::Abstract - Generate SQL from Perl data structures</a>
</li>
	<li data-jstree='{"opened": false}' id = '2455'>&#8853; Notes for: SQL::Abstract
<ul>
	<li data-jstree='{"opened": false}' id = '2456'>Contains SQL::Abstract::ExtraClauses aka SQL::Abstract::Plugin::ExtraClauses etc</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '2457'><a href = 'https://metacpan.org/pod/SQL::Abstract::Classic' target = '_blank'>SQL::Abstract::Classic - Generate SQL from Perl data structures</a>
</li>
	<li data-jstree='{"opened": false}' id = '2458'><a href = 'https://metacpan.org/pod/SQL::Abstract::Complete' target = '_blank'>SQL::Abstract::Complete - Generate complete SQL from Perl data structures</a>
</li>
	<li data-jstree='{"opened": false}' id = '2459'><a href = 'https://metacpan.org/pod/SQL::Abstract::More' target = '_blank'>SQL::Abstract::More - Extension of SQL::Abstract with more constructs and more flexible API</a>
</li>
	<li data-jstree='{"opened": false}' id = '2460'><a href = 'https://metacpan.org/dist/SQL-Abstract-Plugin-TableAlias' target = '_blank'>SQL::Abstract::Plugin::TableAlias - Automagical table aliasing</a>
</li>
	<li data-jstree='{"opened": false}' id = '2461'>&#8853; Notes for: SQL::Abstract::Plugin::TableAlias
<ul>
	<li data-jstree='{"opened": false}' id = '2462'>This module is an extension of the SQL::Abstract::Plugin::ExtraClauses plugin</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '2463'><a href = 'https://metacpan.org/dist/SQL-Beautify' target = '_blank'>SQL::Beautify - Beautify SQL statements by adding line breaks indentation</a>
</li>
	<li data-jstree='{"opened": false}' id = '2464'><a href = 'https://metacpan.org/dist/SQL-Concat' target = '_blank'>SQL::Concat - SQL concatenator, only cares about bind-vars, to write SQL generator</a>

html/cpan.metacurator.tree.html  view on Meta::CPAN

	<li data-jstree='{"opened": false}' id = '3393'><a href = 'https://c-ares.org/' target = '_blank'>https://c-ares.org/</a></li>
	<li data-jstree='{"opened": false}' id = '3394'><a href = 'https://dnsrobot.net' target = '_blank'>For DNS Robot: 53 free online DNS and network tools</a></li>
	<li data-jstree='{"opened": false}' id = '3395'><a href = 'https://publicsuffix.org/list/public_suffix_list.dat' target = '_blank'>https://publicsuffix.org/list/public_suffix_list.dat</a></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3396'><a href = 'https://metacpan.org/release/EGOR/Alien-cares-0.01' target = '_blank'>Alien::cares - Find or build the c-ares async DNS resolver library</a>
</li>
	<li data-jstree='{"opened": false}' id = '3397'><a href = 'https://metacpan.org/pod/AnyEvent::DNS::EtcHosts' target = '_blank'>AnyEvent::DNS::EtcHosts - Use /etc/hosts before DNS</a>
</li>
	<li data-jstree='{"opened": false}' id = '3398'><a href = 'https://metacpan.org/dist/App-sdseasydyn' target = '_blank'>App::sdseasydyn - EasyDNS DDNS updater (CLI-first App distribution)</a>
</li>
	<li data-jstree='{"opened": false}' id = '3399'><a href = 'https://metacpan.org/dist/App-sslmaker' target = '_blank'>App::sslmaker - Be your own SSL certificate authority</a>
</li>
	<li data-jstree='{"opened": false}' id = '3400'><a href = 'https://metacpan.org/dist/Data-DNS' target = '_blank'>Data::DNS - An interface to the DNS root zone database</a>
</li>
	<li data-jstree='{"opened": false}' id = '3401'><a href = 'https://metacpan.org/dist/DNS-Robot' target = '_blank'>DNS::Robot - Perl client for the DNS Robot API (dnsrobot.net)</a>
</li>
	<li data-jstree='{"opened": false}' id = '3402'><a href = 'https://metacpan.org/pod/EV::cares' target = '_blank'>EV::cares - High-performance async DNS resolver using c-ares and EV</a>
</li>
	<li data-jstree='{"opened": false}' id = '3403'><a href = 'https://metacpan.org/dist/Net-DNS' target = '_blank'>Net::DNS - Perl Interface to the Domain Name System</a>
</li>
	<li data-jstree='{"opened": false}' id = '3404'><a href = 'https://metacpan.org/pod/Net::DNS::Native' target = '_blank'>Net::DNS::Native - Non-blocking system DNS resolver</a>
</li>
	<li data-jstree='{"opened": false}' id = '3405'><a href = 'https://metacpan.org/dist/Net-DNS-Paranoid' target = '_blank'>Net::DNS::Paranoid - Paranoid dns resolver</a>
</li>
	<li data-jstree='{"opened": false}' id = '3406'>&#8853; Notes for: Net::DNS::Paranoid
<ul>
	<li data-jstree='{"opened": false}' id = '3407'>Can use with Furl::HTTP</li>
	<li data-jstree='{"opened": false}' id = '3408'>If using LWP, should wrap Net::DNS::Paranoid module with LWPx::ParanoidHandler</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3409'><a href = 'https://metacpan.org/dist/Net-DNS-Resolver-Unbound' target = '_blank'>Net::DNS::Resolver::Unbound - Net::DNS resolver based on libunbound</a>
</li>
	<li data-jstree='{"opened": false}' id = '3410'><a href = 'https://metacpan.org/dist/Net-DNS-SEC' target = '_blank'>Net::DNS::SEC - DNSSEC extensions to Net::DNS</a>
</li>
	<li data-jstree='{"opened": false}' id = '3411'><a href = 'https://metacpan.org/pod/Net::Domain' target = '_blank'>Net::Domain - Attempt to evaluate the current host's internet name and domain</a>
</li>
	<li data-jstree='{"opened": false}' id = '3412'><a href = 'https://metacpan.org/dist/Net-Domain-Parts' target = '_blank'>Net::Domain::Parts - Extract sub-domain, domain and TLD parts of a domain name.</a>
</li>
	<li data-jstree='{"opened": false}' id = '3413'>&#8853; Notes for: Net::Domain::Parts
<ul>
	<li data-jstree='{"opened": false}' id = '3414'>Meaning 'www.perlmonks.org' => Domain: perlmonks.org, Subdomain: www, TLD: org</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3415'><a href = 'https://metacpan.org/pod/Net::Domain::TLD' target = '_blank'>Net::Domain::TLD - Work with TLD names</a>
</li>
	<li data-jstree='{"opened": false}' id = '3416'><a href = 'https://metacpan.org/pod/Net::IDN::Encode' target = '_blank'>Net::IDN::Encode - Internationalizing Domain Names in Applications (IDNA)</a>
</li>
	<li data-jstree='{"opened": false}' id = '3417'>&#8853; Notes for: Net::IDN::Encode
<ul>
	<li data-jstree='{"opened": false}' id = '3418'>See TheRFCGuide for rfc3492, rfc5890</li>
	<li data-jstree='{"opened": false}' id = '3419'>See also URI in [[HTTPHandling]]</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3420'><a href = 'https://metacpan.org/dist/Net-IDN-PP' target = '_blank'>Net::IDN::PP - A pure-Perl implementation of the Punycode algorithm for encoding internationalized domain names (IDNs)</a>
</li>
	<li data-jstree='{"opened": false}' id = '3421'><a href = 'https://metacpan.org/pod/Net::PublicSuffixList' target = '_blank'>Net::PublicSuffixList - The Mozilla Public Suffix List</a>
</li>
	<li data-jstree='{"opened": false}' id = '3422'><a href = 'https://metacpan.org/pod/Net::SSLeay' target = '_blank'>Net::SSLeay - Perl bindings for OpenSSL and LibreSSL</a>
</li>
	<li data-jstree='{"opened": false}' id = '3423'><a href = 'https://metacpan.org/dist/OpenDNS-MyIP' target = '_blank'>OpenDNS::MyIP - Get your public IP address</a>
</li>
	<li data-jstree='{"opened": false}' id = '3424'><a href = 'https://metacpan.org/dist/WWW-DNSMadeEasy' target = '_blank'>WWW::DNSMadeEasy - Accessing DNSMadeEasy API</a>
</li>
	<li data-jstree='{"opened": false}' id = '3425'><a href = 'https://metacpan.org/dist/Zonemaster-Backend' target = '_blank'>Zonemaster::Backend - A system for running Zonemaster tests asynchronously through an RPC-API</a>
</li>
	<li data-jstree='{"opened": false}' id = '3426'><a href = 'https://metacpan.org/dist/Zonemaster-CLI' target = '_blank'>Zonemaster::CLI - Run Zonemaster tests from the command line</a>
</li>
	<li data-jstree='{"opened": false}' id = '3427'><a href = 'https://metacpan.org/dist/Zonemaster-Engine' target = '_blank'>Zonemaster::Engine - A tool to check the quality of a DNS zone</a>
</li>
	<li data-jstree='{"opened": false}' id = '3428'><a href = 'https://metacpan.org/dist/Zonemaster-LDNS' target = '_blank'>Zonemaster::LDNS - Perl wrapper for the ldns DNS library</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3429'>EBookHandling
<ul>
	<li data-jstree='{"opened": false}' id = '3430'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '3431'>[Topic] <button class='btn btn-info'>Acronyms</button></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3432'><a href = 'https://metacpan.org/dist/App-EbookUtils' target = '_blank'>App::EbookUtils - Command-line utilities related to ebooks</a>
</li>
	<li data-jstree='{"opened": false}' id = '3433'><a href = 'https://metacpan.org/dist/Chandra-EPUB' target = '_blank'>Chandra::EPUB - Epub reader built with Perl and Chandra</a>
</li>
	<li data-jstree='{"opened": false}' id = '3434'><a href = 'https://metacpan.org/dist/EBook-Gutenberg' target = '_blank'>EBook::Gutenberg - Fetch ebooks from Project Gutenberg</a>
</li>
	<li data-jstree='{"opened": false}' id = '3435'><a href = 'https://metacpan.org/dist/EBook-Ishmael' target = '_blank'>EBook::Ishmael - Convert ebook documents to plain text</a>
</li>
	<li data-jstree='{"opened": false}' id = '3436'>&#8853; Notes for: EBook::Ishmael
<ul>
	<li data-jstree='{"opened": false}' id = '3437'>Formats supported</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3438'><a href = 'https://metacpan.org/dist/FB3-Convert' target = '_blank'>FB3::Convert - Scripts and API for converting FB3 from and to different formats</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3439'>EmailStuff
<ul>
	<li data-jstree='{"opened": false}' id = '3440'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '3441'>[Topic] <button class='btn btn-info'>Acronyms</button></li>
	<li data-jstree='{"opened": false}' id = '3442'>[Topic] <button class='btn btn-info'>LoggingStuff</button></li>
	<li data-jstree='{"opened": false}' id = '3443'>[Topic] <button class='btn btn-info'>NetworkProgramming</button></li>
	<li data-jstree='{"opened": false}' id = '3444'>[Topic] <button class='btn btn-info'>TheRFCGuide</button></li>
	<li data-jstree='{"opened": false}' id = '3445'>[Topic] <button class='btn btn-info'>UTF8</button></li>
	<li data-jstree='{"opened": false}' id = '3446'>[Topic] <button class='btn btn-info'>WebServices</button></li>
	<li data-jstree='{"opened": false}' id = '3447'>JMAP rather than IMAP: https://jmap.io/</li>
	<li data-jstree='{"opened": false}' id = '3448'>EAV::XS (Address validation)</li>
	<li data-jstree='{"opened": false}' id = '3449'><a href = 'https://metacpan.org/author/RJBS' target = '_blank'>For Email::* & Mail::*</a></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3450'><a href = 'https://metacpan.org/dist/App-mailmake' target = '_blank'>App::mailmake - App harness for the mailmake CLI</a>
</li>
	<li data-jstree='{"opened": false}' id = '3451'>&#8853; Notes for: App::mailmake
<ul>
	<li data-jstree='{"opened": false}' id = '3452'>See Mail::Make below</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3453'><a href = 'https://metacpan.org/dist/App-Milter-Limit' target = '_blank'>App::Milter::Limit - Sendmail Milter that limits message rate by sender</a>
</li>
	<li data-jstree='{"opened": false}' id = '3454'><a href = 'https://metacpan.org/pod/App::Milter::Limit::Plugin::BerkeleyDB' target = '_blank'>App::Milter::Limit::Plugin::BerkeleyDB - BerkeleyDB driver for App::Milter::Limit</a>
</li>
	<li data-jstree='{"opened": false}' id = '3455'><a href = 'https://metacpan.org/pod/App::Milter::Limit::Plugin::SQLite' target = '_blank'>App::Milter::Limit::Plugin::SQLite - SQLite driver for App::Milter::Limit</a>
</li>
	<li data-jstree='{"opened": false}' id = '3456'><a href = 'https://metacpan.org/dist/App-wsgetmail' target = '_blank'>App::wsgetmail - Fetch mail from the cloud using webservices</a>
</li>
	<li data-jstree='{"opened": false}' id = '3457'><a href = 'https://metacpan.org/dist/Data-JSEmail' target = '_blank'>Data::JSEmail - Convert between Email::MIME and the JSON format from RFC 8621 (JMAP Mail)</a>
</li>
	<li data-jstree='{"opened": false}' id = '3458'><a href = 'https://metacpan.org/dist/Email-Abstract' target = '_blank'>Email::Abstract - Unified interface to mail representations</a>
</li>
	<li data-jstree='{"opened": false}' id = '3459'><a href = 'https://metacpan.org/dist/Email-Abuse-Investigator' target = '_blank'>Email::Abuse::Investigator - Analyse spam email to identify originating hosts, hosted URLs, and suspicious domains</a>

html/cpan.metacurator.tree.html  view on Meta::CPAN

</li>
	<li data-jstree='{"opened": false}' id = '3559'><a href = 'https://metacpan.org/dist/Object-PadX-Enum' target = '_blank'>Object::PadX::Enum - Syntactic sugar for enum-like singleton-bearing Object::Pad classes</a>
</li>
	<li data-jstree='{"opened": false}' id = '3560'><a href = 'https://metacpan.org/pod/Type::Tiny::Enum' target = '_blank'>Type::Tiny::Enum - String enum type constraints</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3561'>EventStuff
<ul>
	<li data-jstree='{"opened": false}' id = '3562'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '3563'>[Topic] <button class='btn btn-info'>AiEngines</button></li>
	<li data-jstree='{"opened": false}' id = '3564'>[Topic] <button class='btn btn-info'>AlgorithmicStuff</button></li>
	<li data-jstree='{"opened": false}' id = '3565'>[Topic] <button class='btn btn-info'>ArchiveFiles</button></li>
	<li data-jstree='{"opened": false}' id = '3566'>[Topic] <button class='btn btn-info'>ChildProcesses</button></li>
	<li data-jstree='{"opened": false}' id = '3567'>[Topic] <button class='btn btn-info'>DatabaseAndSQL1</button></li>
	<li data-jstree='{"opened": false}' id = '3568'>[Topic] <button class='btn btn-info'>DatabaseAndSQL2</button></li>
	<li data-jstree='{"opened": false}' id = '3569'>[Topic] <button class='btn btn-info'>DataTraversal</button></li>
	<li data-jstree='{"opened": false}' id = '3570'>[Topic] <button class='btn btn-info'>DatesAndTimes</button></li>
	<li data-jstree='{"opened": false}' id = '3571'>[Topic] <button class='btn btn-info'>DnsStuff</button></li>
	<li data-jstree='{"opened": false}' id = '3572'>[Topic] <button class='btn btn-info'>FileHandling</button></li>
	<li data-jstree='{"opened": false}' id = '3573'>[Topic] <button class='btn btn-info'>HTTPHandling</button></li>
	<li data-jstree='{"opened": false}' id = '3574'>[Topic] <button class='btn btn-info'>HTTPServers</button></li>
	<li data-jstree='{"opened": false}' id = '3575'>[Topic] <button class='btn btn-info'>LinuxOS</button></li>
	<li data-jstree='{"opened": false}' id = '3576'>[Topic] <button class='btn btn-info'>ModuleBuilding</button></li>
	<li data-jstree='{"opened": false}' id = '3577'>[Topic] <button class='btn btn-info'>ModulePlugins</button></li>
	<li data-jstree='{"opened": false}' id = '3578'>[Topic] <button class='btn btn-info'>NetworkProgramming</button></li>
	<li data-jstree='{"opened": false}' id = '3579'>[Topic] <button class='btn btn-info'>OfficeFiles</button></li>
	<li data-jstree='{"opened": false}' id = '3580'>[Topic] <button class='btn btn-info'>OrgDocHandling</button></li>
	<li data-jstree='{"opened": false}' id = '3581'>[Topic] <button class='btn btn-info'>ParallelProcessing</button></li>
	<li data-jstree='{"opened": false}' id = '3582'>[Topic] <button class='btn btn-info'>PoeStuff</button></li>
	<li data-jstree='{"opened": false}' id = '3583'>[Topic] <button class='btn btn-info'>POSIX</button></li>
	<li data-jstree='{"opened": false}' id = '3584'>[Topic] <button class='btn btn-info'>RotateLogFiles</button></li>
	<li data-jstree='{"opened": false}' id = '3585'>[Topic] <button class='btn btn-info'>SpreadsheetStuff</button></li>
	<li data-jstree='{"opened": false}' id = '3586'>[Topic] <button class='btn btn-info'>SSH</button></li>
	<li data-jstree='{"opened": false}' id = '3587'>[Topic] <button class='btn btn-info'>TestingHelp</button></li>
	<li data-jstree='{"opened": false}' id = '3588'>[Topic] <button class='btn btn-info'>UserInput</button></li>
	<li data-jstree='{"opened": false}' id = '3589'>[Topic] <button class='btn btn-info'>WebServices</button></li>
	<li data-jstree='{"opened": false}' id = '3590'>[Topic] <button class='btn btn-info'>XS</button></li>
	<li data-jstree='{"opened": false}' id = '3591'>[Topic] <button class='btn btn-info'>XWindowsStuff</button></li>
	<li data-jstree='{"opened": false}' id = '3592'>[Topic] <button class='btn btn-info'>YamlStuff</button></li>
	<li data-jstree='{"opened": false}' id = '3593'>[Topic] <button class='btn btn-info'>ZMQ</button></li>
	<li data-jstree='{"opened": false}' id = '3594'><a href = 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises' target = '_blank'>For a good intro to promises</a></li>
	<li data-jstree='{"opened": false}' id = '3595'><a href = 'https://docs.nats.io/reference/reference-protocols/nats-protocol' target = '_blank'>https://docs.nats.io/reference/reference-protocols/nats-protocol</a></li>
	<li data-jstree='{"opened": false}' id = '3596'><a href = 'https://gearman.org/protocol/' target = '_blank'>For the upstream protocol spec</a></li>
	<li data-jstree='{"opened": false}' id = '3597'><a href = 'https://libuv.org/' target = '_blank'>https://libuv.org/</a></li>
	<li data-jstree='{"opened": false}' id = '3598'><a href = 'https://metacpan.org/pod/perlop#I%2FO-Operators' target = '_blank'>https://metacpan.org/pod/perlop#I%2FO-Operators</a></li>
	<li data-jstree='{"opened": false}' id = '3599'><a href = 'https://perl.plover.com/TieFile/why-not-DB_File' target = '_blank'>https://perl.plover.com/TieFile/why-not-DB_File</a></li>
	<li data-jstree='{"opened": false}' id = '3600'><a href = 'https://promisesaplus.com/' target = '_blank'>For Promises/A+</a></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3601'><a href = 'https://metacpan.org/dist/Alien-liburing' target = '_blank'>Alien::liburing - Alien wrapper for liburing</a>
</li>
	<li data-jstree='{"opened": false}' id = '3602'><a href = 'https://metacpan.org/pod/Algorithm::Cron' target = '_blank'>Algorithm::Cron - Abstract implementation of the cron(8) scheduling algorithm</a>
</li>
	<li data-jstree='{"opened": false}' id = '3603'><a href = 'https://metacpan.org/pod/Algorithm::RateLimiter::TokenBucket' target = '_blank'>Algorithm::RateLimiter::TokenBucket - Loop-agnostic Token Bucket Rate Limiter</a>
</li>
	<li data-jstree='{"opened": false}' id = '3604'><a href = 'https://metacpan.org/pod/AnyEvent' target = '_blank'>AnyEvent - The DBI of event loop programming</a>
</li>
	<li data-jstree='{"opened": false}' id = '3605'>&#8853; Notes for: AnyEvent
<ul>
	<li data-jstree='{"opened": false}' id = '3606'>Contains AE, a simpler/faster/newer/cooler AnyEvent API </li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3607'><a href = 'https://metacpan.org/dist/AnyEvent-FTP' target = '_blank'>AnyEvent::FTP - Simple asynchronous FTP client and server</a>
</li>
	<li data-jstree='{"opened": false}' id = '3608'><a href = 'https://metacpan.org/pod/AnyEvent::Gearman' target = '_blank'>AnyEvent::Gearman - Asynchronous Gearman client/worker module for AnyEvent applications</a>
</li>
	<li data-jstree='{"opened": false}' id = '3609'><a href = 'https://metacpan.org/dist/AnyEvent-Impl-Prima' target = '_blank'>AnyEvent::Impl::Prima - Prima event loop adapter for AnyEvent</a>
</li>
	<li data-jstree='{"opened": false}' id = '3610'><a href = 'https://metacpan.org/dist/AnyEvent-ITM' target = '_blank'>AnyEvent::ITM - Debug ITM/SWD stream deserializer for AnyEvent</a>
</li>
	<li data-jstree='{"opened": false}' id = '3611'><a href = 'https://metacpan.org/pod/AnyEvent::Net::Curl::Queued' target = '_blank'>AnyEvent::Net::Curl::Queued - Moo wrapper for queued downloads via Net::Curl & AnyEvent</a>
</li>
	<li data-jstree='{"opened": false}' id = '3612'><a href = 'https://metacpan.org/pod/AnyEvent::Promises' target = '_blank'>AnyEvent::Promises - Simple implementation of Promises/A+ spec</a>
</li>
	<li data-jstree='{"opened": false}' id = '3613'><a href = 'https://metacpan.org/pod/AnyEvent::Util' target = '_blank'>AnyEvent::Util - Various utility functions</a>
</li>
	<li data-jstree='{"opened": false}' id = '3614'><a href = 'https://metacpan.org/pod/AnyEvent::XSPromises' target = '_blank'>AnyEvent::XSPromises - Another Promises library, this time implemented in XS for performance</a>
</li>
	<li data-jstree='{"opened": false}' id = '3615'><a href = 'https://metacpan.org/dist/AnyEvent-YACurl' target = '_blank'>AnyEvent::YACurl - Yet Another curl binding for AnyEvent</a>
</li>
	<li data-jstree='{"opened": false}' id = '3616'><a href = 'https://metacpan.org/dist/Async-Event-Interval' target = '_blank'>Async::Event::Interval - Scheduled and one-off restartable asynchronous events</a>
</li>
	<li data-jstree='{"opened": false}' id = '3617'><a href = 'https://metacpan.org/dist/Conduit' target = '_blank'>Conduit - Serve HTTP with Future::IO</a>
</li>
	<li data-jstree='{"opened": false}' id = '3618'><a href = 'https://metacpan.org/dist/Devel-Events' target = '_blank'>Devel::Events - Extensible instrumentation framework</a>
</li>
	<li data-jstree='{"opened": false}' id = '3619'><a href = 'https://metacpan.org/pod/EV' target = '_blank'>EV - Perl interface to libev, a high performance full-featured event loop</a>
</li>
	<li data-jstree='{"opened": false}' id = '3620'><a href = 'https://metacpan.org/dist/EV-ClickHouse' target = '_blank'>EV::ClickHouse - Async ClickHouse client using EV</a>
</li>
	<li data-jstree='{"opened": false}' id = '3621'><a href = 'https://metacpan.org/dist/EV-Etcd' target = '_blank'>EV::Etcd - Async etcd v3 client using native gRPC and EV/libev</a>
</li>
	<li data-jstree='{"opened": false}' id = '3622'><a href = 'https://metacpan.org/dist/EV-Future' target = '_blank'>EV::Future - Minimalist and high-performance async control flow for EV</a>
</li>
	<li data-jstree='{"opened": false}' id = '3623'><a href = 'https://metacpan.org/dist/EV-Gearman' target = '_blank'>EV::Gearman - Asynchronous Gearman client and worker on libev</a>
</li>
	<li data-jstree='{"opened": false}' id = '3624'><a href = 'https://metacpan.org/pod/EV::Hiredis' target = '_blank'>EV::Hiredis - Asynchronous redis client using hiredis and EV</a>
</li>
	<li data-jstree='{"opened": false}' id = '3625'>&#8853; Notes for: EV::Hiredis
<ul>
	<li data-jstree='{"opened": false}' id = '3626'>See also EV::Redis below</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3627'><a href = 'https://metacpan.org/dist/EV-Kafka' target = '_blank'>EV::Kafka - High-performance asynchronous Kafka/Redpanda client using EV</a>
</li>
	<li data-jstree='{"opened": false}' id = '3628'><a href = 'https://metacpan.org/dist/EV-MariaDB' target = '_blank'>EV::MariaDB - Async MariaDB/MySQL client using libmariadb and EV</a>
</li>
	<li data-jstree='{"opened": false}' id = '3629'><a href = 'https://metacpan.org/dist/EV-Memcached' target = '_blank'>EV::Memcached - High-performance asynchronous memcached client using EV</a>
</li>
	<li data-jstree='{"opened": false}' id = '3630'><a href = 'https://metacpan.org/dist/EV-Nats' target = '_blank'>EV::Nats - High-performance asynchronous NATS client using EV</a>
</li>
	<li data-jstree='{"opened": false}' id = '3631'><a href = 'https://metacpan.org/dist/EV-Pg' target = '_blank'>EV::Pg - Asynchronous PostgreSQL client using libpq and EV</a>
</li>
	<li data-jstree='{"opened": false}' id = '3632'><a href = 'https://metacpan.org/pod/EV::Redis' target = '_blank'>EV::Redis - Asynchronous redis client using hiredis and EV</a>
</li>
	<li data-jstree='{"opened": false}' id = '3633'>&#8853; Notes for: EV::Redis
<ul>
	<li data-jstree='{"opened": false}' id = '3634'>Fork of EV::Hiredis</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3635'><a href = 'https://metacpan.org/dist/EV-Websockets' target = '_blank'>EV::Websockets - WebSocket client/server using libwebsockets and EV</a>
</li>
	<li data-jstree='{"opened": false}' id = '3636'><a href = 'https://metacpan.org/dist/Event-RPC' target = '_blank'>Event::RPC - Event based transparent Client/Server RPC framework</a>
</li>
	<li data-jstree='{"opened": false}' id = '3637'><a href = 'https://metacpan.org/dist/Feersum' target = '_blank'>Feersum - A PSGI engine for Perl based on EV/libev</a>
</li>
	<li data-jstree='{"opened": false}' id = '3638'><a href = 'https://metacpan.org/dist/Future' target = '_blank'>Future - Represent an operation awaiting completion</a>
</li>
	<li data-jstree='{"opened": false}' id = '3639'><a href = 'https://metacpan.org/pod/Future::AsyncAwait' target = '_blank'>Future::AsyncAwait - Deferred subroutine syntax for futures</a>
</li>
	<li data-jstree='{"opened": false}' id = '3640'><a href = 'https://metacpan.org/dist/Future-Batch' target = '_blank'>Future::Batch - Process multiple Future-returning operations with concurrency control</a>
</li>
	<li data-jstree='{"opened": false}' id = '3641'><a href = 'https://metacpan.org/dist/Future-Batch-XS' target = '_blank'>Future::Batch::XS - XS implementation of batch processing for Future operations</a>
</li>
	<li data-jstree='{"opened": false}' id = '3642'><a href = 'https://metacpan.org/dist/Future-IO' target = '_blank'>Future::IO - Future-returning IO methods</a>
</li>
	<li data-jstree='{"opened": false}' id = '3643'><a href = 'https://metacpan.org/dist/Future-IO-Impl-Glib' target = '_blank'>Future::IO::Impl::Glib - Implement Future::IO using Glib</a>
</li>
	<li data-jstree='{"opened": false}' id = '3644'><a href = 'https://metacpan.org/dist/Future-IO-Impl-KQueue' target = '_blank'>Future::IO::Impl::KQueue - Implement Future::IO using kqueue(2)</a>
</li>
	<li data-jstree='{"opened": false}' id = '3645'><a href = 'https://metacpan.org/pod/Future::IO::Impl::Ppoll' target = '_blank'>Future::IO::Impl::Ppoll - Implement Future::IO using ppoll(2)</a>
</li>
	<li data-jstree='{"opened": false}' id = '3646'><a href = 'https://metacpan.org/dist/Future-IO-Impl-Tickit' target = '_blank'>Future::IO::Impl::Tickit - Implement Future::IO with Tickit</a>
</li>
	<li data-jstree='{"opened": false}' id = '3647'><a href = 'https://metacpan.org/dist/Future-IO-Impl-Uring' target = '_blank'>Future::IO::Impl::Uring - A Future::IO implementation for IO::Uring</a>
</li>
	<li data-jstree='{"opened": false}' id = '3648'><a href = 'https://metacpan.org/dist/Future-IO-Impl-UV' target = '_blank'>Future::IO::Impl::UV - Implement Future::IO using UV</a>
</li>
	<li data-jstree='{"opened": false}' id = '3649'><a href = 'https://metacpan.org/dist/Future-IO-Resolver' target = '_blank'>Future::IO::Resolver - Name resolver methods for Future::IO</a>
</li>
	<li data-jstree='{"opened": false}' id = '3650'><a href = 'https://metacpan.org/dist/Future-IO-TLS' target = '_blank'>Future::IO::TLS - A TLS interface for Future::IO</a>
</li>
	<li data-jstree='{"opened": false}' id = '3651'><a href = 'https://metacpan.org/pod/Future::Queue' target = '_blank'>Future::Queue - A FIFO queue of values that uses Futures</a>
</li>
	<li data-jstree='{"opened": false}' id = '3652'><a href = 'https://metacpan.org/dist/Future-Selector' target = '_blank'>Future::Selector - Manage a collection of pending futures</a>
</li>
	<li data-jstree='{"opened": false}' id = '3653'><a href = 'https://metacpan.org/dist/Future-Uring' target = '_blank'>Future::Uring - Future-returning io_uring functions</a>
</li>
	<li data-jstree='{"opened": false}' id = '3654'><a href = 'https://metacpan.org/pod/Future::Utils' target = '_blank'>Future::Utils - Utility functions for working with Future objects</a>
</li>
	<li data-jstree='{"opened": false}' id = '3655'><a href = 'https://metacpan.org/dist/Future-XS' target = '_blank'>Future::XS - Experimental XS implementation of Future</a>
</li>
	<li data-jstree='{"opened": false}' id = '3656'><a href = 'https://metacpan.org/dist/IO' target = '_blank'>IO - Object-style access to files, pipes, etc</a>
</li>
	<li data-jstree='{"opened": false}' id = '3657'><a href = 'https://metacpan.org/pod/IO::All' target = '_blank'>IO::All - IO::All to Larry Wall!</a>
</li>
	<li data-jstree='{"opened": false}' id = '3658'>&#8853; Notes for: IO::All
<ul>
	<li data-jstree='{"opened": false}' id = '3659'>The Swiss Army knife of file ops</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3660'><a href = 'https://metacpan.org/pod/IO::AIO' target = '_blank'>IO::AIO - Asynchronous/Advanced Input/Output</a>
</li>
	<li data-jstree='{"opened": false}' id = '3661'><a href = 'https://metacpan.org/pod/IO::AIO::LoadLimited' target = '_blank'>IO::AIO::LoadLimited - A tiny IO::AIO extension that allows to load multiple files</a>
</li>
	<li data-jstree='{"opened": false}' id = '3662'><a href = 'https://metacpan.org/pod/IO::AIO::Util' target = '_blank'>IO::AIO::Util - Useful functions missing from IO::AIO</a>
</li>
	<li data-jstree='{"opened": false}' id = '3663'><a href = 'https://metacpan.org/pod/IO::Any' target = '_blank'>IO::Any - Open anything</a>
</li>
	<li data-jstree='{"opened": false}' id = '3664'><a href = 'https://metacpan.org/dist/IO-Async' target = '_blank'>IO::Async - Asynchronous event-driven programming</a>
</li>
	<li data-jstree='{"opened": false}' id = '3665'>&#8853; Notes for: IO::Async
<ul>
	<li data-jstree='{"opened": false}' id = '3666'>This module has an interesting list of modules in See Also</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3667'><a href = 'https://metacpan.org/pod/IO::Async::Handle' target = '_blank'>IO::Async::Handle - Event callbacks for a non-blocking file descriptor</a>
</li>
	<li data-jstree='{"opened": false}' id = '3668'><a href = 'https://metacpan.org/pod/IO::Async::Loop' target = '_blank'>IO::Async::Loop - Core loop of the IO::Async framework</a>
</li>
	<li data-jstree='{"opened": false}' id = '3669'><a href = 'https://metacpan.org/pod/IO::Async::Loop::Epoll' target = '_blank'>IO::Async::Loop::Epoll - Use IO::Async with epoll on Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '3670'><a href = 'https://metacpan.org/pod/IO::Async::Loop::Epoll::FD' target = '_blank'>IO::Async::Loop::Epoll::FD - Use IO::Async with Epoll and special filehandles</a>
</li>
	<li data-jstree='{"opened": false}' id = '3671'><a href = 'https://metacpan.org/dist/IO-Async-Loop-EV' target = '_blank'>IO::Async::Loop::EV - Use IO::Async with EV</a>
</li>
	<li data-jstree='{"opened": false}' id = '3672'><a href = 'https://metacpan.org/dist/IO-Async-Loop-FutureIO' target = '_blank'>IO::Async::Loop::FutureIO - Use IO::Async with Future::IO</a>
</li>
	<li data-jstree='{"opened": false}' id = '3673'><a href = 'https://metacpan.org/pod/IO::Async::Loop::Poll' target = '_blank'>IO::Async::Loop::Poll - Use IO::Async with poll(2)</a>
</li>
	<li data-jstree='{"opened": false}' id = '3674'><a href = 'https://metacpan.org/dist/IO-Async-Loop-Ppoll' target = '_blank'>IO::Async::Loop::Ppoll - Use IO::Async with ppoll(2)</a>
</li>
	<li data-jstree='{"opened": false}' id = '3675'><a href = 'https://metacpan.org/dist/IO-Async-Loop-Uring' target = '_blank'>IO::Async::Loop::Uring - Use IO::Async with IO::Uring</a>
</li>
	<li data-jstree='{"opened": false}' id = '3676'><a href = 'https://metacpan.org/pod/IO::Async::Notifier' target = '_blank'>IO::Async::Notifier - Base class for IO::Async event objects</a>
</li>
	<li data-jstree='{"opened": false}' id = '3677'><a href = 'https://metacpan.org/pod/IO::Async::Process' target = '_blank'>IO::Async::Process - Start and manage a child process</a>
</li>
	<li data-jstree='{"opened": false}' id = '3678'><a href = 'https://metacpan.org/pod/IO::Async::SSL' target = '_blank'>IO::Async::SSL - Use SSL/TLS with IO::Async</a>
</li>
	<li data-jstree='{"opened": false}' id = '3679'><a href = 'https://metacpan.org/pod/IO::Async::Stream' target = '_blank'>IO::Async::Stream - Event callbacks and write buffering for a stream filehandle</a>
</li>
	<li data-jstree='{"opened": false}' id = '3680'><a href = 'https://metacpan.org/pod/IO::Async::Timer' target = '_blank'>IO::Async::Timer - Base class for Notifiers that use timed delays</a>
</li>
	<li data-jstree='{"opened": false}' id = '3681'><a href = 'https://metacpan.org/pod/IO::Async::Timer::Periodic' target = '_blank'>IO::Async::Timer::Periodic - Event callback at regular intervals</a>
</li>
	<li data-jstree='{"opened": false}' id = '3682'><a href = 'https://metacpan.org/dist/IO-AsyncX-Sendfile' target = '_blank'>IO::AsyncX::Sendfile - Adds support for Sys::Sendfile to IO::Async::Stream</a>
</li>
	<li data-jstree='{"opened": false}' id = '3683'><a href = 'https://metacpan.org/pod/IO::Barf' target = '_blank'>IO::Barf - Barfing content to output file</a>
</li>
	<li data-jstree='{"opened": false}' id = '3684'><a href = 'https://metacpan.org/pod/IO::Dir' target = '_blank'>IO::Dir - Supply object methods for directory handles</a>
</li>
	<li data-jstree='{"opened": false}' id = '3685'><a href = 'https://metacpan.org/dist/IO-FD' target = '_blank'>IO::FD - Faster accept, socket, listen with file descriptors, not handles</a>
</li>
	<li data-jstree='{"opened": false}' id = '3686'><a href = 'https://metacpan.org/pod/IO::File' target = '_blank'>IO::File - Supply object methods for filehandles</a>
</li>
	<li data-jstree='{"opened": false}' id = '3687'><a href = 'https://metacpan.org/pod/IO::Handle' target = '_blank'>IO::Handle - Supply object methods for I/O handles</a>
</li>
	<li data-jstree='{"opened": false}' id = '3688'><a href = 'https://metacpan.org/pod/IO::Interactive' target = '_blank'>IO::Interactive - Utilities for interactive I/O</a>
</li>
	<li data-jstree='{"opened": false}' id = '3689'><a href = 'https://metacpan.org/pod/IO::KQueue' target = '_blank'>IO::KQueue - Perl interface to the BSD kqueue system call</a>
</li>
	<li data-jstree='{"opened": false}' id = '3690'><a href = 'https://metacpan.org/pod/IO::Pipe' target = '_blank'>IO::Pipe - Supply object methods for pipes</a>
</li>
	<li data-jstree='{"opened": false}' id = '3691'><a href = 'https://metacpan.org/pod/IO::Poll' target = '_blank'>IO::Poll - Object interface to system poll call</a>
</li>
	<li data-jstree='{"opened": false}' id = '3692'><a href = 'https://metacpan.org/dist/IO-Ppoll' target = '_blank'>IO::Ppoll - Object interface to Linux's ppoll() call</a>
</li>
	<li data-jstree='{"opened": false}' id = '3693'><a href = 'https://metacpan.org/pod/IO::Seekable' target = '_blank'>IO::Seekable - Supply seek based methods for I/O objects</a>
</li>
	<li data-jstree='{"opened": false}' id = '3694'><a href = 'https://metacpan.org/pod/IO::Select' target = '_blank'>IO::Select - OO interface to the select system call</a>
</li>
	<li data-jstree='{"opened": false}' id = '3695'><a href = 'https://metacpan.org/dist/IO-Select-SSL' target = '_blank'>IO::Select::SSL - IO::Socket::SSL compatible IO::Select</a>
</li>
	<li data-jstree='{"opened": false}' id = '3696'><a href = 'https://metacpan.org/pod/IO::Socket' target = '_blank'>IO::Socket - Object interface to socket communications</a>
</li>
	<li data-jstree='{"opened": false}' id = '3697'><a href = 'https://metacpan.org/pod/IO::Socket::INET' target = '_blank'>IO::Socket::INET - Object interface for AF_INET domain sockets</a>
</li>
	<li data-jstree='{"opened": false}' id = '3698'><a href = 'https://metacpan.org/pod/IO::Socket::INET6' target = '_blank'>IO::Socket::INET6 - Object interface for AF_INET/AF_INET6 domain sockets - Deprecated</a>
</li>
	<li data-jstree='{"opened": false}' id = '3699'>&#8853; Notes for: IO::Socket::INET6
<ul>
	<li data-jstree='{"opened": false}' id = '3700'>Use IO::Socket::IP instead</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3701'><a href = 'https://metacpan.org/pod/IO::Socket::IP' target = '_blank'>IO::Socket::IP - Family-neutral IP socket supporting both IPv4 and IPv6</a>
</li>
	<li data-jstree='{"opened": false}' id = '3702'><a href = 'https://metacpan.org/pod/IO::Socket::Multicast' target = '_blank'>IO::Socket::Multicast - Send and receive multicast messages</a>
</li>
	<li data-jstree='{"opened": false}' id = '3703'><a href = 'https://metacpan.org/pod/IO::Socket::SSL' target = '_blank'>IO::Socket::SSL - SSL sockets with IO::Socket interface</a>
</li>
	<li data-jstree='{"opened": false}' id = '3704'><a href = 'https://metacpan.org/pod/IO::Socket::Socks' target = '_blank'>IO::Socket::Socks - Provides a way to create socks client or server both 4 and 5 version</a>
</li>
	<li data-jstree='{"opened": false}' id = '3705'><a href = 'https://metacpan.org/pod/IO::Socket::Socks::Wrapped' target = '_blank'>IO::Socket::Socks::Wrapped - Object wrapped by IO::Socket::Socks::Wrapper</a>
</li>
	<li data-jstree='{"opened": false}' id = '3706'><a href = 'https://metacpan.org/pod/IO::Socket::Socks::Wrapper' target = '_blank'>IO::Socket::Socks::Wrapper - Add SOCKS support for any perl object / package / program</a>
</li>
	<li data-jstree='{"opened": false}' id = '3707'><a href = 'https://metacpan.org/pod/IO::Socket::SSL' target = '_blank'>IO::Socket::SSL - SSL sockets with IO::Socket interface</a>
</li>
	<li data-jstree='{"opened": false}' id = '3708'>&#8853; Notes for: IO::Socket::SSL
<ul>
	<li data-jstree='{"opened": false}' id = '3709'>Has lots of docs and sample code</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3710'><a href = 'https://metacpan.org/dist/IO-Trace' target = '_blank'>IO::Trace - Log I/O of an arbitrary process</a>
</li>
	<li data-jstree='{"opened": false}' id = '3711'><a href = 'https://metacpan.org/pod/IO::Uring' target = '_blank'>IO::Uring - io_uring for Perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '3712'><a href = 'http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod' target = '_blank'>libev - http://software.schmorp.de/pkg/libev.html</a>
</li>
	<li data-jstree='{"opened": false}' id = '3713'><a href = 'https://metacpan.org/dist/Math-Ryu' target = '_blank'>Math::Ryu - Perl interface to Ryu (sane NV-to-string conversion)</a>
</li>
	<li data-jstree='{"opened": false}' id = '3714'><a href = 'https://metacpan.org/dist/Net-LibAsyncNS' target = '_blank'>Net::LibAsyncNS - A Perl wrapper around libasyncns</a>
</li>
	<li data-jstree='{"opened": false}' id = '3715'><a href = 'https://metacpan.org/pod/Promise::AsyncAwait' target = '_blank'>Promise::AsyncAwait - Async/await with promises</a>
</li>
	<li data-jstree='{"opened": false}' id = '3716'><a href = 'https://metacpan.org/pod/Promise::ES6' target = '_blank'>Promise::ES6 - ES6-style promises in Perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '3717'><a href = 'https://metacpan.org/dist/Promise-Me' target = '_blank'>Promise::Me - Fork Based Promise with Asynchronous Execution, Async, Await and Shared Data</a>
</li>
	<li data-jstree='{"opened": false}' id = '3718'><a href = 'https://metacpan.org/pod/Promise::XS' target = '_blank'>Promise::XS - Fast promises in Perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '3719'><a href = 'https://metacpan.org/dist/Promises' target = '_blank'>Promises - An implementation of Promises in Perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '3720'><a href = 'https://metacpan.org/dist/Riemann-Client' target = '_blank'>Riemann::Client - A Perl client for the Riemann event system</a>
</li>
	<li data-jstree='{"opened": false}' id = '3721'>&#8853; Notes for: Riemann::Client
<ul>
	<li data-jstree='{"opened": false}' id = '3722'>http://riemann.io/</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3723'><a href = 'https://metacpan.org/dist/Ryu' target = '_blank'>Ryu - Asynchronous stream building blocks</a>
</li>
	<li data-jstree='{"opened": false}' id = '3724'><a href = 'https://metacpan.org/dist/Ryu-Async' target = '_blank'>Ryu::Async - Use Ryu with IO::Async</a>
</li>
	<li data-jstree='{"opened": false}' id = '3725'><a href = 'https://metacpan.org/pod/Signal::Mask' target = '_blank'>Signal::Mask - Signal masks made easy</a>
</li>
	<li data-jstree='{"opened": false}' id = '3726'><a href = 'https://metacpan.org/dist/Socket' target = '_blank'>Socket - Networking constants and support functions</a>
</li>
	<li data-jstree='{"opened": false}' id = '3727'><a href = 'https://metacpan.org/pod/Socket6' target = '_blank'>Socket6 - IPv6 related part of the C socket.h defines and structure manipulators</a>
</li>
	<li data-jstree='{"opened": false}' id = '3728'><a href = 'https://metacpan.org/pod/Socket::More' target = '_blank'>Socket::More - List network interfaces and scope passive sockets to them</a>
</li>
	<li data-jstree='{"opened": false}' id = '3729'><a href = 'https://metacpan.org/pod/Sys::SigAction' target = '_blank'>Sys::SigAction - Perl extension for Consistent Signal Handling</a>
</li>
	<li data-jstree='{"opened": false}' id = '3730'><a href = 'https://metacpan.org/pod/Syntax::Keyword::Defer' target = '_blank'>Syntax::Keyword::Defer - Execute code when leaving a block</a>
</li>
	<li data-jstree='{"opened": false}' id = '3731'><a href = 'https://metacpan.org/dist/Time-DoAfter' target = '_blank'>Time::DoAfter - Wait before doing by label controller singleton</a>
</li>
	<li data-jstree='{"opened": false}' id = '3732'><a href = 'https://metacpan.org/dist/Timer-Wheel' target = '_blank'>Timer::Wheel - Lightweight timer/event scheduler</a>
</li>
	<li data-jstree='{"opened": false}' id = '3733'><a href = 'https://metacpan.org/pod/UV' target = '_blank'>UV - Perl interface to libuv</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3734'>ExceptionHandling
<ul>
	<li data-jstree='{"opened": false}' id = '3735'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '3736'>[Topic] <button class='btn btn-info'>DebuggingStuff</button></li>
	<li data-jstree='{"opened": false}' id = '3737'>[Topic] <button class='btn btn-info'>FeaturesAndPragmas</button></li>
	<li data-jstree='{"opened": false}' id = '3738'>[Topic] <button class='btn btn-info'>ModuleBuilding</button></li>
	<li data-jstree='{"opened": false}' id = '3739'>[Topic] <button class='btn btn-info'>ParallelProcessing</button></li>
	<li data-jstree='{"opened": false}' id = '3740'>[Topic] <button class='btn btn-info'>PerlInternals</button></li>
	<li data-jstree='{"opened": false}' id = '3741'>[Topic] <button class='btn btn-info'>SwitchStatements</button></li>
	<li data-jstree='{"opened": false}' id = '3742'>[Topic] <button class='btn btn-info'>TestingHelp</button></li>
	<li data-jstree='{"opened": false}' id = '3743'>[Topic] <button class='btn btn-info'>WantArray</button></li>
	<li data-jstree='{"opened": false}' id = '3744'><a href = 'https://phoenixtrap.com/2021/12/07/sweeter-perl-exception-classes/' target = '_blank'>https://phoenixtrap.com/2021/12/07/sweeter-perl-exception-classes/</a></li>
	<li data-jstree='{"opened": false}' id = '3745'><a href = 'https://gist.github.com/Ovid/5205534f7dcc52e4d931aaff301b39aa' target = '_blank'>https://gist.github.com/Ovid/5205534f7dcc52e4d931aaff301b39aa</a></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3746'><a href = 'https://metacpan.org/dist/Aion-Carp' target = '_blank'>Aion::Carp - Adds stack trace to exceptions</a>
</li>
	<li data-jstree='{"opened": false}' id = '3747'><a href = 'https://metacpan.org/dist/Aspect' target = '_blank'>Aspect::Guard - General purpose guard object for destroy-time actions</a>
</li>
	<li data-jstree='{"opened": false}' id = '3748'><a href = 'https://metacpan.org/dist/autodie' target = '_blank'>autodie::Scope::Guard - Wrapper class for calling subs at end of scope</a>
</li>
	<li data-jstree='{"opened": false}' id = '3749'><a href = 'https://metacpan.org/pod/Capture::Tiny' target = '_blank'>Capture::Tiny - Capture STDOUT and STDERR from Perl, XS or external programs</a>
</li>
	<li data-jstree='{"opened": false}' id = '3750'>&#8853; Notes for: Capture::Tiny
<ul>
	<li data-jstree='{"opened": false}' id = '3751'>In core, so 1st choice</li>
	<li data-jstree='{"opened": false}' id = '3752'>This module has a huge See Also list</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '3753'><a href = 'https://metacpan.org/pod/Class::Throwable' target = '_blank'>Class::Throwable - A minimal lightweight exception class</a>
</li>
	<li data-jstree='{"opened": false}' id = '3754'><a href = 'https://metacpan.org/dist/Clean-Eval' target = '_blank'>Clean::Eval - Run code under eval without leaking $@ and get a rich error object back on failure</a>
</li>
	<li data-jstree='{"opened": false}' id = '3755'><a href = 'https://metacpan.org/pod/Errno::AnyString' target = '_blank'>Errno::AnyString - Put arbitrary strings in $!</a>
</li>
	<li data-jstree='{"opened": false}' id = '3756'><a href = 'https://metacpan.org/pod/Error' target = '_blank'>Error - Error/exception handling in an OO-ish way</a>
</li>
	<li data-jstree='{"opened": false}' id = '3757'><a href = 'https://metacpan.org/pod/Error::Pure' target = '_blank'>Error::Pure - Perl module for structured errors</a>
</li>
	<li data-jstree='{"opened": false}' id = '3758'>&#8853; Notes for: Error::Pure

html/cpan.metacurator.tree.html  view on Meta::CPAN

</li>
	<li data-jstree='{"opened": false}' id = '4630'><a href = 'https://metacpan.org/dist/Text-Table-HTML' target = '_blank'>Text::Table::HTML - Generate HTML table</a>
</li>
	<li data-jstree='{"opened": false}' id = '4631'><a href = 'https://metacpan.org/pod/Text::Table::HTML::DataTables' target = '_blank'>Text::Table::HTML::DataTables - Generate HTML table with jQuery and DataTables plugin</a>
</li>
	<li data-jstree='{"opened": false}' id = '4632'><a href = 'https://metacpan.org/pod/Web::Query' target = '_blank'>Web::Query - Yet another scraping library like jQuery</a>
</li>
	<li data-jstree='{"opened": false}' id = '4633'><a href = 'https://metacpan.org/pod/WWW::ClickSource' target = '_blank'>WWW::ClickSource - Determine the source of a visit on your website : organic, adwords, facebook, referer site</a>
</li>
	<li data-jstree='{"opened": false}' id = '4634'><a href = 'https://metacpan.org/dist/XAO-Base' target = '_blank'>XAO::Base - Set of base classes for the XAO family of products</a>
</li>
	<li data-jstree='{"opened": false}' id = '4635'><a href = 'https://metacpan.org/pod/XAO::FS' target = '_blank'>XAO::FS - XAO framework database layer</a>
</li>
	<li data-jstree='{"opened": false}' id = '4636'><a href = 'https://metacpan.org/dist/XAO-Web' target = '_blank'>XAO::Web - XAO Web Developer, dynamic content building suite</a>
</li>
	<li data-jstree='{"opened": false}' id = '4637'>&#8853; Notes for: XAO::Web
<ul>
	<li data-jstree='{"opened": false}' id = '4638'>https://ejelta.com/xao/</li>
</ul></li></ul>
	<li data-jstree='{"opened": false}' id = '4639'>HTTPHandling
<ul>
	<li data-jstree='{"opened": false}' id = '4640'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '4641'>[Topic] <button class='btn btn-info'>BrowserStuff</button></li>
	<li data-jstree='{"opened": false}' id = '4642'>[Topic] <button class='btn btn-info'>ChildProcesses</button></li>
	<li data-jstree='{"opened": false}' id = '4643'>[Topic] <button class='btn btn-info'>DnsStuff</button></li>
	<li data-jstree='{"opened": false}' id = '4644'>[Topic] <button class='btn btn-info'>EventStuff</button></li>
	<li data-jstree='{"opened": false}' id = '4645'>[Topic] <button class='btn btn-info'>FileHandling</button></li>
	<li data-jstree='{"opened": false}' id = '4646'>[Topic] <button class='btn btn-info'>HashHandling</button></li>
	<li data-jstree='{"opened": false}' id = '4647'>[Topic] <button class='btn btn-info'>HTMLHandling</button></li>
	<li data-jstree='{"opened": false}' id = '4648'>[Topic] <button class='btn btn-info'>HTTPServers</button></li>
	<li data-jstree='{"opened": false}' id = '4649'>[Topic] <button class='btn btn-info'>LoggingStuff</button></li>
	<li data-jstree='{"opened": false}' id = '4650'>[Topic] <button class='btn btn-info'>ParallelProcessing</button></li>
	<li data-jstree='{"opened": false}' id = '4651'>[Topic] <button class='btn btn-info'>PlackServer</button></li>
	<li data-jstree='{"opened": false}' id = '4652'>[Topic] <button class='btn btn-info'>TheRFCGuide</button></li>
	<li data-jstree='{"opened": false}' id = '4653'>[Topic] <button class='btn btn-info'>RestfulInterface</button></li>
	<li data-jstree='{"opened": false}' id = '4654'>[Topic] <button class='btn btn-info'>SwitchStatements</button></li>
	<li data-jstree='{"opened": false}' id = '4655'>[Topic] <button class='btn btn-info'>SystemMonitoring</button></li>
	<li data-jstree='{"opened": false}' id = '4656'>[Topic] <button class='btn btn-info'>WebServices</button></li>
	<li data-jstree='{"opened": false}' id = '4657'><a href = 'http://blogs.perl.org/users/neilb/2011/10/cpan-modules-for-parsing-user-agent-strings.html' target = '_blank'>http://blogs.perl.org/users/neilb/2011/10/cpan-modules-for-parsing-user-agent-st...
	<li data-jstree='{"opened": false}' id = '4658'><a href = 'https://daniel.haxx.se/http2/' target = '_blank'>https://daniel.haxx.se/http2/</a></li>
	<li data-jstree='{"opened": false}' id = '4659'><a href = 'https://data-star.dev/' target = '_blank'>https://data-star.dev/</a></li>
	<li data-jstree='{"opened": false}' id = '4660'><a href = 'https://dev.to/fgasper/perling-and-curling-2i10' target = '_blank'>https://dev.to/fgasper/perling-and-curling-2i10</a></li>
	<li data-jstree='{"opened": false}' id = '4661'><a href = 'https://http2.github.io/' target = '_blank'>https://http2.github.io/</a></li>
	<li data-jstree='{"opened": false}' id = '4662'><a href = 'https://http3-explained.haxx.se/' target = '_blank'>https://http3-explained.haxx.se/</a></li>
	<li data-jstree='{"opened": false}' id = '4663'><a href = 'https://nghttp2.org/' target = '_blank'>https://nghttp2.org/</a></li>
	<li data-jstree='{"opened": false}' id = '4664'><a href = 'https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml' target = '_blank'>https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml</a></li>
	<li data-jstree='{"opened": false}' id = '4665'><a href = 'http://savage.net.au/misc/Mojo.Wiki.html' target = '_blank'>http://savage.net.au/misc/Mojo.Wiki.html</a></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4666'><a href = 'https://metacpan.org/dist/Alien-nghttp2' target = '_blank'>Alien::nghttp2 - Find or build the nghttp2 HTTP/2 C library</a>
</li>
	<li data-jstree='{"opened": false}' id = '4667'><a href = 'https://metacpan.org/dist/Authen-WebAuthn' target = '_blank'>Authen::WebAuthn - A library to add Web Authentication support to server applications</a>
</li>
	<li data-jstree='{"opened": false}' id = '4668'>&#8853; Notes for: Authen::WebAuthn
<ul>
	<li data-jstree='{"opened": false}' id = '4669'>This module lets you validate Web Authentication registration and authentication responses</li>
	<li data-jstree='{"opened": false}' id = '4670'>https://www.w3.org/TR/webauthn/</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4671'><a href = 'https://metacpan.org/dist/Business-Stripe-Webhook' target = '_blank'>Business::Stripe::Webhook - A Perl module for handling webhooks sent by Stripe</a>
</li>
	<li data-jstree='{"opened": false}' id = '4672'><a href = 'https://metacpan.org/pod/CGI::Ajax' target = '_blank'>CGI::Ajax - A perl-specific system for writing Asynchronous web applications</a>
</li>
	<li data-jstree='{"opened": false}' id = '4673'><a href = 'https://metacpan.org/pod/CGI::Expand' target = '_blank'>CGI::Expand - Convert flat hash to nested data using TT2's dot convention</a>
</li>
	<li data-jstree='{"opened": false}' id = '4674'><a href = 'https://metacpan.org/pod/CGI::Info' target = '_blank'>CGI::Info - Information about the CGI environment</a>
</li>
	<li data-jstree='{"opened": false}' id = '4675'><a href = 'https://metacpan.org/pod/CGI::Session' target = '_blank'>CGI::Session - Persistent session data in CGI applications</a>
</li>
	<li data-jstree='{"opened": false}' id = '4676'><a href = 'https://metacpan.org/pod/CGI::Session::Driver::mariadb' target = '_blank'>CGI::Session::Driver::mariadb - CGI::Session driver for MariaDB database</a>
</li>
	<li data-jstree='{"opened": false}' id = '4677'><a href = 'https://metacpan.org/pod/CGI::Simple' target = '_blank'>CGI::Simple - A Simple totally OO CGI interface that is CGI.pm compliant</a>
</li>
	<li data-jstree='{"opened": false}' id = '4678'><a href = 'https://metacpan.org/dist/Cookie' target = '_blank'>Cookie - Cookie Object with Encryption or Signature</a>
</li>
	<li data-jstree='{"opened": false}' id = '4679'><a href = 'https://metacpan.org/pod/Cookie::Jar' target = '_blank'>Cookie::Jar - Cookie Jar Class for Server & Client</a>
</li>
	<li data-jstree='{"opened": false}' id = '4680'><a href = 'https://metacpan.org/dist/Cookies-Roundtrip' target = '_blank'>Cookies::Roundtrip - Convert between different HTTP Cookie formats, well, at least we tried!</a>
</li>
	<li data-jstree='{"opened": false}' id = '4681'><a href = 'https://metacpan.org/pod/Data::URIID' target = '_blank'>Data::URIID - Extractor for identifiers from URIs</a>
</li>
	<li data-jstree='{"opened": false}' id = '4682'>&#8853; Notes for: Data::URIID
<ul>
	<li data-jstree='{"opened": false}' id = '4683'>See also File::FStore in FileHandling</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4684'><a href = 'https://metacpan.org/pod/Data::URIID::Base' target = '_blank'>Data::URIID::Base - Extractor for identifiers from URIs</a>
</li>
	<li data-jstree='{"opened": false}' id = '4685'><a href = 'https://metacpan.org/pod/Datastar::SSE' target = '_blank'>Datastar::SSE - Module for creating Datastar Server Events</a>
</li>
	<li data-jstree='{"opened": false}' id = '4686'><a href = 'https://metacpan.org/pod/Duadua' target = '_blank'>Duadua - Detect User-Agent, do up again! Parses the User-Agent string</a>
</li>
	<li data-jstree='{"opened": false}' id = '4687'><a href = 'https://metacpan.org/pod/FU' target = '_blank'>FU - Framework Ultimatum: A Lean and Efficient Zero-Dependency Web Framework.</a>
</li>
	<li data-jstree='{"opened": false}' id = '4688'><a href = 'https://metacpan.org/pod/HTTP::UserAgentClientHints' target = '_blank'>HTTP::UserAgentClientHints - Handles User Agent Client Hints (UA-CH)</a>
</li>
	<li data-jstree='{"opened": false}' id = '4689'>&#8853; Notes for: HTTP::UserAgentClientHints
<ul>
	<li data-jstree='{"opened": false}' id = '4690'>https://github.com/WICG/ua-client-hints/blob/main/README.md</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4691'><a href = 'https://metacpan.org/dist/HTTP-Body' target = '_blank'>HTTP::Body - HTTP Body Parser</a>
</li>
	<li data-jstree='{"opened": false}' id = '4692'><a href = 'https://metacpan.org/dist/HTTP-BrowserDetect' target = '_blank'>HTTP::BrowserDetect - Determine Web browser, version, and platform from an HTTP user agent string</a>
</li>
	<li data-jstree='{"opened": false}' id = '4693'><a href = 'https://metacpan.org/pod/HTTP::Cookies' target = '_blank'>HTTP::Cookies - HTTP cookie jars</a>
</li>
	<li data-jstree='{"opened": false}' id = '4694'><a href = 'https://metacpan.org/dist/HTTP-Cookies-Chrome' target = '_blank'>HTTP::Cookies::Chrome - Cookie storage and management for Google Chrome</a>
</li>
	<li data-jstree='{"opened": false}' id = '4695'>&#8853; Notes for: HTTP::Cookies::Chrome
<ul>
	<li data-jstree='{"opened": false}' id = '4696'>Uses HTTP::Cookies</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4697'><a href = 'https://metacpan.org/pod/HTTP::CookieJar::LWP' target = '_blank'>HTTP::CookieJar::LWP - LWP adapter for HTTP::CookieJar</a>
</li>
	<li data-jstree='{"opened": false}' id = '4698'><a href = 'https://metacpan.org/pod/HTTP::Cookies::Microsoft' target = '_blank'>HTTP::Cookies::Microsoft - Access to Microsoft cookies files</a>
</li>
	<li data-jstree='{"opened": false}' id = '4699'><a href = 'https://metacpan.org/pod/HTTP::Cookies::Mozilla' target = '_blank'>HTTP::Cookies::Mozilla - Cookie storage and management for Mozilla</a>
</li>
	<li data-jstree='{"opened": false}' id = '4700'><a href = 'https://metacpan.org/pod/HTTP::Cookies::Netscape' target = '_blank'>HTTP::Cookies::Netscape - Access to Netscape cookies files</a>
</li>
	<li data-jstree='{"opened": false}' id = '4701'><a href = 'https://metacpan.org/pod/HTTP::DetectUserAgent' target = '_blank'>HTTP::DetectUserAgent - Yet another HTTP useragent string parser</a>
</li>
	<li data-jstree='{"opened": false}' id = '4702'><a href = 'https://metacpan.org/pod/HTTP::DAV' target = '_blank'>HTTP::DAV - A WebDAV client library for Perl5</a>
</li>
	<li data-jstree='{"opened": false}' id = '4703'><a href = 'https://metacpan.org/pod/HTTP::Headers' target = '_blank'>HTTP::Headers - Class encapsulating HTTP Message headers</a>
</li>
	<li data-jstree='{"opened": false}' id = '4704'>&#8853; Notes for: HTTP::Headers
<ul>
	<li data-jstree='{"opened": false}' id = '4705'>But see  HTTP::XSHeaders</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4706'><a href = 'https://metacpan.org/pod/HTTP::Message' target = '_blank'>HTTP::Message - HTTP style message (base class)</a>
</li>
	<li data-jstree='{"opened": false}' id = '4707'><a href = 'https://metacpan.org/dist/HTTP-Parser-XS' target = '_blank'>HTTP::Parser::XS - A fast, primitive HTTP request parser</a>
</li>
	<li data-jstree='{"opened": false}' id = '4708'><a href = 'https://metacpan.org/dist/HTTP-Parser2-XS' target = '_blank'>HTTP::Parser2::XS - Yet another http parser</a>
</li>
	<li data-jstree='{"opened": false}' id = '4709'><a href = 'https://metacpan.org/dist/HTTP-Promise' target = '_blank'>HTTP::Promise - Asynchronous HTTP Request and Promise</a>
</li>
	<li data-jstree='{"opened": false}' id = '4710'><a href = 'https://metacpan.org/pod/HTTP::Promise::Stream::Brotli' target = '_blank'>HTTP::Promise::Stream::Brotli - Stream Encoder for Brotli Encoding</a>
</li>
	<li data-jstree='{"opened": false}' id = '4711'><a href = 'https://metacpan.org/pod/HTTP::Request::Common' target = '_blank'>HTTP::Request::Common - Construct common HTTP::Request objects</a>
</li>
	<li data-jstree='{"opened": false}' id = '4712'><a href = 'https://metacpan.org/dist/HTTP-Request-FromCurl' target = '_blank'>HTTP::Request::FromCurl - Create a HTTP::Request from a curl command line</a>
</li>
	<li data-jstree='{"opened": false}' id = '4713'><a href = 'https://metacpan.org/dist/HTTP-Request-Webpush' target = '_blank'>HTTP::Request::Webpush - HTTP Request for web push notifications</a>
</li>
	<li data-jstree='{"opened": false}' id = '4714'><a href = 'https://metacpan.org/pod/HTTP::Response' target = '_blank'>HTTP::Response - HTTP style response message</a>
</li>
	<li data-jstree='{"opened": false}' id = '4715'><a href = 'https://metacpan.org/dist/HTTP-SecureHeaders' target = '_blank'>HTTP::SecureHeaders - Manage security headers with many safe defaults</a>
</li>
	<li data-jstree='{"opened": false}' id = '4716'>&#8853; Notes for: HTTP::SecureHeaders
<ul>
	<li data-jstree='{"opened": false}' id = '4717'>https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4718'><a href = 'https://metacpan.org/dist/HTTP-Session2' target = '_blank'>HTTP::Session2 - HTTP session management - Deprecated</a>
</li>
	<li data-jstree='{"opened": false}' id = '4719'><a href = 'https://metacpan.org/pod/HTTP::State' target = '_blank'>HTTP::State - Fast RFC6265bis-draft + CHIPS Cookie Jar</a>
</li>
	<li data-jstree='{"opened": false}' id = '4720'>&#8853; Notes for: HTTP::State
<ul>
	<li data-jstree='{"opened": false}' id = '4721'>See RfcGuide for rfc6265</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4722'><a href = 'https://metacpan.org/pod/HTTP::Status' target = '_blank'>HTTP::Status - HTTP Status code processing</a>
</li>
	<li data-jstree='{"opened": false}' id = '4723'><a href = 'https://metacpan.org/pod/HTTP::StructuredFieldValues' target = '_blank'>HTTP::StructuredFieldValues - Encode and decode HTTP Structured Field Values (RFC 9651) in Perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '4724'>&#8853; Notes for: HTTP::StructuredFieldValues
<ul>
	<li data-jstree='{"opened": false}' id = '4725'>See RfcGuide for rfc9651</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4726'><a href = 'https://metacpan.org/pod/HTTP::Tiny' target = '_blank'>HTTP::Tiny - A small, simple, correct HTTP/1.1 client</a>
</li>
	<li data-jstree='{"opened": false}' id = '4727'>&#8853; Notes for: HTTP::Tiny
<ul>
	<li data-jstree='{"opened": false}' id = '4728'>Uses IO::Socket::IP (or IO::Socket::INET)</li>
	<li data-jstree='{"opened": false}' id = '4729'>Uses HTTP::CookieJar</li>
	<li data-jstree='{"opened": false}' id = '4730'>Eschew HTTP::Lite</li>
	<li data-jstree='{"opened": false}' id = '4731'>Contains interesting See Also</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4732'><a href = 'https://metacpan.org/pod/HTTP::Tinyish' target = '_blank'>HTTP::Tinyish - HTTP::Tinyish is a wrapper module for HTTP client modules LWP, HTTP::Tiny and HTTP client software curl and wget</a>
</li>
	<li data-jstree='{"opened": false}' id = '4733'>&#8853; Notes for: HTTP::Tinyish
<ul>
	<li data-jstree='{"opened": false}' id = '4734'>Backends are searched in the order of: LWP, HTTP::Tiny, curl and wget</li>
	<li data-jstree='{"opened": false}' id = '4735'>HTTP::Tinyish will auto-detect if the backend also supports HTTPS, and use the appropriate backend based on the given URL to the request methods</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4736'><a href = 'https://metacpan.org/pod/HTTP::Tiny::Mech' target = '_blank'>HTTP::Tiny::Mech - Wrap a WWW::Mechanize instance in an HTTP::Tiny compatible interface.</a>
</li>
	<li data-jstree='{"opened": false}' id = '4737'><a href = 'https://metacpan.org/pod/HTTP::Tiny::UA' target = '_blank'>HTTP::Tiny::UA - Higher-level UA features for HTTP::Tiny</a>
</li>
	<li data-jstree='{"opened": false}' id = '4738'><a href = 'https://metacpan.org/dist/HTTP-Validate' target = '_blank'>HTTP::Validate - Validate and clean HTTP parameter values according to a set of rules</a>
</li>
	<li data-jstree='{"opened": false}' id = '4739'><a href = 'https://metacpan.org/dist/HTTP-XSHeaders' target = '_blank'>HTTP::XSHeaders - Fast XS Header library, replacing HTTP::Headers and HTTP::Headers::Fast</a>
</li>
	<li data-jstree='{"opened": false}' id = '4740'><a href = 'https://metacpan.org/dist/LightTCP-Server' target = '_blank'>LightTCP::Server - A configurable TCP server with HTTP, CGI, and threading support (Pure Perl OOP)</a>
</li>
	<li data-jstree='{"opened": false}' id = '4741'><a href = 'https://metacpan.org/dist/LightTCP-SSLclient' target = '_blank'>LightTCP::SSLclient - SSL/TLS HTTP client with proxy support and certificate pinning</a>

html/cpan.metacurator.tree.html  view on Meta::CPAN

</li>
	<li data-jstree='{"opened": false}' id = '4826'><a href = 'https://metacpan.org/pod/HTTP::Server::Simple' target = '_blank'>HTTP::Server::Simple - Lightweight HTTP server</a>
</li>
	<li data-jstree='{"opened": false}' id = '4827'><a href = 'https://metacpan.org/pod/HTTP::Server::Simple::CGI' target = '_blank'>HTTP::Server::Simple::CGI - CGI.pm-style version of HTTP::Server::Simple</a>
</li>
	<li data-jstree='{"opened": false}' id = '4828'><a href = 'https://metacpan.org/dist/Hypersonic' target = '_blank'>Hypersonic - Blazing fast HTTP server with JIT-compiled C event loop</a>
</li>
	<li data-jstree='{"opened": false}' id = '4829'><a href = 'https://metacpan.org/pod/Minima' target = '_blank'>Minima - Efficient web framework built with modern core classes</a>
</li>
	<li data-jstree='{"opened": false}' id = '4830'><a href = 'https://metacpan.org/dist/Mojolicious' target = '_blank'>Mojolicious - Real-time web framework</a>
</li>
	<li data-jstree='{"opened": false}' id = '4831'>&#8853; Notes for: Mojolicious
<ul>
	<li data-jstree='{"opened": false}' id = '4832'>Mojo::Base::Tiny</li>
	<li data-jstree='{"opened": false}' id = '4833'>Data::Object</li>
	<li data-jstree='{"opened": false}' id = '4834'>FlightRecorder</li>
	<li data-jstree='{"opened": false}' id = '4835'>Mojo::UserAgent::Cached</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4836'><a href = 'https://metacpan.org/pod/Monoceros' target = '_blank'>Monoceros - PSGI/Plack server with event driven connection manager, preforking workers</a>
</li>
	<li data-jstree='{"opened": false}' id = '4837'><a href = 'https://metacpan.org/dist/Net-Async-HTTP' target = '_blank'>Net::Async::HTTP - Use HTTP with IO::Async</a>
</li>
	<li data-jstree='{"opened": false}' id = '4838'><a href = 'https://metacpan.org/dist/Net-Async-HTTP-Server' target = '_blank'>Net::Async::HTTP::Server - Serve HTTP with IO::Async</a>
</li>
	<li data-jstree='{"opened": false}' id = '4839'><a href = 'https://metacpan.org/dist/Net-Async-MCP-Server' target = '_blank'>Net::Async::MCP::Server - Async MCP server base class</a>
</li>
	<li data-jstree='{"opened": false}' id = '4840'><a href = 'https://metacpan.org/dist/Net-HTTP' target = '_blank'>Net::HTTP - Low-level HTTP connection (client)</a>
</li>
	<li data-jstree='{"opened": false}' id = '4841'>&#8853; Notes for: Net::HTTP
<ul>
	<li data-jstree='{"opened": false}' id = '4842'>Contains Net::HTTPS</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4843'><a href = 'https://metacpan.org/pod/Net::HTTP::API' target = '_blank'>Net::HTTP::API - Easily create client for net API</a>
</li>
	<li data-jstree='{"opened": false}' id = '4844'><a href = 'https://metacpan.org/pod/Net::HTTP::NB' target = '_blank'>Net::HTTP::NB - Non-blocking HTTP client</a>
</li>
	<li data-jstree='{"opened": false}' id = '4845'><a href = 'https://metacpan.org/pod/Net::HTTP2' target = '_blank'>Net::HTTP2 - HTTP/2 in Perl, simplified</a>
</li>
	<li data-jstree='{"opened": false}' id = '4846'><a href = 'https://metacpan.org/dist/Net-HTTP2-nghttp2' target = '_blank'>Net::HTTP2::nghttp2 - Perl XS bindings for nghttp2 HTTP/2 library</a>
</li>
	<li data-jstree='{"opened": false}' id = '4847'><a href = 'https://metacpan.org/dist/Net-Respite' target = '_blank'>Net::Respite - Representational State (Perl Iscool) Transfer Engine</a>
</li>
	<li data-jstree='{"opened": false}' id = '4848'><a href = 'https://metacpan.org/dist/Net-Server' target = '_blank'>Net::Server - Extensible, general Perl server engine</a>
</li>
	<li data-jstree='{"opened": false}' id = '4849'>&#8853; Notes for: Net::Server
<ul>
	<li data-jstree='{"opened": false}' id = '4850'>Has a massive amount of flexibility</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4851'><a href = 'https://metacpan.org/dist/NetServer-Generic' target = '_blank'>NetServer::Generic - Generic TCP/IP server class</a>
</li>
	<li data-jstree='{"opened": false}' id = '4852'><a href = 'https://metacpan.org/pod/Net::Server::HTTP' target = '_blank'>Net::Server::HTTP - Very basic Net::Server based HTTP server class</a>
</li>
	<li data-jstree='{"opened": false}' id = '4853'>&#8853; Notes for: Net::Server::HTTP
<ul>
	<li data-jstree='{"opened": false}' id = '4854'>See also Net::Server::Fork, Net::Server::INET, Net::Server::PreFork, Net::Server::PreForkSimple, Net::Server::MultiType, Net::Server::Single Net::Server::SIG Net::Server::Daemonize Net::Server::Proto</...
</ul></li>
	<li data-jstree='{"opened": false}' id = '4855'><a href = 'https://metacpan.org/pod/Net::Server::PreFork' target = '_blank'>Net::Server::PreFork - Net::Server personality</a>
</li>
	<li data-jstree='{"opened": false}' id = '4856'><a href = 'https://metacpan.org/pod/Net::Async::MCP' target = '_blank'>Net::Server::SS::PreFork - A hot-deployable variant of Net::Server::PreFork</a>
</li>
	<li data-jstree='{"opened": false}' id = '4857'><a href = 'https://metacpan.org/dist/PAGI' target = '_blank'>PAGI - Perl Asynchronous Gateway Interface</a>
</li>
	<li data-jstree='{"opened": false}' id = '4858'><a href = 'https://metacpan.org/pod/PAGI::Middleware' target = '_blank'>PAGI::Middleware - Base class for PAGI middleware</a>
</li>
	<li data-jstree='{"opened": false}' id = '4859'><a href = 'https://metacpan.org/pod/PAGI::Middleware::AccessLog' target = '_blank'>PAGI::Middleware::AccessLog - Request logging middleware</a>
</li>
	<li data-jstree='{"opened": false}' id = '4860'><a href = 'https://metacpan.org/pod/PAGI::Middleware::Builder' target = '_blank'>PAGI::Middleware::Builder - DSL for composing PAGI middleware</a>
</li>
	<li data-jstree='{"opened": false}' id = '4861'><a href = 'https://metacpan.org/pod/PAGI::Middleware::Session::Store::Cookie' target = '_blank'>PAGI::Middleware::Session::Store::Cookie - Encrypted client-side session store</a>
</li>
	<li data-jstree='{"opened": false}' id = '4862'><a href = 'https://metacpan.org/dist/PAGI-Server' target = '_blank'>PAGI::Server - PAGI Reference Server Implementation</a>
</li>
	<li data-jstree='{"opened": false}' id = '4863'><a href = 'https://metacpan.org/dist/PAGI-Tools' target = '_blank'>PAGI::Tools - Application toolkit for the PAGI specification</a>
</li>
	<li data-jstree='{"opened": false}' id = '4864'><a href = 'https://metacpan.org/dist/PAGI/view/lib/PAGI/Tutorial.pod' target = '_blank'>PAGI::Tutorial - A comprehensive guide to building async web applications with PAGI</a>
</li>
	<li data-jstree='{"opened": false}' id = '4865'><a href = 'https://metacpan.org/dist/Protocol-HTTP' target = '_blank'>Protocol::HTTP - Very fast HTTP protocol incremental parser and serializer</a>
</li>
	<li data-jstree='{"opened": false}' id = '4866'><a href = 'https://metacpan.org/pod/Protocol::HTTP::Compression::Brotli' target = '_blank'>Protocol::HTTP::Compression::Brotli - Brotli compression plugin for Protocol::HTTP</a>
</li>
	<li data-jstree='{"opened": false}' id = '4867'><a href = 'https://metacpan.org/dist/Protocol-HTTP' target = '_blank'>Protocol::HTTP::Response - HTTP response class</a>
</li>
	<li data-jstree='{"opened": false}' id = '4868'><a href = 'https://metacpan.org/pod/Protocol::HTTP2' target = '_blank'>Protocol::HTTP2 - HTTP/2 protocol implementation (RFC 7540)</a>
</li>
	<li data-jstree='{"opened": false}' id = '4869'>&#8853; Notes for: Protocol::HTTP2
<ul>
	<li data-jstree='{"opened": false}' id = '4870'>See RfcGide to rfc7540</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4871'><a href = 'https://metacpan.org/pod/Shuvgey' target = '_blank'>Shuvgey - AnyEvent HTTP/2 (RFC 7540) Server for PSGI</a>
</li>
	<li data-jstree='{"opened": false}' id = '4872'>&#8853; Notes for: Shuvgey
<ul>
	<li data-jstree='{"opened": false}' id = '4873'>See TheRFCGuide for rfc7540</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4874'><a href = 'https://metacpan.org/dist/PSGI' target = '_blank'>PSGI - Perl Web Server Gateway Interface Specification</a>
</li>
	<li data-jstree='{"opened": false}' id = '4875'><a href = 'https://metacpan.org/dist/PSGI-Handy' target = '_blank'>PSGI::Handy - A tiny dependency-free PSGI web framework for Perl 5.005_03 and later</a>
</li>
	<li data-jstree='{"opened": false}' id = '4876'><a href = 'https://metacpan.org/pod/Server::Starter' target = '_blank'>Server::Starter - A superdaemon for hot-deploying server programs</a>
</li>
	<li data-jstree='{"opened": false}' id = '4877'><a href = 'https://metacpan.org/pod/Session::Storage::Secure' target = '_blank'>Session::Storage::Secure - Encrypted, expiring, compressed, serialized session data with integrity</a>
</li>
	<li data-jstree='{"opened": false}' id = '4878'><a href = 'https://metacpan.org/pod/Starlet' target = '_blank'>Starlet - A simple, high-performance PSGI/Plack HTTP server</a>
</li>
	<li data-jstree='{"opened": false}' id = '4879'><a href = 'https://metacpan.org/pod/Starman' target = '_blank'>Starman - High-performance preforking PSGI/Plack web server</a>
</li>
	<li data-jstree='{"opened": false}' id = '4880'><a href = 'https://metacpan.org/dist/Task-WebDyne-Apache' target = '_blank'>Task::WebDyne::Apache - Prerequisite modules for running WebDyne under Apache</a>
</li>
	<li data-jstree='{"opened": false}' id = '4881'><a href = 'https://metacpan.org/dist/Task-WebDyne-PAGI' target = '_blank'>Task::WebDyne::PAGI - Install PAGI dependencies for WebDyne</a>
</li>
	<li data-jstree='{"opened": false}' id = '4882'><a href = 'https://metacpan.org/dist/Task-WebDyne-Plack' target = '_blank'>Task::WebDyne::Plack - Optional Plack integration for WebDyne</a>
</li>
	<li data-jstree='{"opened": false}' id = '4883'><a href = 'https://metacpan.org/dist/Task-WebDyne-Starman' target = '_blank'>Task::WebDyne::Starman - Optional Starman integration for WebDyne</a>
</li>
	<li data-jstree='{"opened": false}' id = '4884'><a href = 'https://metacpan.org/dist/Thunderhorse' target = '_blank'>Thunderhorse - A no-compromises brutally-good web framework</a>
</li>
	<li data-jstree='{"opened": false}' id = '4885'><a href = 'https://metacpan.org/dist/Trickster' target = '_blank'>Trickster - A modern, battle-tested micro-framework for Perl web applications</a>
</li>
	<li data-jstree='{"opened": false}' id = '4886'><a href = 'https://metacpan.org/dist/Tvh-Htsp-Client' target = '_blank'>Tvh::Htsp::Client - A Tvheadend HTSP client library written in perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '4887'><a href = 'https://metacpan.org/pod/Twiggy' target = '_blank'>Twiggy - AnyEvent HTTP server for PSGI</a>
</li>
	<li data-jstree='{"opened": false}' id = '4888'><a href = 'https://metacpan.org/dist/UniEvent-HTTP-Manager' target = '_blank'>UniEvent::HTTP::Manager - Extremely fast asynchronous preforking / threading event based web server</a>
</li>
	<li data-jstree='{"opened": false}' id = '4889'><a href = 'https://metacpan.org/dist/WebDyne' target = '_blank'>WebDyne - Dynamic Perl web application framework with template compilation and modular design</a>
</li>
	<li data-jstree='{"opened": false}' id = '4890'><a href = 'https://metacpan.org/dist/WWW-Session-Storage-Redis' target = '_blank'>WWW::Session::Storage::Redis - Redis storage for WWW::Session</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4891'>HumanRights
<ul>
	<li data-jstree='{"opened": false}' id = '4892'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '4893'>[Topic] <button class='btn btn-info'>Acronyms</button></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4894'><a href = 'https://metacpan.org/dist/Business-LegalRepData' target = '_blank'>Business::LegalRepData - Access to HUDOC Database</a>
</li>
	<li data-jstree='{"opened": false}' id = '4895'><a href = 'https://metacpan.org/dist/ECHR-OpenData' target = '_blank'>ECHR::OpenData - Access to HUDOC Database</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4896'>IoLayers
<ul>
	<li data-jstree='{"opened": false}' id = '4897'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '4898'>[Topic] <button class='btn btn-info'>ArchiveFiles</button></li>
	<li data-jstree='{"opened": false}' id = '4899'>[Topic] <button class='btn btn-info'>CommandLineStuff</button></li>
	<li data-jstree='{"opened": false}' id = '4900'>[Topic] <button class='btn btn-info'>CryptoStuff</button></li>
	<li data-jstree='{"opened": false}' id = '4901'>[Topic] <button class='btn btn-info'>UTF8</button></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4902'><a href = 'https://metacpan.org/dist/IO-Divert' target = '_blank'>IO::Divert - Divert STDOUT to capture and process output</a>
</li>
	<li data-jstree='{"opened": false}' id = '4903'><a href = 'https://metacpan.org/pod/IO::Pty' target = '_blank'>IO::Pty - Pseudo TTY object class</a>
</li>
	<li data-jstree='{"opened": false}' id = '4904'><a href = 'https://metacpan.org/dist/IO-Stty' target = '_blank'>IO::Stty - Change and print terminal line settings</a>
</li>
	<li data-jstree='{"opened": false}' id = '4905'><a href = 'https://metacpan.org/dist/IO-Tty' target = '_blank'>IO::Tty - Low-level allocate a pseudo-Tty, import constants</a>
</li>
	<li data-jstree='{"opened": false}' id = '4906'><a href = 'https://metacpan.org/dist/IOLayer-QuotedPrint' target = '_blank'>IOLayer::QuotedPrint - PerlIO layer for quoted-printable strings</a>
</li>
	<li data-jstree='{"opened": false}' id = '4907'><a href = 'https://metacpan.org/pod/PerlIO::gzip' target = '_blank'>PerlIO::gzip - Perl extension to provide a PerlIO layer to gzip/gunzip</a>
</li>
	<li data-jstree='{"opened": false}' id = '4908'><a href = 'https://metacpan.org/pod/PerlIO::utf8_strict' target = '_blank'>PerlIO::utf8_strict - Fast and correct UTF-8 IO</a>
</li>
	<li data-jstree='{"opened": false}' id = '4909'><a href = 'https://metacpan.org/pod/PerlIO::Via::Base64' target = '_blank'>PerlIO::Via::Base64 - PerlIO layer for base64 (MIME) encoded strings</a>
</li>
	<li data-jstree='{"opened": false}' id = '4910'>&#8853; Notes for: PerlIO::Via::Base64
<ul>
	<li data-jstree='{"opened": false}' id = '4911'>Beware the capital 'V' in the name, unlike the following, which use 'v'</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4912'><a href = 'https://metacpan.org/dist/PerlIO-via-Include' target = '_blank'>PerlIO::via::Include - PerlIO layer for including other files</a>
</li>
	<li data-jstree='{"opened": false}' id = '4913'><a href = 'https://metacpan.org/pod/PerlIO::via::LineNumber' target = '_blank'>PerlIO::via::LineNumber - PerlIO layer for prefixing line numbers</a>
</li>
	<li data-jstree='{"opened": false}' id = '4914'><a href = 'https://metacpan.org/pod/PerlIO::via::MD5' target = '_blank'>PerlIO::via::MD5 - PerlIO layer for creating an MD5 digest of a file</a>
</li>
	<li data-jstree='{"opened": false}' id = '4915'>&#8853; Notes for: PerlIO::via::MD5
<ul>
	<li data-jstree='{"opened": false}' id = '4916'>Uses Digest::MD5</li>
	<li data-jstree='{"opened": false}' id = '4917'>Handles b64digest, digest and hexdigest</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '4918'><a href = 'https://metacpan.org/dist/PerlIO-via-Pod' target = '_blank'>PerlIO::via::Pod - PerlIO layer for extracting plain old documentation</a>
</li>
	<li data-jstree='{"opened": false}' id = '4919'><a href = 'https://metacpan.org/pod/PerlIO::via::QuotedPrint' target = '_blank'>PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings</a>
</li>
	<li data-jstree='{"opened": false}' id = '4920'><a href = 'https://metacpan.org/pod/PerlIO::via::Rotate' target = '_blank'>PerlIO::via::Rotate - PerlIO layer for encoding using rotational deviation (rot13 etc)</a>

html/cpan.metacurator.tree.html  view on Meta::CPAN

	<li data-jstree='{"opened": false}' id = '5563'><a href = 'https://metacpan.org/pod/PERLANCAR::Permute::Named' target = '_blank'>PERLANCAR::Permute::Named - Permute multiple-valued key-value pairs</a>
</li>
	<li data-jstree='{"opened": false}' id = '5564'><a href = 'https://metacpan.org/pod/Permute::Named' target = '_blank'>Permute::Named - Permute multiple-valued key-value pairs</a>
</li>
	<li data-jstree='{"opened": false}' id = '5565'><a href = 'https://metacpan.org/pod/Permute::Named::Iter' target = '_blank'>Permute::Named::Iter - Permute multiple-valued key-value pairs</a>
</li>
	<li data-jstree='{"opened": false}' id = '5566'><a href = 'https://metacpan.org/dist/Permute-Unnamed' target = '_blank'>Permute::Unnamed - Permute multiple-valued lists</a>
</li>
	<li data-jstree='{"opened": false}' id = '5567'><a href = 'https://metacpan.org/dist/Permute-Unnamed-Iter' target = '_blank'>Permute::Unnamed::Iter - Permute multiple-valued lists</a>
</li>
	<li data-jstree='{"opened": false}' id = '5568'><a href = 'https://metacpan.org/dist/Qhull' target = '_blank'>Qhull - Interface to the Qhull convex hull, Delauny triangulation, Voronoi diagram software suite</a>
</li>
	<li data-jstree='{"opened": false}' id = '5569'><a href = 'https://metacpan.org/dist/Shannon-Entropy' target = '_blank'>Shannon::Entropy - Calculate the Shannon entropy H of a given input string</a>
</li>
	<li data-jstree='{"opened": false}' id = '5570'><a href = 'https://metacpan.org/dist/Shannon-Entropy-XS' target = '_blank'>Shannon::Entropy::XS - Calculate the Shannon entropy H of a given input string faster</a>
</li>
	<li data-jstree='{"opened": false}' id = '5571'><a href = 'https://metacpan.org/pod/smallnum' target = '_blank'>smallnum - Transparent "SmallNumber" support for Perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '5572'><a href = 'https://metacpan.org/dist/smallnum-XS' target = '_blank'>smallnum::XS - Faster transparent "SmallNumber" support for Perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '5573'><a href = 'https://metacpan.org/dist/uinteger' target = '_blank'>uinteger - Like "use integer", but unsigned</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '5574'>MeasureMetrics
<ul>
	<li data-jstree='{"opened": false}' id = '5575'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '5576'>[Topic] <button class='btn btn-info'>HTTPServers</button></li>
	<li data-jstree='{"opened": false}' id = '5577'><a href = 'https://grafana.com/' target = '_blank'>Query, visualize, alert on, and explore your metrics, logs, and traces wherever they are stored</a></li>
	<li data-jstree='{"opened": false}' id = '5578'><a href = 'https://www.influxdata.com/blog/infrastructure-monitoring-basics-telegraf-influxdb-grafana/' target = '_blank'>InfluxDB</a></li>
	<li data-jstree='{"opened": false}' id = '5579'><a href = 'https://www.purestorage.com/au/knowledge/what-is-a-time-series-database.html' target = '_blank'>Time Series</a></li>
	<li data-jstree='{"opened": false}' id = '5580'><a href = 'https://www.slapbirdapm.com/' target = '_blank'>Perl application observability platform</a></li>
	<li data-jstree='{"opened": false}' id = '5581'><a href = 'https://github.com/b/statsd_spec' target = '_blank'>StatsD Metrics Export Specification</a></li>
	<li data-jstree='{"opened": false}' id = '5582'><a href = 'https://docs.influxdata.com/telegraf/v1/' target = '_blank'>Telegraf</a></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '5583'><a href = 'https://metacpan.org/dist/Devel-Cover' target = '_blank'>Devel::Cover - Code coverage metrics for Perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '5584'><a href = 'https://metacpan.org/dist/Devel-Cover-Report-Codecovbash' target = '_blank'>Devel::Cover::Report::Codecovbash - Generate a JSON file to be uploaded with the codecov bash script</a>
</li>
	<li data-jstree='{"opened": false}' id = '5585'><a href = 'https://grafana.com/' target = '_blank'>Grafana - Is an open-source analytics and visualisation platform. It lets you create dashboards that visualise data from various sources</a>
</li>
	<li data-jstree='{"opened": false}' id = '5586'>&#8853; Notes for: Grafana
<ul>
	<li data-jstree='{"opened": false}' id = '5587'>https://theweeklychallenge.org/blog/grafana-prometheus/ - For sample code</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '5588'><a href = 'https://metacpan.org/dist/Lab-Measurement' target = '_blank'>Lab::Measurement::Manual - API documentation manual for Lab::Measurement</a>
</li>
	<li data-jstree='{"opened": false}' id = '5589'>&#8853; Notes for: Lab::Measurement::Manual
<ul>
	<li data-jstree='{"opened": false}' id = '5590'>Lab::Measurement is a huge package with support for many types of hardware</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '5591'><a href = 'https://metacpan.org/pod/Linux::Statm::Tiny' target = '_blank'>Linux::Statm::Tiny - Simple access to Linux /proc/../statm</a>
</li>
	<li data-jstree='{"opened": false}' id = '5592'><a href = 'https://metacpan.org/dist/Metrics-Any' target = '_blank'>Metrics::Any - Abstract collection of monitoring metrics</a>
</li>
	<li data-jstree='{"opened": false}' id = '5593'><a href = 'https://metacpan.org/dist/Metrics-Any-Adapter-Prometheus' target = '_blank'>Metrics::Any::Adapter::Prometheus - A metrics reporting adapter for Prometheus</a>
</li>
	<li data-jstree='{"opened": false}' id = '5594'><a href = 'https://metacpan.org/dist/Metrics-Any-Adapter-Statsd' target = '_blank'>Metrics::Any::Adapter::Statsd - A metrics reporting adapter for statsd</a>
</li>
	<li data-jstree='{"opened": false}' id = '5595'><a href = 'https://metacpan.org/dist/Measure-Everything' target = '_blank'>Measure::Everything - Log::Any for Stats</a>
</li>
	<li data-jstree='{"opened": false}' id = '5596'><a href = 'https://metacpan.org/dist/Net-Async-Statsd' target = '_blank'>Net::Async::Statsd - Asynchronous API for Etsy's statsd protocol</a>
</li>
	<li data-jstree='{"opened": false}' id = '5597'><a href = 'https://metacpan.org/dist/Net-Prometheus' target = '_blank'>Net::Prometheus - Export monitoring metrics for prometheus</a>
</li>
	<li data-jstree='{"opened": false}' id = '5598'><a href = 'https://metacpan.org/dist/Net-Statsd' target = '_blank'>Net::Statsd - Perl client for Etsy's statsd daemon</a>
</li>
	<li data-jstree='{"opened": false}' id = '5599'>&#8853; Notes for: Net::Statsd
<ul>
	<li data-jstree='{"opened": false}' id = '5600'>This module was forked from Net::Statsd::Tiny</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '5601'><a href = 'https://metacpan.org/dist/Net-Statsd-Lite' target = '_blank'>Net::Statsd::Lite - A lightweight StatsD client that supports multimetric packets</a>
</li>
	<li data-jstree='{"opened": false}' id = '5602'><a href = 'https://metacpan.org/dist/Net-Statsd-Tiny' target = '_blank'>Net::Statsd::Tiny - A tiny StatsD client that supports multimetric packets</a>
</li>
	<li data-jstree='{"opened": false}' id = '5603'><a href = 'https://metacpan.org/dist/Perl-Metrics-Halstead' target = '_blank'>Perl::Metrics::Halstead - Compute Halstead complexity metrics</a>
</li>
	<li data-jstree='{"opened": false}' id = '5604'>&#8853; Notes for: Perl::Metrics::Halstead
<ul>
	<li data-jstree='{"opened": false}' id = '5605'>https://ology.github.io/2019/03/19/halstead-software-complexity-of-perl-code/</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '5606'><a href = 'https://prometheus.io/' target = '_blank'>Prometheus - Is an open-source systems monitoring and alerting toolkit</a>
</li>
	<li data-jstree='{"opened": false}' id = '5607'>&#8853; Notes for: Prometheus
<ul>
	<li data-jstree='{"opened": false}' id = '5608'>https://theweeklychallenge.org/blog/grafana-prometheus/ - For sample code</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '5609'><a href = 'https://metacpan.org/dist/SlapbirdAPM-Agent-Dancer2' target = '_blank'>SlapbirdAPM::Agent::Dancer2 - The SlapbirdAPM user-agent for Dancer2/Mojo/Plack applications</a>
</li>
	<li data-jstree='{"opened": false}' id = '5610'><a href = 'https://metacpan.org/dist/Time-Progress' target = '_blank'>Time::Progress - Elapsed and estimated finish time reporting</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '5611'>MemoryUsage
<ul>
	<li data-jstree='{"opened": false}' id = '5612'><a href = 'https://metacpan.org/dist/Devel-Size' target = '_blank'>Devel::Size - Perl extension for finding the memory usage of Perl variables</a>
</li>
	<li data-jstree='{"opened": false}' id = '5613'><a href = 'https://metacpan.org/dist/File-Map' target = '_blank'>File::Map - Memory mapping made simple and safe</a>
</li>
	<li data-jstree='{"opened": false}' id = '5614'>&#8853; Notes for: File::Map
<ul>
	<li data-jstree='{"opened": false}' id = '5615'>Contains map_anonymous (for when your processes have a parent-child relationship)</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '5616'><a href = 'https://metacpan.org/dist/Linux-Smaps' target = '_blank'>Linux::Smaps - A Perl interface to /proc/PID/smaps</a>
</li>
	<li data-jstree='{"opened": false}' id = '5617'><a href = 'https://metacpan.org/dist/Linux-Smaps-Tiny' target = '_blank'>Linux::Smaps::Tiny - A minimal and fast alternative to Linux::Smaps</a>
</li>
	<li data-jstree='{"opened": false}' id = '5618'><a href = 'https://metacpan.org/dist/Memory-Usage' target = '_blank'>Memory::Usage - Tools to determine actual memory usage</a>
</li>
	<li data-jstree='{"opened": false}' id = '5619'><a href = 'https://metacpan.org/pod/Memchmark' target = '_blank'>Memchmark - Check memory consumption</a>
</li>
	<li data-jstree='{"opened": false}' id = '5620'><a href = 'https://metacpan.org/pod/SysV::SharedMem' target = '_blank'>SysV::SharedMem - SysV Shared memory made easy</a>
</li>
	<li data-jstree='{"opened": false}' id = '5621'>&#8853; Notes for: SysV::SharedMem
<ul>
	<li data-jstree='{"opened": false}' id = '5622'>But see the caveats discussed in https://metacpan.org/pod/POSIX::RT::SharedMem</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '5623'><a href = 'https://metacpan.org/dist/Task-MemManager' target = '_blank'>Task::MemManager - A memory allocated and manager for low level code in Perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '5624'><a href = 'https://metacpan.org/dist/Task-MemManager-CMalloc' target = '_blank'>Task::MemManager::CMalloc - Allocates buffers using C's malloc</a>
</li>
	<li data-jstree='{"opened": false}' id = '5625'><a href = 'https://metacpan.org/dist/Task-MemManager-Device' target = '_blank'>Task::MemManager::Device - Device-specific memory management extensions for Task::MemManager</a>
</li>
	<li data-jstree='{"opened": false}' id = '5626'><a href = 'https://metacpan.org/dist/Task-MemManager-View' target = '_blank'>Task::MemManager::View - Provides convenient views for Task::MemManager buffers</a>

html/cpan.metacurator.tree.html  view on Meta::CPAN

	<li data-jstree='{"opened": false}' id = '6259'><a href = 'https://metacpan.org/pod/Net::MAC' target = '_blank'>Net::MAC - Perl extension for representing and manipulating MAC addresses</a>
</li>
	<li data-jstree='{"opened": false}' id = '6260'><a href = 'https://metacpan.org/pod/Net::MacMap' target = '_blank'>Net::MacMap - A module used to determine the vendor of an interface based on the MAC addres</a>
</li>
	<li data-jstree='{"opened": false}' id = '6261'>&#8853; Notes for: Net::MacMap
<ul>
	<li data-jstree='{"opened": false}' id = '6262'>But see the next module</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6263'><a href = 'https://metacpan.org/dist/Net-MAC-Vendor' target = '_blank'>Net::MAC::Vendor - Look up the vendor for a MAC</a>
</li>
	<li data-jstree='{"opened": false}' id = '6264'><a href = 'https://metacpan.org/dist/Net-Netmask' target = '_blank'>Net::Netmask - Parse, manipulate and lookup IP network blocks</a>
</li>
	<li data-jstree='{"opened": false}' id = '6265'><a href = 'https://metacpan.org/dist/Net-Nostr' target = '_blank'>Net::Nostr - Perl client and relay library for the Nostr protocol</a>
</li>
	<li data-jstree='{"opened": false}' id = '6266'><a href = 'https://metacpan.org/dist/Net-Nostr-Client' target = '_blank'>Net::Nostr::Client - WebSocket client for Nostr relays</a>
</li>
	<li data-jstree='{"opened": false}' id = '6267'><a href = 'https://metacpan.org/dist/Net-Nostr-Core' target = '_blank'>Net::Nostr::Core - Core Perl tooling for the Nostr protocol</a>
</li>
	<li data-jstree='{"opened": false}' id = '6268'><a href = 'https://metacpan.org/dist/Net-Nostr-Relay' target = '_blank'>Net::Nostr::Relay - Nostr WebSocket relay server</a>
</li>
	<li data-jstree='{"opened": false}' id = '6269'><a href = 'https://metacpan.org/dist/Net-Packet' target = '_blank'>Net::Packet - A framework to easily send and receive frames from layer 2 to layer 7</a>
</li>
	<li data-jstree='{"opened": false}' id = '6270'><a href = 'https://metacpan.org/dist/Net-Patricia' target = '_blank'>Net::Patricia - Patricia Trie perl module for fast IP address lookups</a>
</li>
	<li data-jstree='{"opened": false}' id = '6271'><a href = 'https://metacpan.org/dist/Net-SIP' target = '_blank'>Net::SIP - Framework SIP (Voice Over IP, RFC3261)</a>
</li>
	<li data-jstree='{"opened": false}' id = '6272'>&#8853; Notes for: Net::SIP
<ul>
	<li data-jstree='{"opened": false}' id = '6273'>See TheRFCGuide for rfc321</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6274'><a href = 'https://metacpan.org/pod/Net::SNMP' target = '_blank'>Net::SNMP - Object oriented interface to SNMP</a>
</li>
	<li data-jstree='{"opened": false}' id = '6275'><a href = 'https://metacpan.org/dist/Net-SNMP-QueryEngine-AnyEvent' target = '_blank'>Net::SNMP::QueryEngine::AnyEvent - Multiplexing SNMP query engine client using AnyEvent</a>
</li>
	<li data-jstree='{"opened": false}' id = '6276'><a href = 'https://metacpan.org/dist/Net-UPnP' target = '_blank'>Net::UPnP - Perl extension for UPnP</a>
</li>
	<li data-jstree='{"opened": false}' id = '6277'><a href = 'https://metacpan.org/pod/Net::UPnP::AV::MediaServer' target = '_blank'>Net::UPnP::AV::MediaServer - Perl extension for UPnP</a>
</li>
	<li data-jstree='{"opened": false}' id = '6278'><a href = 'https://metacpan.org/pod/Net::UPnP::ControlPoint' target = '_blank'>Net::UPnP::ControlPoint - Perl extension for UPnP control point</a>
</li>
	<li data-jstree='{"opened": false}' id = '6279'><a href = 'https://metacpan.org/pod/Net::Versa::Director' target = '_blank'>Net::Versa::Director - Versa Director REST API client library</a>
</li>
	<li data-jstree='{"opened": false}' id = '6280'><a href = 'https://metacpan.org/dist/NetAddr-MAC' target = '_blank'>NetAddr::MAC - MAC hardware address functions and object (EUI48 and EUI64)</a>
</li>
	<li data-jstree='{"opened": false}' id = '6281'><a href = 'https://metacpan.org/release/KORNIX/NetBox-API-0.1.0' target = '_blank'>NetBox::API - Perl interface to NetBox API</a>
</li>
	<li data-jstree='{"opened": false}' id = '6282'>&#8853; Notes for: NetBox::API
<ul>
	<li data-jstree='{"opened": false}' id = '6283'>https://netboxlabs.com/docs/netbox/</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6284'><a href = 'https://metacpan.org/dist/NetBox-Client' target = '_blank'>NetBox::Client - Perl5 interface to NetBox API</a>
</li>
	<li data-jstree='{"opened": false}' id = '6285'><a href = 'https://metacpan.org/dist/NetPacket-LACP' target = '_blank'>NetPacket::LACP - Assemble and disassemble IEEE 802.1D Spanning Tree protocol packets</a>
</li>
	<li data-jstree='{"opened": false}' id = '6286'><a href = 'https://metacpan.org/dist/NetPacket-LLC' target = '_blank'>NetPacket::LLC - Assemble and disassemble IEEE 802.3 LLC protocol packets</a>
</li>
	<li data-jstree='{"opened": false}' id = '6287'><a href = 'https://metacpan.org/dist/NetPacket-SpanningTree' target = '_blank'>NetPacket::SpanningTree - Assemble and disassemble IEEE 802.1D Spanning Tree protocol packets</a>
</li>
	<li data-jstree='{"opened": false}' id = '6288'><a href = 'https://metacpan.org/pod/OSPF::LSDB' target = '_blank'>OSPF::LSDB - Class containing OSPF link state database</a>
</li>
	<li data-jstree='{"opened": false}' id = '6289'><a href = 'https://metacpan.org/pod/Ryu' target = '_blank'>Ryu - Asynchronous Stream Building Blocks</a>
</li>
	<li data-jstree='{"opened": false}' id = '6290'>&#8853; Notes for: Ryu
<ul>
	<li data-jstree='{"opened": false}' id = '6291'>Has good SEE ALSO</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6292'><a href = 'https://metacpan.org/pod/SNMP' target = '_blank'>SNMP - The Perl5 'SNMP' Extension Module for the Net-SNMP SNMP package</a>
</li>
	<li data-jstree='{"opened": false}' id = '6293'><a href = 'https://metacpan.org/dist/SNMP-Info' target = '_blank'>SNMP::Info - OO Interface to Network devices and MIBs through SNMP</a>
</li>
	<li data-jstree='{"opened": false}' id = '6294'><a href = 'https://github.polettix.it/ETOOBUSY/2022/03/22/socat-local-to-remote-port/' target = '_blank'>socat - Socat is a command line based utility that establishes two bidirectional byte streams an...
</li>
	<li data-jstree='{"opened": false}' id = '6295'><a href = 'https://metacpan.org/dist/Socket' target = '_blank'>Socket - Networking constants and support functions</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6296'>NewOperators
<ul>
	<li data-jstree='{"opened": false}' id = '6297'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '6298'>[Topic] <button class='btn btn-info'>ArrayHandling</button></li>
	<li data-jstree='{"opened": false}' id = '6299'>[Topic] <button class='btn btn-info'>DataValidation</button></li>
	<li data-jstree='{"opened": false}' id = '6300'>[Topic] <button class='btn btn-info'>FeaturesAndPragmas</button></li>
	<li data-jstree='{"opened": false}' id = '6301'>[Topic] <button class='btn btn-info'>ModuleBuilding</button></li>
	<li data-jstree='{"opened": false}' id = '6302'>[Topic] <button class='btn btn-info'>SwitchStatements</button></li>
	<li data-jstree='{"opened": false}' id = '6303'>[Topic] <button class='btn btn-info'>XS</button></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6304'><a href = 'https://metacpan.org/pod/Devel::Declare' target = '_blank'>Devel::Declare - Adding keywords to perl, in perl - Deprecated</a>
</li>
	<li data-jstree='{"opened": false}' id = '6305'><a href = 'https://metacpan.org/dist/Infix-Custom' target = '_blank'>Infix::Custom - Custom infix operators</a>
</li>
	<li data-jstree='{"opened": false}' id = '6306'><a href = 'https://metacpan.org/pod/Keyword::API' target = '_blank'>Keyword::API - This module provides a pure perl interface for the keywords API added to the perl core in 5.12</a>
</li>
	<li data-jstree='{"opened": false}' id = '6307'><a href = 'https://metacpan.org/dist/Keyword-Declare' target = '_blank'>Keyword::Declare - Declare new Perl keywords...via a keyword...named keyword</a>
</li>
	<li data-jstree='{"opened": false}' id = '6308'><a href = 'https://metacpan.org/dist/Keyword-Simple' target = '_blank'>Keyword::Simple - Define new keywords in pure Perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '6309'><a href = 'https://metacpan.org/pod/PerlX::SafeNav' target = '_blank'>PerlX::SafeNav - Safe-navigation for Perl aka Optional Chaining</a>
</li>
	<li data-jstree='{"opened": false}' id = '6310'>&#8853; Notes for: PerlX::SafeNav
<ul>
	<li data-jstree='{"opened": false}' id = '6311'>See also https://github.com/Perl/PPCs/blob/main/ppcs/ppc0021-optional-chaining-operator.md</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6312'><a href = 'https://metacpan.org/pod/List::Keywords' target = '_blank'>List::Keywords - A selection of list utility keywords</a>
</li>
	<li data-jstree='{"opened": false}' id = '6313'>&#8853; Notes for: List::Keywords
<ul>
	<li data-jstree='{"opened": false}' id = '6314'>first, all, any, none, notall, reduce, reductions, ngrep, nmap</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6315'><a href = 'https://metacpan.org/dist/Syntax-Feature-Loop' target = '_blank'>Syntax::Feature::Loop - Provides the loop BLOCK syntax for unconditional loops</a>
</li>
	<li data-jstree='{"opened": false}' id = '6316'><a href = 'https://metacpan.org/pod/Syntax::Feature::Maybe' target = '_blank'>Syntax::Feature::Maybe - Use syntax qw/maybe/</a>
</li>
	<li data-jstree='{"opened": false}' id = '6317'>&#8853; Notes for: Syntax::Feature::Maybe
<ul>
	<li data-jstree='{"opened": false}' id = '6318'>Included in PerlX::Maybe</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6319'><a href = 'https://metacpan.org/dist/Syntax-Feature-QwComments' target = '_blank'>Syntax::Feature::QwComments - Pragma to allow comments in qw()</a>
</li>
	<li data-jstree='{"opened": false}' id = '6320'><a href = 'https://metacpan.org/dist/Syntax-Feature-Void' target = '_blank'>Syntax::Feature::Void - Provides the void operator to force void context</a>
</li>
	<li data-jstree='{"opened": false}' id = '6321'><a href = 'https://metacpan.org/dist/Syntax-Feature-With' target = '_blank'>Syntax::Feature::With - Simulate Pascal's "with" statement in Per</a>
</li>

html/cpan.metacurator.tree.html  view on Meta::CPAN

	<li data-jstree='{"opened": false}' id = '6455'><a href = 'https://metacpan.org/pod/Coro' target = '_blank'>Coro - The only real threads in perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '6456'><a href = 'https://metacpan.org/pod/Coro::LWP' target = '_blank'>Coro::LWP - Make LWP non-blocking - as much as possible</a>
</li>
	<li data-jstree='{"opened": false}' id = '6457'>&#8853; Notes for: Coro::LWP
<ul>
	<li data-jstree='{"opened": false}' id = '6458'>The pod discusses AnyEvent::HTTP, AnyEvent::HTTP::LWP::UserAgent, LWP::Protocol::AnyEvent::http, LWP::Protocol::Coro::http</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6459'><a href = 'https://metacpan.org/pod/Coro::Multicore' target = '_blank'>Coro::Multicore - Make coro threads on multiple cores with specially supported modules</a>
</li>
	<li data-jstree='{"opened": false}' id = '6460'>&#8853; Notes for: Coro::Multicore
<ul>
	<li data-jstree='{"opened": false}' id = '6461'>This module uses AnyEvent and Coro</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6462'><a href = 'https://metacpan.org/pod/Coro::Select' target = '_blank'>Coro::Select - A (slow but coro-aware) replacement for CORE::select</a>
</li>
	<li data-jstree='{"opened": false}' id = '6463'><a href = 'https://metacpan.org/dist/Data-Fetch' target = '_blank'>Data::Fetch - Prime method calls for background execution using threads</a>
</li>
	<li data-jstree='{"opened": false}' id = '6464'><a href = 'https://metacpan.org/dist/Data-PubSub-Shared' target = '_blank'>Data::PubSub::Shared - High-performance shared-memory pub/sub for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '6465'><a href = 'https://metacpan.org/dist/Data-ReqRep-Shared' target = '_blank'>Data::ReqRep::Shared - High-performance shared-memory request/response IPC for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '6466'><a href = 'https://metacpan.org/dist/IPC-Manager' target = '_blank'>IPC::Manager - Decentralized local IPC through various protocols</a>
</li>
	<li data-jstree='{"opened": false}' id = '6467'><a href = 'https://metacpan.org/pod/IPC::Manager::Client' target = '_blank'>IPC::Manager::Client - Base class for all client protocols</a>
</li>
	<li data-jstree='{"opened": false}' id = '6468'><a href = 'https://metacpan.org/dist/IPC-Manager-Client-SharedMem' target = '_blank'>IPC::Manager::Client::SharedMem - SysV shared memory as a message store</a>
</li>
	<li data-jstree='{"opened": false}' id = '6469'><a href = 'https://metacpan.org/dist/IPC-Manager-Client-UnixSocket' target = '_blank'>IPC::Manager::Client::UnixSocket - Use UNIX sockets for message transfers</a>
</li>
	<li data-jstree='{"opened": false}' id = '6470'><a href = 'https://metacpan.org/dist/IPC-Manager-DBI' target = '_blank'>IPC::Manager::DBI - Database based clients for IPC::Manager</a>
</li>
	<li data-jstree='{"opened": false}' id = '6471'><a href = 'https://metacpan.org/dist/IPC-ReadpipeX' target = '_blank'>IPC::ReadpipeX - Also, see Also within that module's POD</a>
</li>
	<li data-jstree='{"opened": false}' id = '6472'><a href = 'https://metacpan.org/pod/IPC::Run3' target = '_blank'>IPC::Run3 - Run a subprocess with input/output redirection</a>
</li>
	<li data-jstree='{"opened": false}' id = '6473'><a href = 'https://metacpan.org/dist/IPC-System-Options' target = '_blank'>IPC::System::Options - Perl's system(), readpipe()/qx, IPC::Run's run(), start() (with more options)</a>
</li>
	<li data-jstree='{"opened": false}' id = '6474'><a href = 'https://metacpan.org/pod/IPC::System::Simple' target = '_blank'>IPC::System::Simple - Run commands simply, with detailed diagnostics</a>
</li>
	<li data-jstree='{"opened": false}' id = '6475'><a href = 'https://metacpan.org/pod/Linux::Epoll' target = '_blank'>Linux::Epoll - O(1) multiplexing for Linux</a>
</li>
	<li data-jstree='{"opened": false}' id = '6476'><a href = 'https://metacpan.org/dist/MCE' target = '_blank'>MCE - Many-Core Engine for Perl providing parallel processing capabilities</a>
</li>
	<li data-jstree='{"opened": false}' id = '6477'><a href = 'https://metacpan.org/dist/Minion' target = '_blank'>Minion - Job queue</a>
</li>
	<li data-jstree='{"opened": false}' id = '6478'><a href = 'https://metacpan.org/dist/NBI-Slurm' target = '_blank'>NBI::Slurm - NBI Slurm module</a>
</li>
	<li data-jstree='{"opened": false}' id = '6479'><a href = 'https://metacpan.org/dist/Net-Async-MCP' target = '_blank'>Net::Async::MCP - Async MCP (Model Context Protocol) client for IO::Async</a>
</li>
	<li data-jstree='{"opened": false}' id = '6480'><a href = 'https://metacpan.org/pod/Net::Waiter' target = '_blank'>Net::Waiter - Compact INET socket server</a>
</li>
	<li data-jstree='{"opened": false}' id = '6481'><a href = 'https://metacpan.org/dist/Parallel-DataPipe' target = '_blank'>Parallel::DataPipe - Parallel data processing conveyor</a>
</li>
	<li data-jstree='{"opened": false}' id = '6482'><a href = 'https://metacpan.org/dist/Parallel-ForkManager' target = '_blank'>Parallel::ForkManager - A simple parallel processing fork manager</a>
</li>
	<li data-jstree='{"opened": false}' id = '6483'><a href = 'https://metacpan.org/pod/Parallel::Iterator' target = '_blank'>Parallel::Iterator - Simple parallel execution</a>
</li>
	<li data-jstree='{"opened": false}' id = '6484'><a href = 'https://metacpan.org/pod/Parallel::Loops' target = '_blank'>Parallel::Loops - Execute loops using parallel forked subprocesses</a>
</li>
	<li data-jstree='{"opened": false}' id = '6485'><a href = 'https://metacpan.org/dist/Parallel-Pipes' target = '_blank'>Parallel::Pipes - Parallel processing using pipe(2) for communication and synchronization</a>
</li>
	<li data-jstree='{"opened": false}' id = '6486'>&#8853; Notes for: Parallel::Pipes
<ul>
	<li data-jstree='{"opened": false}' id = '6487'>Contains Parallel::Pipes::App</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6488'><a href = 'https://metacpan.org/pod/Parallel::Prefork' target = '_blank'>Parallel::Prefork - A simple prefork server framework</a>
</li>
	<li data-jstree='{"opened": false}' id = '6489'><a href = 'https://metacpan.org/dist/Parallel-Subs' target = '_blank'>Parallel::Subs - Simple way to run subs in parallel and process their return value in Perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '6490'><a href = 'https://metacpan.org/dist/Parallel-WorkUnit/view/README.pod' target = '_blank'>Parallel::WorkUnit - Provide multi-paradigm forking with ability to pass back data</a>
</li>
	<li data-jstree='{"opened": false}' id = '6491'>&#8853; Notes for: Parallel::WorkUnit
<ul>
	<li data-jstree='{"opened": false}' id = '6492'>There are many other Parallel::* modules on CPAN</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6493'><a href = 'https://metacpan.org/dist/POE-Loop-EV' target = '_blank'>POE::Loop::EV - A bridge that supports EV from POE</a>
</li>
	<li data-jstree='{"opened": false}' id = '6494'><a href = 'https://metacpan.org/pod/POSIX::AtFork' target = '_blank'>POSIX::AtFork - Hook registrations at fork(2)</a>
</li>
	<li data-jstree='{"opened": false}' id = '6495'><a href = 'https://metacpan.org/pod/prefork' target = '_blank'>prefork - Optimized module loading for forking or non-forking processes</a>
</li>
	<li data-jstree='{"opened": false}' id = '6496'><a href = 'https://metacpan.org/dist/Protocol-DBus' target = '_blank'>Protocol::DBus - D-Bus in pure Perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '6497'>&#8853; Notes for: Protocol::DBus
<ul>
	<li data-jstree='{"opened": false}' id = '6498'>Includes Protocol::DBus::Client::Mojo, among others</li>
	<li data-jstree='{"opened": false}' id = '6499'>See also https://dbus.freedesktop.org/doc/dbus-specification.html</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6500'><a href = 'https://metacpan.org/dist/Resque' target = '_blank'>Resque - Redis-backed library for creating background jobs, placing them on multiple queues, and processing them later</a>
</li>
	<li data-jstree='{"opened": false}' id = '6501'><a href = 'https://metacpan.org/dist/Sub-Genius' target = '_blank'>Sub::Genius - Declarative concurrency planning for sequential Perl execution</a>
</li>
	<li data-jstree='{"opened": false}' id = '6502'><a href = 'https://metacpan.org/pod/subs::parallel' target = '_blank'>subs::parallel - Enables subroutines to seamlessly run in parallel</a>
</li>
	<li data-jstree='{"opened": false}' id = '6503'><a href = 'https://metacpan.org/dist/Thread-Bless' target = '_blank'>Thread::Bless - Make blessed objects thread-aware</a>
</li>
	<li data-jstree='{"opened": false}' id = '6504'><a href = 'https://metacpan.org/pod/Thread::Conveyor' target = '_blank'>Thread::Conveyor - Transport of any data-structure between threads</a>
</li>
	<li data-jstree='{"opened": false}' id = '6505'><a href = 'https://metacpan.org/dist/Thread-Conveyor-Monitored' target = '_blank'>Thread::Conveyor::Monitored - Monitor a belt for specific content</a>
</li>
	<li data-jstree='{"opened": false}' id = '6506'><a href = 'https://metacpan.org/dist/Thread-CSP' target = '_blank'>Thread::CSP - Communicating sequential processes threading for Perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '6507'><a href = 'https://metacpan.org/dist/Thread-Deadlock' target = '_blank'>Thread::Deadlock - Report deadlocks with stacktrace</a>
</li>
	<li data-jstree='{"opened": false}' id = '6508'><a href = 'https://metacpan.org/dist/Thread-Exit' target = '_blank'>Thread::Exit - Provide thread-local exit(), BEGIN {}, END {} and exited()</a>
</li>
	<li data-jstree='{"opened": false}' id = '6509'><a href = 'https://metacpan.org/dist/Thread-Needs' target = '_blank'>Thread::Needs - Remove unneeded modules from CLONEd memory</a>
</li>
	<li data-jstree='{"opened": false}' id = '6510'><a href = 'https://metacpan.org/pod/Thread::Pool' target = '_blank'>Thread::Pool - Group of threads for performing similar jobs</a>
</li>
	<li data-jstree='{"opened": false}' id = '6511'><a href = 'https://metacpan.org/dist/Thread-Pool-Resolve' target = '_blank'>Thread::Pool::Resolve - Resolve logs asynchronously</a>
</li>
	<li data-jstree='{"opened": false}' id = '6512'><a href = 'https://metacpan.org/dist/Thread-Queue-Any' target = '_blank'>Thread::Queue::Any - Thread-safe queues for any data-structure</a>
</li>
	<li data-jstree='{"opened": false}' id = '6513'><a href = 'https://metacpan.org/dist/Thread-Queue-Any-Monitored' target = '_blank'>Thread::Queue::Any::Monitored - Monitor a queue for any specific content</a>
</li>
	<li data-jstree='{"opened": false}' id = '6514'><a href = 'https://metacpan.org/dist/Thread-Rand' target = '_blank'>Thread::Rand - Repeatable random sequences between threads</a>
</li>
	<li data-jstree='{"opened": false}' id = '6515'><a href = 'https://metacpan.org/dist/Thread-Running' target = '_blank'>Thread::Running - Provide non-blocking check whether threads are running</a>
</li>
	<li data-jstree='{"opened": false}' id = '6516'><a href = 'https://metacpan.org/pod/Thread::Serialize' target = '_blank'>Thread::Serialize - Serialize data-structures between threads</a>
</li>
	<li data-jstree='{"opened": false}' id = '6517'><a href = 'https://metacpan.org/dist/Thread-Status' target = '_blank'>Thread::Status - Report stack status of all running threads</a>
</li>
	<li data-jstree='{"opened": false}' id = '6518'><a href = 'https://metacpan.org/dist/Thread-Subs' target = '_blank'>Thread::Subs - Execute selected subs concurrently in worker threads</a>
</li>
	<li data-jstree='{"opened": false}' id = '6519'>&#8853; Notes for: Thread::Subs
<ul>
	<li data-jstree='{"opened": false}' id = '6520'>The POD is very sophisticated</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6521'><a href = 'https://metacpan.org/dist/Thread-Synchronized' target = '_blank'>Thread::Synchronized - Synchronize subroutine calls between threads</a>
</li>
	<li data-jstree='{"opened": false}' id = '6522'><a href = 'https://metacpan.org/dist/Thread-Use' target = '_blank'>Thread::Use - Use a module inside a thread only</a>
</li>
	<li data-jstree='{"opened": false}' id = '6523'><a href = 'https://metacpan.org/dist/threads-farm' target = '_blank'>threads::farm - Group of threads for performing similar jobs</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6524'>ParsingStuff
<ul>
	<li data-jstree='{"opened": false}' id = '6525'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '6526'>[Topic] <button class='btn btn-info'>CPAN</button></li>
	<li data-jstree='{"opened": false}' id = '6527'>[Topic] <button class='btn btn-info'>DataTraversal</button></li>
	<li data-jstree='{"opened": false}' id = '6528'>[Topic] <button class='btn btn-info'>Marpa</button></li>
	<li data-jstree='{"opened": false}' id = '6529'>[Topic] <button class='btn btn-info'>PerlInternals</button></li>
	<li data-jstree='{"opened": false}' id = '6530'>[Topic] <button class='btn btn-info'>TextProcessing</button></li>
	<li data-jstree='{"opened": false}' id = '6531'><a href = 'http://www.kate-editor.org' target = '_blank'>http://www.kate-editor.org</a></li>
	<li data-jstree='{"opened": false}' id = '6532'><a href = 'https://lindat.mff.cuni.cz/services/udpipe/' target = '_blank'>https://lindat.mff.cuni.cz/services/udpipe/</a></li>
	<li data-jstree='{"opened": false}' id = '6533'><a href = 'https://ufal.mff.cuni.cz/udpipe' target = '_blank'>https://ufal.mff.cuni.cz/udpipe</a></li>
	<li data-jstree='{"opened": false}' id = '6534'><a href = 'https://universaldependencies.org/' target = '_blank'>https://universaldependencies.org/</a></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6535'><a href = 'https://metacpan.org/pod/Analizo' target = '_blank'>Analizo - Multi-language source code analysis toolkit</a>
</li>
	<li data-jstree='{"opened": false}' id = '6536'><a href = 'https://metacpan.org/dist/Attean' target = '_blank'>Attean - A Semantic Web Framework</a>
</li>
	<li data-jstree='{"opened": false}' id = '6537'><a href = 'https://metacpan.org/dist/DMS-Parser' target = '_blank'>DMS::Parser - Pure-Perl parser for DMS, a data syntax with strong typing, ordered maps, multi-line heredocs, and front-matter metadata...
</li>
	<li data-jstree='{"opened": false}' id = '6538'><a href = 'https://metacpan.org/dist/DMS-Parser-XS' target = '_blank'>DMS::Parser::XS - XS (C-backed) parser for DMS, a data syntax with strong typing, ordered maps, multi-line heredocs, and front-matt...
</li>
	<li data-jstree='{"opened": false}' id = '6539'><a href = 'https://metacpan.org/dist/DMS-XS-Parser' target = '_blank'>DMS::XS::Parser - Thin Perl shim over the C DMS parser</a>
</li>
	<li data-jstree='{"opened": false}' id = '6540'><a href = 'https://metacpan.org/pod/Grammar::Improver' target = '_blank'>Grammar::Improver - A Perl module for improving grammar using LanguageTool API</a>
</li>
	<li data-jstree='{"opened": false}' id = '6541'><a href = 'https://metacpan.org/pod/Lingua::Word::Parser' target = '_blank'>Lingua::Word::Parser - Parse a word into scored known and unknown parts</a>
</li>
	<li data-jstree='{"opened": false}' id = '6542'><a href = 'https://metacpan.org/pod/Parse::FixedLength' target = '_blank'>Parse::FixedLength - Parse an ascii string containing fixed length fields into component parts</a>
</li>
	<li data-jstree='{"opened": false}' id = '6543'><a href = 'https://metacpan.org/pod/Parse::LocalDistribution' target = '_blank'>Parse::LocalDistribution - Parses local .pm files as PAUSE does</a>
</li>
	<li data-jstree='{"opened": false}' id = '6544'><a href = 'https://metacpan.org/pod/Parse::PMFile' target = '_blank'>Parse::PMFile - Parses .pm file as PAUSE does</a>
</li>
	<li data-jstree='{"opened": false}' id = '6545'><a href = 'https://metacpan.org/pod/Parse::Taxonomy' target = '_blank'>Parse::Taxonomy - Validate hierarchical data stored in CSV format</a>

html/cpan.metacurator.tree.html  view on Meta::CPAN

</li>
	<li data-jstree='{"opened": false}' id = '6909'><a href = 'https://metacpan.org/dist/Pod-Simple' target = '_blank'>Pod::Simple - Framework for parsing Pod</a>
</li>
	<li data-jstree='{"opened": false}' id = '6910'>&#8853; Notes for: Pod::Simple
<ul>
	<li data-jstree='{"opened": false}' id = '6911'>Recommended by Pod::Parser as being preferred to the latter</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6912'><a href = 'https://metacpan.org/pod/Pod::Simple::HTML' target = '_blank'>Pod::Simple::HTML - Convert Pod to HTML</a>
</li>
	<li data-jstree='{"opened": false}' id = '6913'><a href = 'https://metacpan.org/pod/Pod::Simple::Wiki' target = '_blank'>Pod::Simple::Wiki - A class for creating Pod to Wiki filters</a>
</li>
	<li data-jstree='{"opened": false}' id = '6914'><a href = 'https://metacpan.org/dist/Pod-Spell' target = '_blank'>Pod::Spell - A formatter for spellchecking Pod</a>
</li>
	<li data-jstree='{"opened": false}' id = '6915'><a href = 'https://metacpan.org/pod/Pod::Spell::CommonMistakes' target = '_blank'>Pod::Spell::CommonMistakes - Catches common typos in POD</a>
</li>
	<li data-jstree='{"opened": false}' id = '6916'><a href = 'https://metacpan.org/dist/Pod-Spelling' target = '_blank'>Pod::Spelling - Send POD to a spelling checker</a>
</li>
	<li data-jstree='{"opened": false}' id = '6917'>&#8853; Notes for: Pod::Spelling
<ul>
	<li data-jstree='{"opened": false}' id = '6918'>See also Test::Pod::Spelling</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6919'><a href = 'Pod::Text - Convert POD data to formatted text' target = '_blank'>Pod::Text - Convert POD data to formatted text</a>
</li>
	<li data-jstree='{"opened": false}' id = '6920'><a href = 'https://metacpan.org/pod/Pod::Text::Color::Delight' target = '_blank'>Pod::Text::Color::Delight - Delight Light Highlight the POD</a>
</li>
	<li data-jstree='{"opened": false}' id = '6921'>&#8853; Notes for: Pod::Text::Color::Delight
<ul>
	<li data-jstree='{"opened": false}' id = '6922'>Uses Pod::Text::Color</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6923'><a href = 'https://metacpan.org/pod/Pod::Text::Overstrike' target = '_blank'>Pod::Text::Overstrike - Convert POD data to formatted overstrike text</a>
</li>
	<li data-jstree='{"opened": false}' id = '6924'><a href = 'https://metacpan.org/dist/Pod-Usage' target = '_blank'>Pod::Usage - Extracts POD documentation and shows usage information</a>
</li>
	<li data-jstree='{"opened": false}' id = '6925'><a href = 'https://metacpan.org/dist/Pod-Weaver' target = '_blank'>Pod::Weaver - Weave together a Pod document from an outline</a>
</li>
	<li data-jstree='{"opened": false}' id = '6926'><a href = 'https://metacpan.org/dist/Pod-Weaver-Section-SourceGitHub' target = '_blank'>Pod::Weaver::Section::SourceGitHub - Add SOURCE pod section for a github repository</a>
</li>
	<li data-jstree='{"opened": false}' id = '6927'><a href = 'https://metacpan.org/dist/Pod-Webserver' target = '_blank'>Pod::Webserver - Minimal web server for local Perl documentation</a>
</li>
	<li data-jstree='{"opened": false}' id = '6928'>&#8853; Notes for: Pod::Webserver
<ul>
	<li data-jstree='{"opened": false}' id = '6929'>Contains podwebserver which listens on port 8020</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6930'><a href = 'https://metacpan.org/pod/Pod::Wordlist' target = '_blank'>Pod::Wordlist - English words that come up in Perl documentation</a>
</li>
	<li data-jstree='{"opened": false}' id = '6931'><a href = 'https://metacpan.org/dist/Text-AsciidocDown' target = '_blank'>Text::AsciidocDown - Lightweight AsciiDoc to Markdown conversion</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6932'>PoeStuff
<ul>
	<li data-jstree='{"opened": false}' id = '6933'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '6934'>[Topic] <button class='btn btn-info'>ChildProcesses</button></li>
	<li data-jstree='{"opened": false}' id = '6935'>[Topic] <button class='btn btn-info'>ConfigFiles</button></li>
	<li data-jstree='{"opened": false}' id = '6936'>[Topic] <button class='btn btn-info'>EventStuff</button></li>
	<li data-jstree='{"opened": false}' id = '6937'>[Topic] <button class='btn btn-info'>ParallelProcessing</button></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6938'><a href = 'https://metacpan.org/dist/File-Syslogger' target = '_blank'>File::Syslogger - Use POE to tail a file and read new lines into syslog.</a>
</li>
	<li data-jstree='{"opened": false}' id = '6939'><a href = 'https://metacpan.org/pod/POE' target = '_blank'>POE - Portable multitasking and networking framework for any event loop</a>
</li>
	<li data-jstree='{"opened": false}' id = '6940'><a href = 'https://metacpan.org/pod/POE::Component::EasyDBI' target = '_blank'>POE::Component::EasyDBI - Perl extension for asynchronous non-blocking DBI calls in POE</a>
</li>
	<li data-jstree='{"opened": false}' id = '6941'><a href = 'https://metacpan.org/dist/POE-Component-ElasticSearch-Indexer' target = '_blank'>POE::Component::ElasticSearch::Indexer - POE session to index data to ElasticSearch</a>
</li>
	<li data-jstree='{"opened": false}' id = '6942'><a href = 'https://metacpan.org/dist/POE-Component-Server-JSONUnix' target = '_blank'>POE::Component::Server::JSONUnix - Pluggable JSON-over-Unix-socket server for POE</a>
</li>
	<li data-jstree='{"opened": false}' id = '6943'><a href = 'https://metacpan.org/pod/POE::Future' target = '_blank'>POE::Future - Use Future with POE</a>
</li>
	<li data-jstree='{"opened": false}' id = '6944'><a href = 'https://metacpan.org/pod/POE::Pipe::TwoWay' target = '_blank'>POE::Pipe::TwoWay - Replaced with delegates to IO::Pipely - Deprecated</a>
</li>
	<li data-jstree='{"opened": false}' id = '6945'><a href = 'https://metacpan.org/pod/POE::Stage' target = '_blank'>POE::Stage - A base class for message-driven objects</a>
</li>
	<li data-jstree='{"opened": false}' id = '6946'><a href = 'https://metacpan.org/pod/Sprocket' target = '_blank'>Sprocket - A pluggable POE based Client / Server Library</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6947'>POSIX
<ul>
	<li data-jstree='{"opened": false}' id = '6948'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '6949'>[Topic] <button class='btn btn-info'>MemoryUsage</button></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6950'><a href = 'https://metacpan.org/pod/POSIX' target = '_blank'>POSIX - Perl interface to IEEE Std 1003.1</a>
</li>
	<li data-jstree='{"opened": false}' id = '6951'><a href = 'https://metacpan.org/dist/POSIX-RT-SharedMem' target = '_blank'>POSIX::RT::SharedMem - Create/open or unlink POSIX shared memory objects in Perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '6952'><a href = 'https://metacpan.org/dist/POSIX-Run-Capture' target = '_blank'>POSIX::Run::Capture - Run command and capture its output</a>
</li>
	<li data-jstree='{"opened": false}' id = '6953'><a href = 'https://metacpan.org/pod/POSIX::2008' target = '_blank'>POSIX::2008 - Perl interface to POSIX.1-2008</a>
</li>
	<li data-jstree='{"opened": false}' id = '6954'><a href = 'https://metacpan.org/dist/Sys-Mmap' target = '_blank'>Sys::Mmap - Uses mmap to map in a file as a Perl variable</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6955'>ProfilingCode
<ul>
	<li data-jstree='{"opened": false}' id = '6956'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '6957'>[Topic] <button class='btn btn-info'>MeasureMetrics</button></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6958'><a href = 'https://metacpan.org/dist/Devel-StatProfiler' target = '_blank'>Devel::StatProfiler - Low-overhead sampling code profiler</a>
</li>
	<li data-jstree='{"opened": false}' id = '6959'><a href = 'https://metacpan.org/dist/Tiny-Prof' target = '_blank'>Tiny::Prof - Perl profiling made simple to use</a>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6960'>ProjectManagement
<ul>
	<li data-jstree='{"opened": false}' id = '6961'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '6962'>[Topic] <button class='btn btn-info'>Acronyms</button></li>
	<li data-jstree='{"opened": false}' id = '6963'>[Topic] <button class='btn btn-info'>BusinessApps</button></li>
	<li data-jstree='{"opened": false}' id = '6964'>[Topic] <button class='btn btn-info'>cron</button></li>
	<li data-jstree='{"opened": false}' id = '6965'>[Topic] <button class='btn btn-info'>OfficeFiles</button></li>
	<li data-jstree='{"opened": false}' id = '6966'>[Topic] <button class='btn btn-info'>SystemMonitoring</button></li>
	<li data-jstree='{"opened": false}' id = '6967'>[Topic] <button class='btn btn-info'>TemplateStuff</button></li>
	<li data-jstree='{"opened": false}' id = '6968'>[Topic] <button class='btn btn-info'>WebServices</button></li>
	<li data-jstree='{"opened": false}' id = '6969'><a href = 'https://perl.overmeer.net/oodoc/' target = '_blank'>OODoc is an Object Oriented Documentation system which will simplify the creation of usable manuals</a></li>
	<li data-jstree='{"opened": false}' id = '6970'><a href = 'https://www.atlassian.com/software/jira' target = '_blank'>https://www.atlassian.com/software/jira</a></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6971'><a href = 'https://metacpan.org/dist/Acrux' target = '_blank'>Acrux - Southern crucis constellation for your applications</a>
</li>
	<li data-jstree='{"opened": false}' id = '6972'>&#8853; Notes for: Acrux
<ul>
	<li data-jstree='{"opened": false}' id = '6973'>Obsoletes CTK::App</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '6974'><a href = 'https://metacpan.org/dist/App-DesktopWorkspaceUtils' target = '_blank'>App::DesktopWorkspaceUtils - Utilities related to DesktopWorkspace</a>

html/cpan.metacurator.tree.html  view on Meta::CPAN

<ul>
	<li data-jstree='{"opened": false}' id = '8824'>&#8853; See also
<ul>
	<li data-jstree='{"opened": false}' id = '8825'>[Topic] <button class='btn btn-info'>Acronyms</button></li>
	<li data-jstree='{"opened": false}' id = '8826'>[Topic] <button class='btn btn-info'>AiEngines</button></li>
	<li data-jstree='{"opened": false}' id = '8827'>[Topic] <button class='btn btn-info'>BloggingPackages</button></li>
	<li data-jstree='{"opened": false}' id = '8828'>[Topic] <button class='btn btn-info'>ChildProcesses</button></li>
	<li data-jstree='{"opened": false}' id = '8829'>[Topic] <button class='btn btn-info'>CryptoStuff</button></li>
	<li data-jstree='{"opened": false}' id = '8830'>[Topic] <button class='btn btn-info'>cron</button></li>
	<li data-jstree='{"opened": false}' id = '8831'>[Topic] <button class='btn btn-info'>DataTraversal</button></li>
	<li data-jstree='{"opened": false}' id = '8832'>[Topic] <button class='btn btn-info'>DnsStuff</button></li>
	<li data-jstree='{"opened": false}' id = '8833'>[Topic] <button class='btn btn-info'>EventStuff</button></li>
	<li data-jstree='{"opened": false}' id = '8834'>[Topic] <button class='btn btn-info'>GitStuff</button></li>
	<li data-jstree='{"opened": false}' id = '8835'>[Topic] <button class='btn btn-info'>GoogleStuff</button></li>
	<li data-jstree='{"opened": false}' id = '8836'>[Topic] <button class='btn btn-info'>HTTPHandling</button></li>
	<li data-jstree='{"opened": false}' id = '8837'>[Topic] <button class='btn btn-info'>KubernetesStuff</button></li>
	<li data-jstree='{"opened": false}' id = '8838'>[Topic] <button class='btn btn-info'>MusicStuff</button></li>
	<li data-jstree='{"opened": false}' id = '8839'>[Topic] <button class='btn btn-info'>NetworkProgramming</button></li>
	<li data-jstree='{"opened": false}' id = '8840'>[Topic] <button class='btn btn-info'>OfficeFiles</button></li>
	<li data-jstree='{"opened": false}' id = '8841'>[Topic] <button class='btn btn-info'>ParallelProcessing</button></li>
	<li data-jstree='{"opened": false}' id = '8842'>[Topic] <button class='btn btn-info'>ProjectManagement</button></li>
	<li data-jstree='{"opened": false}' id = '8843'>[Topic] <button class='btn btn-info'>RabbitMQ</button></li>
	<li data-jstree='{"opened": false}' id = '8844'>[Topic] <button class='btn btn-info'>SlackWare</button></li>
	<li data-jstree='{"opened": false}' id = '8845'>[Topic] <button class='btn btn-info'>SystemMonitoring</button></li>
	<li data-jstree='{"opened": false}' id = '8846'>[Topic] <button class='btn btn-info'>TheRFCGuide</button></li>
	<li data-jstree='{"opened": false}' id = '8847'>[Topic] <button class='btn btn-info'>UsernamePassword</button></li>
	<li data-jstree='{"opened": false}' id = '8848'>[Topic] <button class='btn btn-info'>UtilityStuff</button></li>
	<li data-jstree='{"opened": false}' id = '8849'><a href = 'https://avahi.org/' target = '_blank'>https://avahi.org/</a></li>
	<li data-jstree='{"opened": false}' id = '8850'><a href = 'https://datadome.co/threat-research/how-new-headless-chrome-the-cdp-signal-are-impacting-bot-detection/' target = '_blank'>https://datadome.co/threat-research/how-new-headless-chrome-the-cdp...
	<li data-jstree='{"opened": false}' id = '8851'><a href = 'https://letsencrypt.org/' target = '_blank'>https://letsencrypt.org/</a></li>
	<li data-jstree='{"opened": false}' id = '8852'><a href = 'https://www.country-files.com/' target = '_blank'>For Amateur Radio Country Files</a></li>
	<li data-jstree='{"opened": false}' id = '8853'><a href = 'https://dev.to/thibaultduponchelle/perl-tcp-clientserver-sample-code-4pnm' target = '_blank'>A simple TCP client-server</a></li>
	<li data-jstree='{"opened": false}' id = '8854'><a href = 'https://github.com/davorg-cpan/app-httpthis/blob/master/BONJOUR.md' target = '_blank'>For a great overview of mDNS, ZeroConf, etc</a></li>
	<li data-jstree='{"opened": false}' id = '8855'><a href = 'https://gotify.net/' target = '_blank'>For Net::Gotify's sms</a></li>
	<li data-jstree='{"opened": false}' id = '8856'><a href = 'https://docs.hetzner.cloud/' target = '_blank'>For Cloud API documentation</a></li>
	<li data-jstree='{"opened": false}' id = '8857'><a href = 'https://www.dropbox.com/developers/documentation/http/documentation' target = '_blank'>https://www.dropbox.com/developers/documentation/http/documentation</a></li>
	<li data-jstree='{"opened": false}' id = '8858'><a href = 'https://www.fastly.com/documentation/reference/api/' target = '_blank'>https://www.fastly.com/documentation/reference/api/</a></li>
	<li data-jstree='{"opened": false}' id = '8859'><a href = 'https://man.he.net/?topic=rpc&amp;section=all' target = '_blank'>For RPC docs</a></li>
	<li data-jstree='{"opened": false}' id = '8860'><a href = 'https://metacpan.org/pod/perlrpcgen' target = '_blank'>For perlrcpgen</a></li>
	<li data-jstree='{"opened": false}' id = '8861'><a href = 'https://nats.io/' target = '_blank'>For NATS</a></li>
	<li data-jstree='{"opened": false}' id = '8862'><a href = 'https://snipeitapp.com/' target = '_blank'>https://snipeitapp.com/</a></li>
	<li data-jstree='{"opened": false}' id = '8863'><a href = 'https://www.monitorix.org/' target = '_blank'>Monitorix</a></li>
	<li data-jstree='{"opened": false}' id = '8864'><a href = 'https://www.vaultproject.io/' target = '_blank'>Vault. Secret handling</a></li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '8865'><a href = 'https://metacpan.org/dist/Adam' target = '_blank'>Adam - The patriarch of IRC Bots</a>
</li>
	<li data-jstree='{"opened": false}' id = '8866'><a href = 'https://metacpan.org/dist/AnyEvent-SparkBot' target = '_blank'>AnyEvent::SparkBot - Cisco Spark WebSocket Client for the AnyEvent Loop</a>
</li>
	<li data-jstree='{"opened": false}' id = '8867'><a href = 'https://metacpan.org/dist/AnyEvent-XMPP' target = '_blank'>AnyEvent::XMPP - An implementation of the XMPP Protocol</a>
</li>
	<li data-jstree='{"opened": false}' id = '8868'>&#8853; Notes for: AnyEvent::XMPP
<ul>
	<li data-jstree='{"opened": false}' id = '8869'>See also Protocol::XMPP</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '8870'><a href = 'https://metacpan.org/dist/API-Eulerian' target = '_blank'>API::Eulerian - Marketing Services</a>
</li>
	<li data-jstree='{"opened": false}' id = '8871'>&#8853; Notes for: API::Eulerian
<ul>
	<li data-jstree='{"opened": false}' id = '8872'>https://www.eulerian.com/</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '8873'><a href = 'https://metacpan.org/dist/App-DistSync' target = '_blank'>App::DistSync - Utility for synchronizing distribution mirrors</a>
</li>
	<li data-jstree='{"opened": false}' id = '8874'><a href = 'https://metacpan.org/dist/App-ElasticSearch-Utilities' target = '_blank'>App::ElasticSearch::Utilities - Utilities for Monitoring ElasticSearch</a>
</li>
	<li data-jstree='{"opened": false}' id = '8875'><a href = 'https://metacpan.org/dist/App-KGB' target = '_blank'>App::KGB - Collaborative IRC helper</a>
</li>
	<li data-jstree='{"opened": false}' id = '8876'><a href = 'https://metacpan.org/dist/Authen-Radius' target = '_blank'>Authen::Radius - Provide simple Radius client facilities</a>
</li>
	<li data-jstree='{"opened": false}' id = '8877'><a href = 'https://metacpan.org/dist/App-Wax' target = '_blank'>App::Wax - Webify your CLI</a>
</li>
	<li data-jstree='{"opened": false}' id = '8878'><a href = 'https://metacpan.org/dist/App-LastStats' target = '_blank'>App::LastStats - A module to fetch and display Last.fm statistics</a>
</li>
	<li data-jstree='{"opened": false}' id = '8879'><a href = 'https://metacpan.org/dist/Backblaze-B2V4' target = '_blank'>Backblaze::B2V4 - Client library for the Backblaze B2 Cloud Storage Service V4 API</a>
</li>
	<li data-jstree='{"opened": false}' id = '8880'><a href = 'https://metacpan.org/dist/BBS-Universal' target = '_blank'>BBS::Universal - A Perl based TCP-IP BBS catering to retro computers and that modem experience</a>
</li>
	<li data-jstree='{"opened": false}' id = '8881'><a href = 'https://metacpan.org/dist/BitTorrent-Simple' target = '_blank'>BitTorrent::Simple - A simple BitTorrent client</a>
</li>
	<li data-jstree='{"opened": false}' id = '8882'><a href = 'https://metacpan.org/dist/Bot-IRC' target = '_blank'>Bot::IRC - Yet Another IRC Bot</a>
</li>
	<li data-jstree='{"opened": false}' id = '8883'><a href = 'https://metacpan.org/dist/Bot-IRC-X-Dice' target = '_blank'>Bot::IRC::X::Dice - Bot::IRC plugin for dice rolling</a>
</li>
	<li data-jstree='{"opened": false}' id = '8884'><a href = 'https://metacpan.org/dist/Bot-IRC-X-Feeds' target = '_blank'>Bot::IRC::X::Feeds - Bot::IRC plugin to watch and notify on changes in RSS feeds</a>
</li>
	<li data-jstree='{"opened": false}' id = '8885'><a href = 'https://metacpan.org/dist/Bot-IRC-X-ManagementSpeak' target = '_blank'>Bot::IRC::X::ManagementSpeak - Bot::IRC plugin for rendering management-speak</a>
</li>
	<li data-jstree='{"opened": false}' id = '8886'><a href = 'https://metacpan.org/dist/Bot-IRC-X-Message' target = '_blank'>Bot::IRC::X::Message - Bot::IRC plugin for leaving messages for nicks</a>
</li>
	<li data-jstree='{"opened": false}' id = '8887'><a href = 'https://metacpan.org/dist/Bot-IRC-X-MetarTaf' target = '_blank'>Bot::IRC::X::MetarTaf - Bot::IRC plugin for METAR and TAF reporting</a>
</li>
	<li data-jstree='{"opened": false}' id = '8888'><a href = 'https://metacpan.org/dist/Bot-IRC-X-Reminder' target = '_blank'>Bot::IRC::X::Reminder - Bot::IRC plugin for scheduling reminders</a>
</li>
	<li data-jstree='{"opened": false}' id = '8889'><a href = 'https://metacpan.org/dist/Bot-IRC-X-Retort' target = '_blank'>Bot::IRC::X::Retort - Bot::IRC plugin for bot-retorting to key words</a>
</li>
	<li data-jstree='{"opened": false}' id = '8890'><a href = 'https://metacpan.org/dist/Bot-IRC-X-Time' target = '_blank'>Bot::IRC::X::Time - Bot::IRC plugin for some time functions</a>
</li>
	<li data-jstree='{"opened": false}' id = '8891'><a href = 'https://metacpan.org/dist/Bot-IRC-X-UriTitle' target = '_blank'>Bot::IRC::X::UriTitle - Bot::IRC plugin to parse and print URI titles</a>
</li>
	<li data-jstree='{"opened": false}' id = '8892'><a href = 'https://metacpan.org/pod/Bot::IRC::X::WwwShorten' target = '_blank'>Bot::IRC::X::WwwShorten - Bot::IRC plugin for automatic URL shortening</a>
</li>
	<li data-jstree='{"opened": false}' id = '8893'><a href = 'https://metacpan.org/dist/BZ-Client' target = '_blank'>BZ::Client - A client for the Bugzilla web services API</a>
</li>
	<li data-jstree='{"opened": false}' id = '8894'><a href = 'https://metacpan.org/dist/Data-JPack' target = '_blank'>Data::JPack - Offline/Online Web application and data system</a>
</li>
	<li data-jstree='{"opened": false}' id = '8895'><a href = 'https://metacpan.org/dist/DeyeCloud-Client' target = '_blank'>DeyeCloud::Client - This module implements all operations as described in the Deye Cloud developer guide (and some operations no...
</li>
	<li data-jstree='{"opened": false}' id = '8896'>&#8853; Notes for: DeyeCloud::Client
<ul>
	<li data-jstree='{"opened": false}' id = '8897'>https://developer.deyecloud.com/api</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '8898'><a href = 'https://metacpan.org/pod/Extism' target = '_blank'>Extism - Perl SDK for WebAssembly https://extism.org/</a>
</li>
	<li data-jstree='{"opened": false}' id = '8899'><a href = 'https://metacpan.org/dist/Feed-Data' target = '_blank'>Feed::Data - Dynamic data feeds</a>
</li>
	<li data-jstree='{"opened": false}' id = '8900'><a href = 'https://metacpan.org/dist/Feed-Data-AlJazeera' target = '_blank'>Feed::Data::AlJazeera - AlJazeera RSS feeds</a>
</li>
	<li data-jstree='{"opened": false}' id = '8901'><a href = 'https://metacpan.org/dist/Feed-Data-BBC' target = '_blank'>Feed::Data::BBC - BBC RSS feeds</a>
</li>
	<li data-jstree='{"opened": false}' id = '8902'><a href = 'https://metacpan.org/dist/Feed-Data-CNN' target = '_blank'>Feed::Data::CNN - CNN rss feeds</a>
</li>
	<li data-jstree='{"opened": false}' id = '8903'><a href = 'https://metacpan.org/pod/Grpc::XS' target = '_blank'>Grpc::XS - Binding to the grpc library</a>

html/cpan.metacurator.tree.html  view on Meta::CPAN

	<li data-jstree='{"opened": false}' id = '8919'><a href = 'https://metacpan.org/dist/Meetup-API' target = '_blank'>Meetup::API - Interface to the Meetup API</a>
</li>
	<li data-jstree='{"opened": false}' id = '8920'><a href = 'https://metacpan.org/dist/Monit-HTTP' target = '_blank'>Monit::HTTP - An OOP interface to Monit</a>
</li>
	<li data-jstree='{"opened": false}' id = '8921'><a href = 'https://metacpan.org/dist/Museum-Rijksmuseum-Object' target = '_blank'>Museum::Rijksmuseum::Object - Access the Rijksmuseum object metadata API</a>
</li>
	<li data-jstree='{"opened": false}' id = '8922'><a href = 'https://metacpan.org/dist/Muster' target = '_blank'>Muster - Web application for content management</a>
</li>
	<li data-jstree='{"opened": false}' id = '8923'><a href = 'https://metacpan.org/dist/Net-Async-Gearman' target = '_blank'>Net::Async::Gearman - Use Gearman with IO::Async</a>
</li>
	<li data-jstree='{"opened": false}' id = '8924'>&#8853; Notes for: Net::Async::Gearman
<ul>
	<li data-jstree='{"opened": false}' id = '8925'>See also Net::Gearman below</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '8926'><a href = 'https://metacpan.org/dist/Net-Async-Hetzner' target = '_blank'>Net::Async::Hetzner - Async Hetzner API clients for IO::Async</a>
</li>
	<li data-jstree='{"opened": false}' id = '8927'><a href = 'https://metacpan.org/dist/Net-Async-WebSearch' target = '_blank'>Net::Async::WebSearch - IO::Async multi-provider web search aggregator</a>
</li>
	<li data-jstree='{"opened": false}' id = '8928'><a href = 'https://metacpan.org/pod/Net::Async::NATS' target = '_blank'>Net::Async::NATS - Async NATS client for IO::Async</a>
</li>
	<li data-jstree='{"opened": false}' id = '8929'><a href = 'https://metacpan.org/dist/Net-Azure-NotificationHubs' target = '_blank'>Net::Azure::NotificationHubs - A Client Class for Azure Notification Hubs</a>
</li>
	<li data-jstree='{"opened": false}' id = '8930'><a href = 'https://metacpan.org/dist/Net-BCCN' target = '_blank'>Net::BCCN - Broadcast Channel Notifications protocol</a>
</li>
	<li data-jstree='{"opened": false}' id = '8931'><a href = 'https://metacpan.org/pod/Net::BitTorrent::DHT' target = '_blank'>Net::BitTorrent::DHT - Kademlia-like DHT Node for BitTorrent</a>
</li>
	<li data-jstree='{"opened": false}' id = '8932'><a href = 'https://metacpan.org/dist/Net-BitTorrent-Protocol-BEP03-Bencode' target = '_blank'>Net::BitTorrent::Protocol::BEP03::Bencode - Utility functions for BEP03: The BitTorrent Protocol Specificat...
</li>
	<li data-jstree='{"opened": false}' id = '8933'><a href = 'https://metacpan.org/dist/Net-Blossom' target = '_blank'>Net::Blossom - Perl client and protocol support for Blossom</a>
</li>
	<li data-jstree='{"opened": false}' id = '8934'><a href = 'https://metacpan.org/dist/Net-Blossom-Server' target = '_blank'>Net::Blossom::Server - Server-side support for the Blossom protocol</a>
</li>
	<li data-jstree='{"opened": false}' id = '8935'><a href = 'https://metacpan.org/dist/Net-Blossom-Server-Backend-Postgres' target = '_blank'>Net::Blossom::Server::Backend::Postgres - Postgres storage backend for Blossom servers</a>
</li>
	<li data-jstree='{"opened": false}' id = '8936'><a href = 'https://metacpan.org/dist/Net-Blossom-Server-Backend-SQLite' target = '_blank'>Net::Blossom::Server::Backend::SQLite - SQLite storage backend for Blossom servers</a>
</li>
	<li data-jstree='{"opened": false}' id = '8937'><a href = 'https://metacpan.org/pod/Net::Bonjour' target = '_blank'>Net::Bonjour - Module for DNS service discovery via multicast DNS (mDNS)</a>
</li>
	<li data-jstree='{"opened": false}' id = '8938'><a href = 'https://metacpan.org/pod/Net::CampaignMonitor' target = '_blank'>Net::CampaignMonitor - A Perl wrapper for the Campaign Monitor API</a>
</li>
	<li data-jstree='{"opened": false}' id = '8939'><a href = 'https://metacpan.org/pod/Net::Checkpoint::Management::v1' target = '_blank'>Net::Checkpoint::Management::v1 - Checkpoint Management API version 1.x client library</a>
</li>
	<li data-jstree='{"opened": false}' id = '8940'><a href = 'https://metacpan.org/dist/Net-Cisco-FMC-v1' target = '_blank'>Net::Cisco::FMC::v1 - Cisco Firepower Management Center (FMC) API version 1 client library</a>
</li>
	<li data-jstree='{"opened": false}' id = '8941'><a href = 'https://metacpan.org/pod/Net::Correios' target = '_blank'>Net::Correios - Acesse a API REST dos Correios</a>
</li>
	<li data-jstree='{"opened": false}' id = '8942'>&#8853; Notes for: Net::Correios
<ul>
	<li data-jstree='{"opened": false}' id = '8943'>This module provides a way to query the Brazilian Postal Office (Correios)</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '8944'><a href = 'https://metacpan.org/dist/Net-CUPS' target = '_blank'>Net::CUPS - Common Unix Printing System Interface</a>
</li>
	<li data-jstree='{"opened": false}' id = '8945'><a href = 'https://metacpan.org/dist/Net-DAVTalk' target = '_blank'>Net::DAVTalk - Interface to talk to DAV servers</a>
</li>
	<li data-jstree='{"opened": false}' id = '8946'><a href = 'https://metacpan.org/dist/Net-DNS' target = '_blank'>Net::DNS - Perl Interface to the Domain Name System</a>
</li>
	<li data-jstree='{"opened": false}' id = '8947'><a href = 'https://metacpan.org/dist/Net-eBay' target = '_blank'>Net::eBay - Perl Interface to XML based eBay API.</a>
</li>
	<li data-jstree='{"opened": false}' id = '8948'><a href = 'https://metacpan.org/dist/Net-Flickr-Backup' target = '_blank'>Net::Flickr::Backup - OOP for backing up your Flickr photos locally</a>
</li>
	<li data-jstree='{"opened": false}' id = '8949'><a href = 'https://metacpan.org/pod/Net::Gearman' target = '_blank'>Net::Gearman - Provide a synchronous concrete Gearman implementation</a>
</li>
	<li data-jstree='{"opened": false}' id = '8950'>&#8853; Notes for: Net::Gearman
<ul>
	<li data-jstree='{"opened": false}' id = '8951'>See also Net::Async::Gearman above</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '8952'><a href = 'https://metacpan.org/pod/Net::Gotify' target = '_blank'>Net::Gotify - Gotify client for Perl</a>
</li>
	<li data-jstree='{"opened": false}' id = '8953'><a href = 'https://metacpan.org/dist/Net-Ident' target = '_blank'>Net::Ident - Lookup the username on the remote end of a TCP/IP connection</a>
</li>
	<li data-jstree='{"opened": false}' id = '8954'><a href = 'https://metacpan.org/dist/Net-Jabber-Bot' target = '_blank'>Net::Jabber::Bot - Automated Bot creation with safeties</a>
</li>
	<li data-jstree='{"opened": false}' id = '8955'><a href = 'https://metacpan.org/dist/Net-IPData' target = '_blank'>Net::IPData - Perl client for the ipdata.co IP geolocation and threat intelligence API</a>
</li>
	<li data-jstree='{"opened": false}' id = '8956'><a href = 'https://metacpan.org/dist/Net-Multicast-PeerDiscovery' target = '_blank'>Net::Multicast::PeerDiscovery - Local Peer Discovery via UDP Multicast</a>
</li>
	<li data-jstree='{"opened": false}' id = '8957'><a href = 'https://metacpan.org/dist/Net-Rendezvous-Publish' target = '_blank'>Net::Rendezvous::Publish - Publish Rendezvous services</a>
</li>
	<li data-jstree='{"opened": false}' id = '8958'><a href = 'https://metacpan.org/pod/Net::Rendezvous::Publish::Backend::Avahi' target = '_blank'>Net::Rendezvous::Publish::Backend::Avahi - Publish zeroconf data via Avahi</a>
</li>
	<li data-jstree='{"opened": false}' id = '8959'><a href = 'https://metacpan.org/dist/Net-Silverpeak-Orchestrator' target = '_blank'>Net::Silverpeak::Orchestrator - Silverpeak Orchestrator REST API client library</a>
</li>
	<li data-jstree='{"opened": false}' id = '8960'><a href = 'https://metacpan.org/pod/Net::uTP' target = '_blank'>Net::uTP - Micro Transport Protocol (μTP, BEP 29)</a>
</li>
	<li data-jstree='{"opened": false}' id = '8961'><a href = 'https://metacpan.org/pod/Novel::Robot::Parser' target = '_blank'>Novel::Robot::Parser - Get novel / bbs content from website</a>
</li>
	<li data-jstree='{"opened": false}' id = '8962'><a href = 'https://metacpan.org/dist/NVM-Perl' target = '_blank'>NVM::Perl - Node.js version manager</a>
</li>
	<li data-jstree='{"opened": false}' id = '8963'><a href = 'https://metacpan.org/dist/OcToolkit' target = '_blank'>OcToolkit - Open Cloud Toolkit. Helm like tool for Openshift and Kubernetes with multi cluster support</a>
</li>
	<li data-jstree='{"opened": false}' id = '8964'><a href = 'https://metacpan.org/dist/OIDC-Client' target = '_blank'>OIDC::Client - OpenID Connect Client</a>
</li>
	<li data-jstree='{"opened": false}' id = '8965'><a href = 'https://metacpan.org/pod/OIDC::Lite::Client::WebServer' target = '_blank'>OIDC::Lite::Client::WebServer - OpenID Connect Web Server Profile Client</a>
</li>
	<li data-jstree='{"opened": false}' id = '8966'><a href = 'https://metacpan.org/dist/OpenSearch-Client' target = '_blank'>OpenSearch::Client - An unofficial Perl client for OpenSearch</a>
</li>
	<li data-jstree='{"opened": false}' id = '8967'>&#8853; Notes for: OpenSearch::Client
<ul>
	<li data-jstree='{"opened": false}' id = '8968'>See also Search::OpenSearch</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '8969'><a href = 'https://metacpan.org/dist/OpenSearch-Client-Hash' target = '_blank'>OpenSearch::Client::Hash - A utility to create password hashes</a>
</li>
	<li data-jstree='{"opened": false}' id = '8970'><a href = 'https://metacpan.org/dist/Opsview-RestAPI' target = '_blank'>Opsview::RestAPI - Interact with the Opsview Rest API interface</a>
</li>
	<li data-jstree='{"opened": false}' id = '8971'><a href = 'https://metacpan.org/dist/Playwright' target = '_blank'>Playwright - Perl client for Playwright</a>
</li>
	<li data-jstree='{"opened": false}' id = '8972'>&#8853; Notes for: Playwright
<ul>
	<li data-jstree='{"opened": false}' id = '8973'>Playwright is a Perl interface to a lightweight node.js webserver</li>
	<li data-jstree='{"opened": false}' id = '8974'>See https://playwright.dev/</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '8975'><a href = 'https://metacpan.org/dist/Protobuf' target = '_blank'>Protobuf - Namespace reservation for Google's Protocol Buffers</a>
</li>
	<li data-jstree='{"opened": false}' id = '8976'>&#8853; Notes for: Protobuf
<ul>
	<li data-jstree='{"opened": false}' id = '8977'>http://code.google.com/p/protobuf/</li>
</ul></li>
	<li data-jstree='{"opened": false}' id = '8978'><a href = 'https://metacpan.org/dist/Protocol-XMPP' target = '_blank'>Protocol::XMPP - Protocol-level support for XMPP interaction</a>
</li>
	<li data-jstree='{"opened": false}' id = '8979'>&#8853; Notes for: Protocol::XMPP
<ul>



( run in 0.536 second using v1.01-cache-2.11-cpan-ad19def0cd9 )