{"id":100,"url":"https://github.com/hachiojipm/awesome-perl","last_synced_at":"2025-12-17T15:12:20.353Z","repository":{"id":18587800,"uuid":"21791812","full_name":"hachiojipm/awesome-perl","owner":"hachiojipm","description":"A curated list of awesome Perl frameworks and libraries. Come on Pull Requests!","archived":false,"fork":false,"pushed_at":"2024-08-07T13:32:26.000Z","size":159,"stargazers_count":703,"open_issues_count":5,"forks_count":102,"subscribers_count":84,"default_branch":"master","last_synced_at":"2025-12-11T12:33:57.089Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hachiojipm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2014-07-13T14:07:10.000Z","updated_at":"2025-11-28T00:26:45.000Z","dependencies_parsed_at":"2024-04-19T04:21:17.216Z","dependency_job_id":"cf19099d-1145-4d02-8e8d-db7db038c506","html_url":"https://github.com/hachiojipm/awesome-perl","commit_stats":null,"previous_names":["mackee/awesome-perl"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hachiojipm/awesome-perl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hachiojipm%2Fawesome-perl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hachiojipm%2Fawesome-perl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hachiojipm%2Fawesome-perl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hachiojipm%2Fawesome-perl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hachiojipm","download_url":"https://codeload.github.com/hachiojipm/awesome-perl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hachiojipm%2Fawesome-perl/sbom","scorecard":{"id":452049,"data":{"date":"2025-08-11","repo":{"name":"github.com/hachiojipm/awesome-perl","commit":"34a3ed10e9c8918b6e62b96cff914f5d7396438d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"checks":[{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":4,"reason":"Found 9/21 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T08:26:03.220Z","repository_id":18587800,"created_at":"2025-08-19T08:26:03.220Z","updated_at":"2025-08-19T08:26:03.220Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27784128,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-17T02:00:08.291Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-01-05T20:12:46.302Z","updated_at":"2025-12-17T15:12:20.305Z","avatar_url":"https://github.com/hachiojipm.png","language":"Perl","funding_links":[],"categories":["Resources","Programming Languages","Language Specific Resources","Technical","OS And Shell","Programming languages","Uncategorized","Other Lists","Linux and programming","front-end-development","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","编程语言","Themed Directories","Perl"],"sub_categories":["Other Awesome Lists","awesome-*","Uncategorized","TeX Lists","Updated more than a year ago"],"readme":"# Awesome Perl [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\nA curated list of awesome Perl resources, including frameworks, libraries and software. Inspired by [awesome-go](https://github.com/avelino/awesome-go).\n\n### Another module list\n\nWe also recommend these lists.\n\n* [Task::Kensho](https://github.com/EnlightenedPerlOrganisation/task-kensho \"Task::Kensho\")\n* [Perlres - A list of resources about Perl](https://github.com/thibaultduponchelle/perlres)\n* [PerlMaven.com list of Perl Software](http://perlmaven.com/perl-based-open-source-products)\n* [Slaven's CPAN in a nutshell](https://github.com/eserte/srezic-misc/blob/master/cpan_in_a_nutshell/cpan_in_a_nutshell.pod)\n* Many Task::** Modules. (ex. Task::Plack, Task::BeLike::\u003cAuthorName\u003e...)\n\n### Contents\n\n- [Awesome Perl](#awesome-perl)\n    - [Args](#args)\n    - [Audio](#audio)\n        - [Digital Signal Processing](#DSP)\n    - [Benchmarks](#benchmarks)\n    - [Caches](#caches)\n    - [Class Builder](#class-builder)\n    - [CLI](#cli)\n    - [Cloud](#cloud)\n    - [Cryptography](#cryptography)\n    - [Commercial WebServices](#commercial-webservices)\n    - [Container](#container)\n    - [Data Format](#data-format)\n    - [Database](#database)\n    - [Database Drivers](#database-drivers)\n        - [Relational Databases](#relational-databases)\n        - [NoSQL Databases](#nosql-databases)\n    - [Date \u0026 Time](#date--time)\n    - [Devices](#devices)\n    - [DevOps](#devops-tools)\n    - [Email](#email)\n    - [Event Loops](#event-loops)\n    - [Exception Handling](#exception-handling)\n    - [DOM Manipulation](#dom-manipulation)\n    - [File Manipulation](#file-manipulation)\n    - [Form Frameworks](#form-frameworks)\n    - [Images](#images)\n    - [List Manipulation](#list-manipulation)\n    - [Logging](#logging)\n    - [Module Development](#module-development)\n    - [Network](#network)\n    - [ORM](#orm)\n    - [Package Management](#package-management)\n    - [Processes and Threads](#processes-and-threads)\n    - [Profiling](#profiling)\n    - [Protocol](#protocol)\n    - [Queueing](#queueing)\n    - [REST Frameworks](#rest-frameworks)\n    - [Science/Numerics](#sciencenumerics)\n    - [Stream Manipulation](#stream-manipulation)\n    - [Template Engines](#template-engines)\n    - [Testing](#testing)\n        - [Testing Frameworks](#testing-frameworks)\n        - [Test Double](#test-double)\n        - [Coverage](#coverage)\n    - [Tools](#tools)\n    - [Type Checking](#type-checking)\n    - [Video](#video)\n    - [Web Frameworks](#web-frameworks)\n        - [Middlewares](#middlewares)\n    - [Web Frameworks-Like](#web-frameworks-like)\n    - [Web Scraping](#web-scraping)\n    - [Network Security](#Network-Security)\n    - [Digital Forensics](#Metadata-Forensics)\n    - [Reverse Engineering](#Reverse-Engineering)\n\n## Args\n\n*Libraries for argument manifestation and validation.*\n\n* [Data::Validator](https://metacpan.org/pod/Data::Validator) - Rule based validator on type constraint system.\n* [Params::Util](https://metacpan.org/pod/Params::Util) - Simple, compact and correct param-checking functions.\n* [Params::ValidationCompiler](https://metacpan.org/pod/Params::ValidationCompiler) - Validate method/function parameters.\n* [Smart::Args](https://metacpan.org/pod/Smart::Args)\n\n## Audio\n\n* [Audio::CD](https://metacpan.org/pod/Audio::CD) - Interface to libcdaudio (cd + cddb)\n* [Audio::Wav](https://metacpan.org/pod/Audio::Wav) - Modules for reading \u0026 writing Microsoft WAV files.\n* [Audio::SndFile](https://metacpan.org/pod/Audio::SndFile) - Perl library for  reading and writing  sound files\n* [Audio::Ao](https://metacpan.org/pod/Audio::Ao) - A Perl wrapper for the Ao audio library\n* [MIDI::ALSA](https://metacpan.org/pod/MIDI::ALSA) - the perl ALSA library, plus some interface functions\n\n### DSP\n* [Audio::Analyzer](https://metacpan.org/pod/Audio::Analyzer) - Demodulate Audio through  FFT and perl!\n* [Audio::Analyzer::ToneDetect](https://metacpan.org/pod/Audio::Analyzer::ToneDetect) - Detect freq of tones in an audio file or stream\n\n## Benchmarks\n\n*Libraries for benchmarking*\n\n* [Benchmark](https://metacpan.org/pod/Benchmark)\n* [Dumbbench](https://metacpan.org/pod/Dumbbench)\n* [Parallel::Benchmark](https://metacpan.org/pod/Parallel::Benchmark) - Benchmark in multiprocesses\n\n## Caches\n\n*Libraries to talk to Cache Softwares*\n\n* [CHI](https://metacpan.org/pod/CHI) - Unified cache handling interface, think DBI for caches\n* [CHI::Driver::DBI](https://metacpan.org/pod/CHI::Driver::DBI) - DBI driver for CHI\n* [CHI::Driver::DBIC](https://metacpan.org/pod/CHI::Driver::DBIC) - DBIx::Class driver for CHI\n* [CHI::Driver::Memcached](https://metacpan.org/pod/CHI::Driver::Memcached) - Memcached driver for CHI\n* [CHI::Driver::MongoDB](https://metacpan.org/pod/CHI::Driver::MongoDB) - MongoDB driver for CHI\n* [CHI::Driver::Redis](https://metacpan.org/pod/CHI::Driver::Redis) - Redis driver for CHI\n* [Catalyst::Plugin::Session::Store::CHI](https://metacpan.org/pod/Catalyst::Plugin::Session::Store::CHI) -  Use CHI module to handle storage backend for session data\n* [CGI::Application::Plugin::CHI](https://metacpan.org/pod/CGI::Application::Plugin::CHI) - CGI-App plugin for CHI caching interface\n* [Mojolicious::Plugin::CHI](https://metacpan.org/pod/Mojolicious::Plugin::CHI) - Interact with CHI caches\n\n\n## Class Builder\n\n*Libraries to support writing classes and meta programming*\n\n* [Class::Accessor::Lite](https://metacpan.org/pod/Class::Accessor::Lite) - Simple accessor generator.\n* [Class::Accessor::Lite::Lazy](https://metacpan.org/pod/Class::Accessor::Lite::Lazy) - Generate lazy accessors.\n* [Homer](https://metacpan.org/pod/Homer) - Simple Prototype-based object system.\n* [Mo](https://metacpan.org/pod/Mo) - Micro Objects. Mo is less.\n* [Moo](https://metacpan.org/pod/Moo) - Class builder supporting meta programming.\n* [Moose](https://metacpan.org/pod/Moose) - The one and only, Moose.\n* [Mouse](https://metacpan.org/pod/Mouse) - Yet another class builder like Moo/Moose.\n* [Object::Pad](https://metacpan.org/pod/Object::Pad) - `class Example { has $x; method reader { return $x } }`, experimental proving-ground for [Cor](https://gist.github.com/Ovid/68b33259cb81c01f9a51612c7a294ede)\n* [Object::Tiny](https://metacpan.org/pod/Object::Tiny) - A class builder that is terse, fast, and tiny.\n\n## CLI\n\n*Libraries for developing CLI applications*\n\n* [App::Cmd](https://metacpan.org/pod/App::Cmd) - Write command line apps with less suffering.\n* [Getopt::Long](https://metacpan.org/pod/Getopt::Long) - Extended processing of command line options.\n\n## Cloud\n\n* [AWS::CloudFront](https://metacpan.org/pod/AWS::CloudFront) - Lightweight interface to Amazon CloudFront CDN\n* [AWS::S3](https://metacpan.org/pod/AWS::S3) - Lightweight interface to Amazon S3 (Simple Storage Service)\n* [Net::Amazon::EC2](https://metacpan.org/pod/Net::Amazon::EC2) - Interface to the Amazon Elastic Compute Cloud (EC2) environment.\n* [Net::AWS::SES](https://metacpan.org/pod/Net::AWS::SES) - Perl extension that implements Amazon Simple Email Service (SES) client\n* [WebService::DigitalOcean](https://metacpan.org/pod/WebService::DigitalOcean) - Access the DigitalOcean RESTful API (v2)\n* [WebService::Dropbox](https://metacpan.org/pod/WebService::Dropbox) - Interface to Dropbox API\n\n## Cryptography\n\n* [Bitcoin::Crypto](https://metacpan.org/pod/Bitcoin::Crypto) - Bitcoin cryptography in Perl\n* [CryptX](https://metacpan.org/pod/CryptX) - Cryptographic toolkit\n\n## Commercial WebServices\n\n* [Net::Xero](https://metacpan.org/pod/Net::Xero) - Interface to Xero accounting\n* [PagerDuty::Agent](https://metacpan.org/pod/PagerDuty::Agent) - A perl PagerDuty client\n* [WebService::Spotify](https://metacpan.org/pod/WebService::Spotify) - A simple interface to the Spotify Web API\n* [WebService::Xero](https://metacpan.org/pod/WebService::Xero) - Access Xero Accounting Package Public and Private Application API\n* [WWW::Shopify](https://metacpan.org/pod/WWW::Shopify) - object representing acess to a particular Shopify store\n* [WWW::Spotify](https://metacpan.org/pod/WWW::Spotify) - Spotify Web API Wrapper\n\n## Container\n\n*Libraries for Singleton Pattern implementation.*\n\n* [Object::Container](https://metacpan.org/pod/Object::Container)\n\n## Data Format\n\n*Libraries for serializing, formatting and parsing*\n\n* [BSON](https://metacpan.org/pod/BSON) - Binary JSON format\n* [CBOR::Free](https://metacpan.org/pod/CBOR::Free) - Support for [CBOR](https://tools.ietf.org/html/rfc7049), IETF’s “binary JSON”\n* [Data::Dumper::Simple](https://metacpan.org/pod/Data::Dumper::Simple) - Reduce and faster Data::Dumper and eval() equivalent\n* [Data::MessagePack](https://metacpan.org/pod/Data::MessagePack)\n* [JSON::PP](https://metacpan.org/pod/JSON::PP)\n* [JSON::XS](https://metacpan.org/pod/JSON::XS)\n* [Sereal](https://metacpan.org/pod/Sereal)\n* [Storable](https://metacpan.org/pod/Storable)\n* [Text::CSV](https://metacpan.org/pod/Text::CSV)\n* [Text::CSV_XS](https://metacpan.org/pod/Text::CSV_XS)\n* [Text::Markdown](https://metacpan.org/pod/Text::Markdown)\n* [TOML](https://metacpan.org/pod/TOML)\n* [XML::LibXML](https://metacpan.org/pod/XML::LibXML)\n* [XML::Compile::Schema](https://metacpan.org/pod/XML::Compile::Schema) - Interpret schema elements and types: create processors for XML messages.\n* [XML::Compile::SOAP](https://metacpan.org/pod/XML::Compile::SOAP) - Implements the SOAP 1.1 protocol, client side.\n* [XML::Compile::WSDL](https://metacpan.org/pod/XML::Compile::WSDL) - Use SOAP with a WSDL version 1.1 communication specification file.\n* [YAML](https://metacpan.org/pod/YAML)\n\n## Database\n\n*Libraries for dealing with relational databases*\n\n* [DBI](https://metacpan.org/pod/DBI)\n* [DBIx::Connector](https://metacpan.org/pod/DBIx::Connector) - Fast, safe DBI connection and transaction management\n* [DBIx::Handler](https://metacpan.org/pod/DBIx::Handler) - Fork-safe DBI handler\n* [DBIx::Inspector](https://metacpan.org/pod/DBIx::Inspector)\n* [DBIx::QueryLog](https://metacpan.org/pod/DBIx::QueryLog)\n* [DBIx::Sunny](https://metacpan.org/pod/DBIx::Sunny) - Useful DBI Wrapper\n* [DBIx::TransactionManager](https://metacpan.org/pod/DBIx::TransactionManager)\n\n## Database Drivers\n\n*Libraries for using specific database products*\n\n### Relational Databases\n\n* [DBD::CSV](https://metacpan.org/pod/DBD::CSV)\n* [DBD::Firebird](https://metacpan.org/pod/DBD::Firebird)\n* [DBD::MariaDB](https://metacpan.org/pod/DBD::MariaDB) - MariaDB and MySQL driver for the Perl5 Database Interface (DBI)\n* [DBD::mysql](https://metacpan.org/pod/DBD::mysql)\n* [DBD::ODBC](https://metacpan.org/pod/DBD::ODBC) - Any ODBC Driver. MS-SQL w/ placeholders\n* [DBD::Oracle](https://metacpan.org/pod/DBD::Oracle) - Oracle database driver for the DBI module\n* [DBD::Pg](https://metacpan.org/pod/DBD::Pg) - PostgreSQL driver for DBI.\n* [DBD::SQLite](https://metacpan.org/pod/DBD::SQLite)\n* [DBD::Sybase](https://metacpan.org/pod/DBD::Sybase) - Sybase and MS-SQL. No placeholders w/ MS-SQL though\n\n### NoSQL Databases\n\n* [Cache::Memcached::Fast](https://metacpan.org/pod/Cache::Memcached::Fast)\n* [Mango](https://metacpan.org/pod/Mango) - Pure-Perl non-blocking I/O MongoDB driver\n* [Redis](https://metacpan.org/pod/Redis)\n* [Redis::Fast](https://metacpan.org/pod/Redis::Fast) - Perl wrapper around hiredis driver\n* [Search::Elasticsearch](https://metacpan.org/pod/Search::Elasticsearch) - Offical Elasticsearch client library\n* [UnQLite](https://metacpan.org/pod/UnQLite)\n\n## Date \u0026 Time\n\n*Libraries for working with dates and times*\n\n* [DateTime](https://metacpan.org/pod/DateTime)\n* [Time::Moment](https://metacpan.org/pod/Time::Moment)\n* [Time::Piece](https://metacpan.org/pod/Time::Piece)\n\n## Devices\n\n*Libraries to talk to physical devices*\n\n* [Device::SerialPort](https://metacpan.org/pod/Device::SerialPort) - Generic Serial Port library for serial line communication\n* [Device::Modem](https://metacpan.org/pod/Device::Modem) - Talk to modem devices conneted via serial port\n* [Device::Onkyo](https://metacpan.org/pod/Device::Onkyo) - Control Onkyo/Integra AV equipment via LAN or Serial\n* [Chipcard::PCSC::Card](https://metacpan.org/pod/distribution/pcsc-perl/Card/Card.pod) - Control Smart card using perl and PCSC\n* [Device::XBee::API](https://metacpan.org/pod/Device::XBee::API) - Control XBee Device using pure perl code\n* [Device::Firmata](https://metacpan.org/pod/Device::Firmata) - module for controlling Firmata devices like Arduino\n\n## DevOps Tools\n\n*Libraries that help when you want to deploy software across networks on several hosts/are working across computer networks*\n\n* [Rex](https://metacpan.org/pod/Rex) - Remote Execution\n\n## Email\n\n*Libraries that implement email creation and sending*\n\n* [Email::Sender](https://metacpan.org/pod/Email::Sender)\n* [Email::Reply](https://metacpan.org/pod/Email::Reply)\n* [Email::Stuffer](https://metacpan.org/pod/Email::Stuffer)\n\n## Event Loops\n\n*Libraries for various event loops. Asynchronous programming if you like*\n\n* [AE](https://metacpan.org/pod/AE) - Simpler, faster, newer AnyEvent API\n* [AnyEvent](https://metacpan.org/pod/AnyEvent) - the DBI of event loop programming\n* [EV](https://metacpan.org/pod/EV) - Uses libev, very fast and popular. Default for AnyEvent if present\n* [Event](https://metacpan.org/pod/Event) - Works well, but older\n* [IO::Async](https://metacpan.org/pod/IO::Async) - Asynchronous event-driven programming\n* [POE](https://metacpan.org/pod/POE) - Common interface for several event loops\n* [Promise::XS](https://metacpan.org/pod/Promise::XS) - Promises in Perl\n\n## Exception Handling\n\n*Libraries that assist with and/or provide alternatives to eval{ die() }*\n\n* [autodie](https://metacpan.org/pod/autodie) - Replace functions with ones that succeed or die with lexical scope\n* [Exception::Class](https://metacpan.org/pod/Exception::Class) - A module that allows you to declare real exception classes in Perl\n* [Syntax::Keyword::Try](https://metacpan.org/pod/Syntax::Keyword::Try) - a try/catch/finally syntax for perl\n* [Throwable](https://metacpan.org/pod/Throwable) - a role for classes that can be thrown\n* [Try::Tiny](https://metacpan.org/pod/Try::Tiny) - minimal try/catch with proper preservation of $@\n* [TryCatch](https://metacpan.org/pod/TryCatch) - first class try catch semantics for Perl, without source filters\n\n## DOM Manipulation\n\n* [HTML5::DOM](https://metacpan.org/pod/HTML5::DOM) - Super fast html5 DOM library with css selectors (based on Modest/MyHTML).\n\n## File Manipulation\n\n* [File::Util](https://metacpan.org/pod/File::Util) - Easy, versatile, portable file handling.\n* [Path::Tiny](https://metacpan.org/pod/Path::Tiny) - Simple object-oriented file manipulation.\n\n## Form Frameworks\n\n*Libraries that take the boredom \u0026 repetition out of (web and UI) forms*\n\n* [Catalyst::Controller::HTML::FormFu](https://metacpan.org/pod/Catalyst::Controller::HTML::FormFu) - Use HTML::FormFu in Catalyst.\n* [CGI::FormBuilder](https://metacpan.org/pod/CGI::FormBuilder) - Easily generate and process stateful forms.\n* [Form::Sensible](https://metacpan.org/pod/Form::Sensible) - A sensible way to handle form based user interface.\n* [Form::Tiny](https://metacpan.org/pod/Form::Tiny) - Forms reusing Type::Tiny type constraints.\n* [Form::Toolkit](https://metacpan.org/pod/Form::Toolkit) - A toolkit to build Data centric Forms.\n* [HTML::FormFu](https://metacpan.org/pod/HTML::FormFu) - HTML Form Creation, Rendering and Validation Framework.\n* [HTML::FormFu::ExtJS](https://metacpan.org/pod/HTML::FormFu::ExtJS) - ExtJS form generation from HTML::FormFu config files.\n* [HTML::FormHandler](https://metacpan.org/pod/HTML::FormHandler) - HTML forms using Moose.\n* [Mojolicious::Plugin::FormFields](https://metacpan.org/pod/Mojolicious::Plugin::FormFields) - Lightweight, flexible form builder with validation and filtering.\n* [WWW::Form](https://metacpan.org/pod/WWW::Form) - Simple and extendable module that allows developers to handle HTML form input validation and display flexibly and consistently.\n\n## Images\n\n*Libraries for manipulating images*\n\n* [Image::Magick](https://metacpan.org/pod/Image::Magick) - An object-oriented interface to ImageMagick's image composing libraries.\n* [Imager](https://metacpan.org/pod/Imager)\n* [GD](https://metacpan.org/pod/GD) - Interface to Gd Graphics Library\n* [Image::Info](https://metacpan.org/pod/Image::Info) - Get image informations\n* [Image::PNG::Libpng](https://metacpan.org/pod/release/BKB/Image-PNG-Libpng-0.52_03/lib/Image/PNG/Libpng.pm) - Perl interface for libpng\n* [Graphics::TIFF](https://metacpan.org/pod/Graphics::TIFF) - Perl wrapper for libtiff\n* [Image::BMP](https://metacpan.org/pod/Image::BMP) - Perl bitmap image parser and viewer\n\n## List Manipulation\n\n*Libraries for manipulation lists (arrays)*\n\n* [Array::Unique](https://metacpan.org/pod/Array::Unique) - Tie-able array that allows only unique values\n* [List::AllUtils](https://metacpan.org/pod/List::AllUtils) - Combines List::Util, List::SomeUtils and List::UtilsBy in one bite-sized package\n* [List::Compare](https://metacpan.org/pod/List::Compare) - Compare elements of two or more lists\n* [List::Gen](https://metacpan.org/pod/List::Gen) - Provides functions for generating lists\n* [List::MoreUtils](https://metacpan.org/pod/List::MoreUtils) - Provide the stuff missing in List::Util\n* [List::SomeUtils](https://metacpan.org/pod/List::SomeUtils) - Provide the stuff missing in List::Util\n* [List::Util](https://metacpan.org/pod/List::Util) - A selection of general-utility list subroutines\n* [List::UtilsBy](https://metacpan.org/pod/List::UtilsBy) - higher-order list utility functions\n\n## Logging\n\n*Libraries for generating and working with log files*\n\n* [Log::Dispatch](https://metacpan.org/pod/Log::Dispatch)\n* [Log::Log4perl](https://metacpan.org/pod/Log::Log4perl)\n* [Log::Minimal](https://metacpan.org/pod/Log::Minimal)\n\n## Module Development\n\n*Libraries that simplify and improve Perl module development*\n\n* [Dist::Zilla](https://metacpan.org/pod/Dist::Zilla) - \u003chttp://dzil.org/\u003e\n* [Minilla](https://metacpan.org/pod/Minilla) - CPAN module authoring tool\n\n## Network\n\n*Libraries that help when you are dealing with computer networks*\n\n* [DOCSIS::ConfigFile](https://metacpan.org/pod/DOCSIS::ConfigFile) -  Decodes and encodes DOCSIS config files\n* [NetAddr::MAC](https://metacpan.org/pod/NetAddr::MAC) - Handle MAC addresses\n\n*Libraries that help when you are working across computer networks*\n\n* [Net::SSH::Perl](https://metacpan.org/pod/Net::SSH::Perl) - SSH client implemented in Perl.\n* [Net::SSH2](https://metacpan.org/pod/Net::SSH2) - Wrapper for [libssh2](https://libssh2.org/).\n* [Net::OpenSSH](https://metacpan.org/pod/Net::OpenSSH) - Run commands remotely using the [OpenSSH](http://www.openssh.com/) client.\n* [Net::OpenSSH::Parallel](https://metacpan.org/pod/Net::OpenSSH::Parallel) - Run remote commands in parallel using the OpenSSH client.\n* [Net::SSH::Any](https://metacpan.org/pod/Net::SSH::Any) - Run remote commands using any module or binary client available.\n* [Net::SFTP::Foreign](https://metacpan.org/pod/Net::SFTP::Foreign) - SFTP client for remote file access.\n* [Object::Remote](https://metacpan.org/pod/Object::Remote) - Run Perl code on remote machines.\n* [Net::CLI::Interact](https://metacpan.org/pod/Net::CLI::Interact) - Automates interactive programs.\n* [Net::Appliance::Session](https://metacpan.org/pod/Net::Appliance::Session) - Automates interaction with appliances.\n\n## ORM\n\n*Libraries that implement Object-Relational Mapping or datamapping techniques*\n\n* [DBIx::Class](https://metacpan.org/pod/DBIx::Class)\n* [Rose::DB](https://metacpan.org/pod/Rose::DB)\n* [Teng](https://metacpan.org/pod/Teng)\n\n## Package Management\n\n*Libraries for package and dependency management*\n\n* [App::cpanminus](https://metacpan.org/pod/App::cpanminus)\n* [Carton](https://metacpan.org/pod/Carton)\n* [Pinto](https://metacpan.org/pod/Pinto) - Powerful local CPAN repos\n\n## Processes and Threads\n\n*Libraries for managing processes and threads*\n\n* [Parallel::ForkManager](https://metacpan.org/pod/Parallel::ForkManager) - A simple parallel processing fork manager\n* [Parallel::Prefork](https://metacpan.org/pod/Parallel::Prefork) - A simple prefork server framework\n* [Proclet](https://metacpan.org/pod/Proclet) - Minimalistic supervisor, a Perl port of [foreman](https://github.com/ddollar/foreman)\n\n## Profiling\n\n*Libraries for examining run-time activity of your program*\n\n* [Devel::KYTProf](https://metacpan.org/pod/Devel::KYTProf) - Very light profiler for I/Os such as HTTP request-responses and SQL queries.\n* [Devel::NYTProf](https://metacpan.org/pod/Devel::NYTProf) - Code profiler.\n\n## Protocol\n\n*Protocol clients and libraries*\n\n* [Furl](https://metacpan.org/pod/Furl) - Faster HTTP(S) Client\n* [HTTP::Tiny](https://metacpan.org/pod/HTTP::Tiny) - Minimal and fast client. Included in the standard packages.\n* [LWP::UserAgent](https://metacpan.org/pod/LWP::UserAgent) - Popular HTTP(S) Client\n* [Net::Curl](https://metacpan.org/pod/Net::Curl) - (libcurl)[https://curl.se/libcurl/] integration\n* [Net::DHCP](https://metacpan.org/pod/Net::DHCP) - Send and receive DHCP packets\n* [Net::DNS](https://metacpan.org/pod/Net::DNS) - Resolve DNS host names\n* [Protocol::DBus](https://metacpan.org/pod/Protocol::DBus) - D-Bus in (pure) Perl\n\n## Queueing\n\n*Message Queue, Job Queue System..*\n\n* [Gearman](https://metacpan.org/pod/Gearman)\n* [Minion](https://docs.mojolicious.org/Minion) - Pure-Perl job queue\n* [Net::RabbitMQ](https://metacpan.org/pod/Net::RabbitMQ)\n* [Net::Stomp](https://metacpan.org/pod/Net::Stomp)\n* [Qudo](https://metacpan.org/pod/Qudo)\n* [Resque](https://metacpan.org/pod/Resque)\n* [TheSchwartz](https://metacpan.org/pod/TheSchwartz)\n\n## Science/Numerics\n*Hand-picked modules for research, science, numerics and hyper-computing*\n\n* [BioPerl](https://metacpan.org/pod/BioPerl)\n* [Chart::Clicker](https://metacpan.org/pod/Chart::Clicker) - Powerful, extensible charting\n* [PDL](http://pdl.perl.org/)\n* [PDL (CPAN)](https://metacpan.org/pod/PDL)\n* [PDL::Graphics::Gnuplot](https://metacpan.org/pod/PDL::Graphics::Gnuplot)\n* [PDL::IO::*](https://metacpan.org/search?q=PDL%3A%3AIO\u0026size=20)\n* [PDL::LinearAlgebra](https://metacpan.org/pod/PDL::LinearAlgebra)\n* [PDL::Stats](https://metacpan.org/pod/PDL::Stats)\n* [Physics::*](https://metacpan.org/search?q=physics%3A%3A\u0026size=20)\n\n## Stream Manipulation\n\n*Libraries for manipulating event streams*\n\n* [RxPerl](https://metacpan.org/pod/RxPerl) - Perl implementation of [Reactive Extensions](http://reactivex.io) / rxjs\n\n## REST Frameworks\n\n*Libraries for developing REST applications*\n\n* [Catalyst::Action::REST](https://metacpan.org/pod/Catalyst::Action::REST) - Automated REST Method Dispatching\n* [Dancer2::Plugin::REST](https://metacpan.org/pod/Dancer2::Plugin::REST) - A plugin for writing RESTful apps with Dancer2\n* [Dancer::Plugin::REST](https://metacpan.org/pod/Dancer::Plugin::REST) - A plugin for writing RESTful apps with Dancer\n* [Raisin](https://metacpan.org/pod/Raisin) - a REST API micro framework for Perl\n* [Squatting](https://metacpan.org/pod/Squatting) - A Camping-inspired Web Microframework for Perl\n\n## Template Engines\n\n*Libraries and tools for templating*\n\n* [HTML::Template](https://metacpan.org/pod/HTML::Template) - Templates for web pages\n* [Template::Alloy](https://metacpan.org/pod/Template::Alloy) - TT2/3, HT, HTE, Tmpl, and Velocity Engine\n* [Template::Toolkit](https://metacpan.org/pod/Template::Toolkit) - Very Popular Template Processing System\n* [Text::MicroTemplate](https://metacpan.org/pod/Text::MicroTemplate) - Fast, simple and safe template engine written in pure-Perl and core modules.\n* [Text::MicroTemplate::Extended](https://metacpan.org/pod/Text::MicroTemplate::Extended) - Extended Text::MicroTemplate.\n* [Text::Template](https://metacpan.org/pod/Text::Template) - Templates with embedded perl\n* [Text::Xslate](https://metacpan.org/pod/Text::Xslate) - Faster template engine with XS. Supports multiple syntaxes.\n* [Tiffany](https://metacpan.org/pod/Tiffany) - Generic interface for template engines. It makes it easy to use multiple template engines.\n* [Template::Magic](https://metacpan.org/pod/Template::Magic) - Magic merger of runtime values with templates.\n\n## Testing\n\n*Libraries for testing codebases and generating test data.*\n\n### Testing Frameworks\n\n* [Test::Base](https://metacpan.org/pod/Test::Base) - A Data Driven Testing Framework\n* [Test::Base::Less](https://metacpan.org/pod/Test::Base::Less) - Limited version of Test::Base\n* [Test::BDD::Cucumber](https://metacpan.org/pod/Test::BDD::Cucumber) - Implementation of the popular Cucumber framework in Perl\n* [Test::Class](https://metacpan.org/pod/Test::Class) - Class-based testing. Support \"setup\" and \"teardown\".\n* [Test::Deep](https://metacpan.org/pod/Test::Deep) - Test deep and complex data structures with great flexibility.\n* [Test::Deep::Matcher](https://metacpan.org/pod/Test::Deep::Matcher)\n* [Test::Harness](https://metacpan.org/pod/Test::Harness) - Run Perl standard test scripts with statistics\n* [Test::Kantan](https://metacpan.org/pod/Test::Kantan) - simple, flexible, fun \"Testing framework\"\n* [Test::More](https://metacpan.org/pod/Test::More)\n\n### Test Double\n\n* [Test::Exception](https://metacpan.org/pod/Test::Exception)\n* [Test::Fatal](https://metacpan.org/pod/Test::Fatal) - Simple module for verifying exceptions.\n* [Test::Mock::Guard](https://metacpan.org/pod/Test::Mock::Guard) - Mocking package subroutines.\n* [Test::MockTime](https://metacpan.org/pod/Test::MockTime)\n* [Test::mysqld](https://metacpan.org/pod/Test::mysqld)\n* [Test::TCP](https://metacpan.org/pod/Test::TCP) - Launch temporary TCP Server\n* [Test::Time](https://metacpan.org/pod/Test::Time) - Simple module for faking system time.\n\n### Coverage\n\n* [Devel::Cover](https://metacpan.org/pod/Devel::Cover)\n* [Devel::Cover::Report::Coveralls](https://metacpan.org/pod/Devel::Cover::Report::Coveralls) Report to Coveralls\n\n## Tools\n\n*Some useful tools*\n\n* [App::Ack](https://metacpan.org/pod/App::Ack) - ack is a tool like grep, optimized for programmers.\n* [App::Nopaste](https://metacpan.org/pod/App::Nopaste) - Post to various pastebins from the CLI\n* [Daiku](https://metacpan.org/pod/Daiku) - Make for Perl.\n* [Data::Printer](https://metacpan.org/pod/Data::Printer) - Colored pretty-print of Perl data structures and objects.\n* [Reply](https://metacpan.org/pod/Reply) - Read-eval-print-loop(REPL) command-line tool.\n* [Riji](https://metacpan.org/pod/Riji) - Static site generator using markdown and git mainly for blogging.\n* [Smart::Comments](https://metacpan.org/pod/Smart::Comments) - Comments that do more than just sit there.\n\n*Libraries for developping command line applications*\n\n* [Toolbox::Simple](https://metacpan.org/pod/Toolbox::Simple) - Simplfy some common tasks in Perl.\n* [Script::Toolbox](https://metacpan.org/pod/Script::Toolbox) - Framework for the daily business scripts.\n* [Devel::Kit](https://metacpan.org/pod/Devel::Kit)- Handy toolbox of things to ease development/debugging.\n\n*Libraries for handling configuration files*\n\n* [Config::Tiny](https://metacpan.org/pod/Config::Tiny) - Read/Write .ini style files with as little code as possible\n\n\n## Type checking\n\n* [MooseX::Types](https://metacpan.org/pod/MooseX::Types) - Moose types management tool\n* [Type::Tiny](https://metacpan.org/pod/Type::Tiny) - Tiny, yet comprehensive type library\n\n## Video\n\n* [FFmpeg](https://metacpan.org/pod/FFmpeg) - Interface to FFmpeg, a video converter written in C\n* [Video::Info](https://metacpan.org/pod/Video::Info) - Retrieve video properties such as: height width codec fps\n* [Vlc::Engine](https://metacpan.org/pod/Vlc::Engine) - use Vlc media player with Perl\n* [VideoLAN::LibVLC](https://metacpan.org/pod/VideoLAN::LibVLC) - Perl bindings for libvlc.so\n* [Video::Generator](https://metacpan.org/pod/Video::Generator) - Perl class for video generation\n\n## Web Frameworks\n\n*Libraries for developing Web applications*\n\n* [Amon2](https://metacpan.org/pod/Amon2)\n* [Catalyst](https://metacpan.org/pod/Catalyst) - Overflowing with features. Very popular.\n* [Dancer](https://metacpan.org/pod/Dancer) ([Official site](http://perldancer.org/))\n* [Dancer2](https://metacpan.org/pod/Dancer2)\n* [Gantry](https://metacpan.org/pod/Gantry) - Web application framework for mod\\_perl, cgi, etc.\n* [Kelp](https://metacpan.org/pod/Kelp) - Plack-focused Perl web framework\n* [Kossy](https://metacpan.org/pod/Kossy) - A Web framework with simple interface.\n* [Mojolicious](https://metacpan.org/pod/Mojolicious) - An all in one framework.\n* [Poet](https://metacpan.org/pod/Poet) - a modern Perl web framework for Mason developers\n\n### Middlewares\n\n*Libraries for creating HTTP middlewares*\n\n* [Gazelle](https://metacpan.org/pod/Gazelle) - Preforked Plack Handler for performance freaks\n* [Plack](https://metacpan.org/pod/Plack) - PSGI server implementation and utilities for Web applications.\n* [Server::Starter](https://metacpan.org/pod/Server::Starter) - Process manager with the \"graceful restart\" feature.\n* [Starlet](https://metacpan.org/pod/Starlet) - High-performance PSGI Server\n* [Starman](https://metacpan.org/pod/Starman) - High-performance preforking PSGI/Plack web server\n* [Twiggy](https://metacpan.org/pod/Twiggy) - Event-driven PSGI application server\n\n## Web Frameworks-Like\n\n*Somewhere between templates and full on frameworks*\n\n* [Embperl](https://metacpan.org/pod/Embperl) - Building dynamic Websites with Perl (sort of like Perl crossed with PHP)\n* [Mason](https://metacpan.org/pod/Mason) - Powerful, high-performance templating for the web and beyond\n\n## Web Scraping\n\n*Libraries for extracting some information from websites*\n\n* [Web::Scraper](https://metacpan.org/pod/Web::Scraper)\n* [WWW::Mechanize](https://metacpan.org/pod/WWW::Mechanize)\n* [WWW::Mechanize::PhantomJS](https://metacpan.org/pod/WWW::Mechanize::PhantomJS) - automate the PhantomJS browser\n* [WWW::Scripter](https://metacpan.org/pod/distribution/WWW-Scripter/lib/WWW/Scripter.pod) - For scripting web sites that have scripts\n* [WWW::Selenium](https://metacpan.org/pod/WWW::Selenium) \n\n\n## Network Security\n\n*Some great libraries for starting the world of Network security with Perl*\n\n\n* [Net::Pcap](https://metacpan.org/pod/Net::Pcap) - Interface to the pcap LBL packet capture library\n* [Net::Ncap](https://metacpan.org/pod/Net::Ncap) - Perl binding to the ncap network data capture library\n* [Net::Frame](https://metacpan.org/pod/Net::Frame) - Perl framework for frame crafting\n* [NetPacket](https://metacpan.org/pod/NetPacket) - assemble/disassemble network packets at the protocol level\n* [Net::Write](https://metacpan.org/pod/Net::Write) - portable interface to open and send raw data to network\n* [Net::Analysis](https://metacpan.org/pod/Net::Analysis) - Perl library for analysing network traffic\n* [Net::Silk](https://metacpan.org/pod/Net::Silk) - Perl's Interface to the SiLK network flow library\n* [Net::Inspect](https://metacpan.org/pod/Net::Inspect) - Perl library for inspection of data on various network layers\n* [Net::Tshark](https://metacpan.org/pod/Net::Tshark) - Perl interface for Tshark network capture utility \n* [Net::Sharktools](https://metacpan.org/pod/Net::Sharktools) - Wireshark's packet inspection capabilities in Perl\n* [File::PCAP](https://metacpan.org/pod/File::PCAP) - Read, Write and manipulate  PCAP file format through Perl\n* [Net::P0f](https://metacpan.org/pod/Net::P0f) - Perl interface to p0f utility, usefull for finger-printing os\n* [Net::Pcap::Reassemble](https://metacpan.org/pod/Net::Pcap::Reassemble) - Perl IP fragment reassembly for Net::Pcap\n* [Nagios::NRPE](https://metacpan.org/pod/Nagios::NRPE) - Pure perl Nagios NRPE implementation\n* [Monitoring::Plugin](https://metacpan.org/pod/Monitoring::Plugin) -  A family of perl modules to streamline writing Naemon, Nagios, Icinga or Shinken (and compatible) plugins\n* [Net::Connection::Sniffer](https://metacpan.org/pod/Net::Connection::Sniffer) - practical Perl library for MiTM connections\n* [Net::ARP](https://metacpan.org/pod/Net::ARP) - Library for crafting ARP packets\n* [SNMPMonitor](https://metacpan.org/pod/SNMPMonitor) - Perl extension for writing SNMP Monitors\n* [Net::LibNIDS](https://metacpan.org/pod/Net::LibNIDS) - Perl interface for the Network Intrusion Detection System library\n* [Parse::Snort](https://metacpan.org/pod/Parse::Snort) - Perl Snort rules parser\n* [Net::Wireless::802_11::WPA::CLI](https://metacpan.org/pod/Net::Wireless::802_11::WPA::CLI) - Perl WPA_CLI interface\n* [IO::Socket::SSL::Intercept](https://metacpan.org/IO::Socket::SSL::Intercept) - library for intercepting SSL connections through Perl\n\n## Metadata Forensics\n\n*General Metadata files parser, usefull during forensics investigations*\n\n* [Image::ExifTool](https://metacpan.org/pod/distribution/Image-ExifTool/exiftool) - General metadata parser and viewer framework\n\n## Reverse Engineering\n\n*Libraries used for disassembly assembly operations, ELF files and bytecode*\n\n* [Disassembly](https://metacpan.org/pod/distribution/B-C/script/disassemble) - Decompiles binary bytecode to readable and recompilable bytecode assembler\n* [Python::Bytecode](https://metacpan.org/pod/Python::Bytecode) - Parse Python bytecode\n* [B::Bytecode](https://metacpan.org/pod/B::Bytecode) - Compiles a Perl script into a bytecode format that could be loaded later\n* [Perf::ARM](https://metacpan.org/pod/Perf::ARM) - Use ARM instructions in Perl\n* [Asm::Z80::Table](https://metacpan.org/pod/Asm::Z80::Table) - assemble / disassemble all Z80 CPU assembly instructions with Perl\n* [X86::Disasm](https://metacpan.org/pod/X86::Disasm) - Disassemble Intel x86 instructions with Perl\n* [Disassemble::X86](https://metacpan.org/pod/Disassemble::X86) - Another library for disassembe X86 instructions\n* [X86::Udis86](https://metacpan.org/pod/X86::Udis86) - Interface for the C Udis disassembler\n* [Asm::X86](https://metacpan.org/pod/Asm::X86) - List of instructions and registers of x86-compatible processors, validating and converting instructions and memory references\n* [ELF::Writer](https://metacpan.org/pod/ELF::Writer) - write and read executable ELF files \n\n\n# Other Awesome Lists\n\nOther amazingly awesome lists can be found in:\n\n* [bayandin/awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness)\n* [emijrp/awesome-awesome](https://github.com/emijrp/awesome-awesome)\n* [fleveque/awesome-awesomes](https://github.com/fleveque/awesome-awesomes)\n* [sindresorhus/awesome](https://github.com/sindresorhus/awesome)\n* [t3chnoboy/awesome-awesome-awesome](https://github.com/t3chnoboy/awesome-awesome-awesome)\n\n# How to contribute?\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhachiojipm%2Fawesome-perl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhachiojipm%2Fawesome-perl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhachiojipm%2Fawesome-perl/lists"}