{"slug": "hachiojipm--awesome-perl", "title": "Perl", "description": "A curated list of awesome Perl frameworks and libraries. Come on Pull Requests!", "github_url": "https://github.com/hachiojipm/awesome-perl", "stars": "665", "tag": "Programming Languages", "entry_count": 308, "subcategory_count": 9, "subcategories": [{"name": "Another module list", "parent": "", "entries": [{"name": "Task::Kensho", "url": "https://github.com/EnlightenedPerlOrganisation/task-kensho \"Task::Kensho\"", "description": "", "stars": "71"}, {"name": "Perlres - A list of resources about Perl", "url": "https://github.com/thibaultduponchelle/perlres", "description": "", "stars": "169"}, {"name": "PerlMaven.com list of Perl Software", "url": "http://perlmaven.com/perl-based-open-source-products", "description": ""}, {"name": "Slaven's CPAN in a nutshell", "url": "https://github.com/eserte/srezic-misc/blob/master/cpan_in_a_nutshell/cpan_in_a_nutshell.pod", "description": "", "stars": "9"}]}, {"name": "Contents", "parent": "", "entries": [{"name": "Awesome Perl", "url": "#awesome-perl", "description": ""}, {"name": "Data::Validator", "url": "https://metacpan.org/pod/Data::Validator", "description": "Rule based validator on type constraint system."}, {"name": "Params::Util", "url": "https://metacpan.org/pod/Params::Util", "description": "Simple, compact and correct param-checking functions."}, {"name": "Params::ValidationCompiler", "url": "https://metacpan.org/pod/Params::ValidationCompiler", "description": "Validate method/function parameters."}, {"name": "Smart::Args", "url": "https://metacpan.org/pod/Smart::Args", "description": ""}, {"name": "Audio::CD", "url": "https://metacpan.org/pod/Audio::CD", "description": "Interface to libcdaudio (cd + cddb)"}, {"name": "Audio::Wav", "url": "https://metacpan.org/pod/Audio::Wav", "description": "Modules for reading & writing Microsoft WAV files."}, {"name": "Audio::SndFile", "url": "https://metacpan.org/pod/Audio::SndFile", "description": "Perl library for reading and writing sound files"}, {"name": "Audio::Ao", "url": "https://metacpan.org/pod/Audio::Ao", "description": "A Perl wrapper for the Ao audio library"}, {"name": "MIDI::ALSA", "url": "https://metacpan.org/pod/MIDI::ALSA", "description": "the perl ALSA library, plus some interface functions"}]}, {"name": "DSP", "parent": "Audio", "entries": [{"name": "Audio::Analyzer", "url": "https://metacpan.org/pod/Audio::Analyzer", "description": "Demodulate Audio through FFT and perl!"}, {"name": "Audio::Analyzer::ToneDetect", "url": "https://metacpan.org/pod/Audio::Analyzer::ToneDetect", "description": "Detect freq of tones in an audio file or stream"}, {"name": "Benchmark", "url": "https://metacpan.org/pod/Benchmark", "description": ""}, {"name": "Dumbbench", "url": "https://metacpan.org/pod/Dumbbench", "description": ""}, {"name": "Parallel::Benchmark", "url": "https://metacpan.org/pod/Parallel::Benchmark", "description": "Benchmark in multiprocesses"}, {"name": "CHI", "url": "https://metacpan.org/pod/CHI", "description": "Unified cache handling interface, think DBI for caches"}, {"name": "CHI::Driver::DBI", "url": "https://metacpan.org/pod/CHI::Driver::DBI", "description": "DBI driver for CHI"}, {"name": "CHI::Driver::DBIC", "url": "https://metacpan.org/pod/CHI::Driver::DBIC", "description": "DBIx::Class driver for CHI"}, {"name": "CHI::Driver::Memcached", "url": "https://metacpan.org/pod/CHI::Driver::Memcached", "description": "Memcached driver for CHI"}, {"name": "CHI::Driver::MongoDB", "url": "https://metacpan.org/pod/CHI::Driver::MongoDB", "description": "MongoDB driver for CHI"}, {"name": "CHI::Driver::Redis", "url": "https://metacpan.org/pod/CHI::Driver::Redis", "description": "Redis driver for CHI"}, {"name": "Catalyst::Plugin::Session::Store::CHI", "url": "https://metacpan.org/pod/Catalyst::Plugin::Session::Store::CHI", "description": "Use CHI module to handle storage backend for session data"}, {"name": "CGI::Application::Plugin::CHI", "url": "https://metacpan.org/pod/CGI::Application::Plugin::CHI", "description": "CGI-App plugin for CHI caching interface"}, {"name": "Mojolicious::Plugin::CHI", "url": "https://metacpan.org/pod/Mojolicious::Plugin::CHI", "description": "Interact with CHI caches"}, {"name": "Class::Accessor::Lite", "url": "https://metacpan.org/pod/Class::Accessor::Lite", "description": "Simple accessor generator."}, {"name": "Class::Accessor::Lite::Lazy", "url": "https://metacpan.org/pod/Class::Accessor::Lite::Lazy", "description": "Generate lazy accessors."}, {"name": "Homer", "url": "https://metacpan.org/pod/Homer", "description": "Simple Prototype-based object system."}, {"name": "Mo", "url": "https://metacpan.org/pod/Mo", "description": "Micro Objects. Mo is less."}, {"name": "Moo", "url": "https://metacpan.org/pod/Moo", "description": "Class builder supporting meta programming."}, {"name": "Moose", "url": "https://metacpan.org/pod/Moose", "description": "The one and only, Moose."}, {"name": "Mouse", "url": "https://metacpan.org/pod/Mouse", "description": "Yet another class builder like Moo/Moose."}, {"name": "Object::Pad", "url": "https://metacpan.org/pod/Object::Pad", "description": "`class Example { has $x; method reader { return $x } }`, experimental proving-ground for [Cor](https://gist.github.com/Ovid/68b33259cb81c01f9a51612c7a294ede)"}, {"name": "Object::Tiny", "url": "https://metacpan.org/pod/Object::Tiny", "description": "A class builder that is terse, fast, and tiny."}, {"name": "App::Cmd", "url": "https://metacpan.org/pod/App::Cmd", "description": "Write command line apps with less suffering."}, {"name": "Getopt::Long", "url": "https://metacpan.org/pod/Getopt::Long", "description": "Extended processing of command line options."}, {"name": "AWS::CloudFront", "url": "https://metacpan.org/pod/AWS::CloudFront", "description": "Lightweight interface to Amazon CloudFront CDN"}, {"name": "AWS::S3", "url": "https://metacpan.org/pod/AWS::S3", "description": "Lightweight interface to Amazon S3 (Simple Storage Service)"}, {"name": "Net::Amazon::EC2", "url": "https://metacpan.org/pod/Net::Amazon::EC2", "description": "Interface to the Amazon Elastic Compute Cloud (EC2) environment."}, {"name": "Net::AWS::SES", "url": "https://metacpan.org/pod/Net::AWS::SES", "description": "Perl extension that implements Amazon Simple Email Service (SES) client"}, {"name": "WebService::DigitalOcean", "url": "https://metacpan.org/pod/WebService::DigitalOcean", "description": "Access the DigitalOcean RESTful API (v2)"}, {"name": "WebService::Dropbox", "url": "https://metacpan.org/pod/WebService::Dropbox", "description": "Interface to Dropbox API"}, {"name": "Bitcoin::Crypto", "url": "https://metacpan.org/pod/Bitcoin::Crypto", "description": "Bitcoin cryptography in Perl"}, {"name": "CryptX", "url": "https://metacpan.org/pod/CryptX", "description": "Cryptographic toolkit"}, {"name": "Net::Xero", "url": "https://metacpan.org/pod/Net::Xero", "description": "Interface to Xero accounting"}, {"name": "PagerDuty::Agent", "url": "https://metacpan.org/pod/PagerDuty::Agent", "description": "A perl PagerDuty client"}, {"name": "WebService::Spotify", "url": "https://metacpan.org/pod/WebService::Spotify", "description": "A simple interface to the Spotify Web API"}, {"name": "WebService::Xero", "url": "https://metacpan.org/pod/WebService::Xero", "description": "Access Xero Accounting Package Public and Private Application API"}, {"name": "WWW::Shopify", "url": "https://metacpan.org/pod/WWW::Shopify", "description": "object representing acess to a particular Shopify store"}, {"name": "WWW::Spotify", "url": "https://metacpan.org/pod/WWW::Spotify", "description": "Spotify Web API Wrapper"}, {"name": "Object::Container", "url": "https://metacpan.org/pod/Object::Container", "description": ""}, {"name": "BSON", "url": "https://metacpan.org/pod/BSON", "description": "Binary JSON format"}, {"name": "CBOR::Free", "url": "https://metacpan.org/pod/CBOR::Free", "description": "Support for [CBOR](https://tools.ietf.org/html/rfc7049), IETF\u2019s \u201cbinary JSON\u201d"}, {"name": "Data::Dumper::Simple", "url": "https://metacpan.org/pod/Data::Dumper::Simple", "description": "Reduce and faster Data::Dumper and eval() equivalent"}, {"name": "Data::MessagePack", "url": "https://metacpan.org/pod/Data::MessagePack", "description": ""}, {"name": "JSON::PP", "url": "https://metacpan.org/pod/JSON::PP", "description": ""}, {"name": "JSON::XS", "url": "https://metacpan.org/pod/JSON::XS", "description": ""}, {"name": "Sereal", "url": "https://metacpan.org/pod/Sereal", "description": ""}, {"name": "Storable", "url": "https://metacpan.org/pod/Storable", "description": ""}, {"name": "Text::CSV", "url": "https://metacpan.org/pod/Text::CSV", "description": ""}, {"name": "Text::CSV\\_XS", "url": "https://metacpan.org/pod/Text::CSV_XS", "description": ""}, {"name": "Text::Markdown", "url": "https://metacpan.org/pod/Text::Markdown", "description": ""}, {"name": "TOML", "url": "https://metacpan.org/pod/TOML", "description": ""}, {"name": "XML::LibXML", "url": "https://metacpan.org/pod/XML::LibXML", "description": ""}, {"name": "XML::Compile::Schema", "url": "https://metacpan.org/pod/XML::Compile::Schema", "description": "Interpret schema elements and types: create processors for XML messages."}, {"name": "XML::Compile::SOAP", "url": "https://metacpan.org/pod/XML::Compile::SOAP", "description": "Implements the SOAP 1.1 protocol, client side."}, {"name": "XML::Compile::WSDL", "url": "https://metacpan.org/pod/XML::Compile::WSDL", "description": "Use SOAP with a WSDL version 1.1 communication specification file."}, {"name": "YAML", "url": "https://metacpan.org/pod/YAML", "description": ""}, {"name": "DBI", "url": "https://metacpan.org/pod/DBI", "description": ""}, {"name": "DBIx::Connector", "url": "https://metacpan.org/pod/DBIx::Connector", "description": "Fast, safe DBI connection and transaction management"}, {"name": "DBIx::Handler", "url": "https://metacpan.org/pod/DBIx::Handler", "description": "Fork-safe DBI handler"}, {"name": "DBIx::Inspector", "url": "https://metacpan.org/pod/DBIx::Inspector", "description": ""}, {"name": "DBIx::QueryLog", "url": "https://metacpan.org/pod/DBIx::QueryLog", "description": ""}, {"name": "DBIx::Sunny", "url": "https://metacpan.org/pod/DBIx::Sunny", "description": "Useful DBI Wrapper"}, {"name": "DBIx::TransactionManager", "url": "https://metacpan.org/pod/DBIx::TransactionManager", "description": ""}]}, {"name": "Relational Databases", "parent": "Database Drivers", "entries": [{"name": "DBD::CSV", "url": "https://metacpan.org/pod/DBD::CSV", "description": ""}, {"name": "DBD::Firebird", "url": "https://metacpan.org/pod/DBD::Firebird", "description": ""}, {"name": "DBD::MariaDB", "url": "https://metacpan.org/pod/DBD::MariaDB", "description": "MariaDB and MySQL driver for the Perl5 Database Interface (DBI)"}, {"name": "DBD::mysql", "url": "https://metacpan.org/pod/DBD::mysql", "description": ""}, {"name": "DBD::ODBC", "url": "https://metacpan.org/pod/DBD::ODBC", "description": "Any ODBC Driver. MS-SQL w/ placeholders"}, {"name": "DBD::Oracle", "url": "https://metacpan.org/pod/DBD::Oracle", "description": "Oracle database driver for the DBI module"}, {"name": "DBD::Pg", "url": "https://metacpan.org/pod/DBD::Pg", "description": "PostgreSQL driver for DBI."}, {"name": "DBD::SQLite", "url": "https://metacpan.org/pod/DBD::SQLite", "description": ""}, {"name": "DBD::Sybase", "url": "https://metacpan.org/pod/DBD::Sybase", "description": "Sybase and MS-SQL. No placeholders w/ MS-SQL though"}]}, {"name": "NoSQL Databases", "parent": "Database Drivers", "entries": [{"name": "Cache::Memcached::Fast", "url": "https://metacpan.org/pod/Cache::Memcached::Fast", "description": ""}, {"name": "Mango", "url": "https://metacpan.org/pod/Mango", "description": "Pure-Perl non-blocking I/O MongoDB driver"}, {"name": "Redis", "url": "https://metacpan.org/pod/Redis", "description": ""}, {"name": "Redis::Fast", "url": "https://metacpan.org/pod/Redis::Fast", "description": "Perl wrapper around hiredis driver"}, {"name": "Search::Elasticsearch", "url": "https://metacpan.org/pod/Search::Elasticsearch", "description": "Offical Elasticsearch client library"}, {"name": "UnQLite", "url": "https://metacpan.org/pod/UnQLite", "description": ""}, {"name": "DateTime", "url": "https://metacpan.org/pod/DateTime", "description": ""}, {"name": "Time::Moment", "url": "https://metacpan.org/pod/Time::Moment", "description": ""}, {"name": "Time::Piece", "url": "https://metacpan.org/pod/Time::Piece", "description": ""}, {"name": "Device::SerialPort", "url": "https://metacpan.org/pod/Device::SerialPort", "description": "Generic Serial Port library for serial line communication"}, {"name": "Device::Modem", "url": "https://metacpan.org/pod/Device::Modem", "description": "Talk to modem devices conneted via serial port"}, {"name": "Device::Onkyo", "url": "https://metacpan.org/pod/Device::Onkyo", "description": "Control Onkyo/Integra AV equipment via LAN or Serial"}, {"name": "Chipcard::PCSC::Card", "url": "https://metacpan.org/pod/distribution/pcsc-perl/Card/Card.pod", "description": "Control Smart card using perl and PCSC"}, {"name": "Device::XBee::API", "url": "https://metacpan.org/pod/Device::XBee::API", "description": "Control XBee Device using pure perl code"}, {"name": "Device::Firmata", "url": "https://metacpan.org/pod/Device::Firmata", "description": "module for controlling Firmata devices like Arduino"}, {"name": "Rex", "url": "https://metacpan.org/pod/Rex", "description": "Remote Execution"}, {"name": "Email::Sender", "url": "https://metacpan.org/pod/Email::Sender", "description": ""}, {"name": "Email::Reply", "url": "https://metacpan.org/pod/Email::Reply", "description": ""}, {"name": "Email::Stuffer", "url": "https://metacpan.org/pod/Email::Stuffer", "description": ""}, {"name": "AE", "url": "https://metacpan.org/pod/AE", "description": "Simpler, faster, newer AnyEvent API"}, {"name": "AnyEvent", "url": "https://metacpan.org/pod/AnyEvent", "description": "the DBI of event loop programming"}, {"name": "EV", "url": "https://metacpan.org/pod/EV", "description": "Uses libev, very fast and popular. Default for AnyEvent if present"}, {"name": "Event", "url": "https://metacpan.org/pod/Event", "description": "Works well, but older"}, {"name": "IO::Async", "url": "https://metacpan.org/pod/IO::Async", "description": "Asynchronous event-driven programming"}, {"name": "POE", "url": "https://metacpan.org/pod/POE", "description": "Common interface for several event loops"}, {"name": "Promise::XS", "url": "https://metacpan.org/pod/Promise::XS", "description": "Promises in Perl"}, {"name": "autodie", "url": "https://metacpan.org/pod/autodie", "description": "Replace functions with ones that succeed or die with lexical scope"}, {"name": "Exception::Class", "url": "https://metacpan.org/pod/Exception::Class", "description": "A module that allows you to declare real exception classes in Perl"}, {"name": "Syntax::Keyword::Try", "url": "https://metacpan.org/pod/Syntax::Keyword::Try", "description": "a try/catch/finally syntax for perl"}, {"name": "Throwable", "url": "https://metacpan.org/pod/Throwable", "description": "a role for classes that can be thrown"}, {"name": "Try::Tiny", "url": "https://metacpan.org/pod/Try::Tiny", "description": "minimal try/catch with proper preservation of $@"}, {"name": "TryCatch", "url": "https://metacpan.org/pod/TryCatch", "description": "first class try catch semantics for Perl, without source filters"}, {"name": "HTML5::DOM", "url": "https://metacpan.org/pod/HTML5::DOM", "description": "Super fast html5 DOM library with css selectors (based on Modest/MyHTML)."}, {"name": "File::Util", "url": "https://metacpan.org/pod/File::Util", "description": "Easy, versatile, portable file handling."}, {"name": "Path::Tiny", "url": "https://metacpan.org/pod/Path::Tiny", "description": "Simple object-oriented file manipulation."}, {"name": "Catalyst::Controller::HTML::FormFu", "url": "https://metacpan.org/pod/Catalyst::Controller::HTML::FormFu", "description": "Use HTML::FormFu in Catalyst."}, {"name": "CGI::FormBuilder", "url": "https://metacpan.org/pod/CGI::FormBuilder", "description": "Easily generate and process stateful forms."}, {"name": "Form::Sensible", "url": "https://metacpan.org/pod/Form::Sensible", "description": "A sensible way to handle form based user interface."}, {"name": "Form::Tiny", "url": "https://metacpan.org/pod/Form::Tiny", "description": "Forms reusing Type::Tiny type constraints."}, {"name": "Form::Toolkit", "url": "https://metacpan.org/pod/Form::Toolkit", "description": "A toolkit to build Data centric Forms."}, {"name": "HTML::FormFu", "url": "https://metacpan.org/pod/HTML::FormFu", "description": "HTML Form Creation, Rendering and Validation Framework."}, {"name": "HTML::FormFu::ExtJS", "url": "https://metacpan.org/pod/HTML::FormFu::ExtJS", "description": "ExtJS form generation from HTML::FormFu config files."}, {"name": "HTML::FormHandler", "url": "https://metacpan.org/pod/HTML::FormHandler", "description": "HTML forms using Moose."}, {"name": "Mojolicious::Plugin::FormFields", "url": "https://metacpan.org/pod/Mojolicious::Plugin::FormFields", "description": "Lightweight, flexible form builder with validation and filtering."}, {"name": "WWW::Form", "url": "https://metacpan.org/pod/WWW::Form", "description": "Simple and extendable module that allows developers to handle HTML form input validation and display flexibly and consistently."}, {"name": "Image::Magick", "url": "https://metacpan.org/pod/Image::Magick", "description": "An object-oriented interface to ImageMagick's image composing libraries."}, {"name": "Imager", "url": "https://metacpan.org/pod/Imager", "description": ""}, {"name": "GD", "url": "https://metacpan.org/pod/GD", "description": "Interface to Gd Graphics Library"}, {"name": "Image::Info", "url": "https://metacpan.org/pod/Image::Info", "description": "Get image informations"}, {"name": "Image::PNG::Libpng", "url": "https://metacpan.org/pod/release/BKB/Image-PNG-Libpng-0.52_03/lib/Image/PNG/Libpng.pm", "description": "Perl interface for libpng"}, {"name": "Graphics::TIFF", "url": "https://metacpan.org/pod/Graphics::TIFF", "description": "Perl wrapper for libtiff"}, {"name": "Image::BMP", "url": "https://metacpan.org/pod/Image::BMP", "description": "Perl bitmap image parser and viewer"}, {"name": "Array::Unique", "url": "https://metacpan.org/pod/Array::Unique", "description": "Tie-able array that allows only unique values"}, {"name": "List::AllUtils", "url": "https://metacpan.org/pod/List::AllUtils", "description": "Combines List::Util, List::SomeUtils and List::UtilsBy in one bite-sized package"}, {"name": "List::Compare", "url": "https://metacpan.org/pod/List::Compare", "description": "Compare elements of two or more lists"}, {"name": "List::Gen", "url": "https://metacpan.org/pod/List::Gen", "description": "Provides functions for generating lists"}, {"name": "List::MoreUtils", "url": "https://metacpan.org/pod/List::MoreUtils", "description": "Provide the stuff missing in List::Util"}, {"name": "List::SomeUtils", "url": "https://metacpan.org/pod/List::SomeUtils", "description": "Provide the stuff missing in List::Util"}, {"name": "List::Util", "url": "https://metacpan.org/pod/List::Util", "description": "A selection of general-utility list subroutines"}, {"name": "List::UtilsBy", "url": "https://metacpan.org/pod/List::UtilsBy", "description": "higher-order list utility functions"}, {"name": "Log::Dispatch", "url": "https://metacpan.org/pod/Log::Dispatch", "description": ""}, {"name": "Log::Log4perl", "url": "https://metacpan.org/pod/Log::Log4perl", "description": ""}, {"name": "Log::Minimal", "url": "https://metacpan.org/pod/Log::Minimal", "description": ""}, {"name": "Dist::Zilla", "url": "https://metacpan.org/pod/Dist::Zilla", "description": ""}, {"name": "Minilla", "url": "https://metacpan.org/pod/Minilla", "description": "CPAN module authoring tool"}, {"name": "DOCSIS::ConfigFile", "url": "https://metacpan.org/pod/DOCSIS::ConfigFile", "description": "Decodes and encodes DOCSIS config files"}, {"name": "NetAddr::MAC", "url": "https://metacpan.org/pod/NetAddr::MAC", "description": "Handle MAC addresses"}, {"name": "Net::SSH::Perl", "url": "https://metacpan.org/pod/Net::SSH::Perl", "description": "SSH client implemented in Perl."}, {"name": "Net::SSH2", "url": "https://metacpan.org/pod/Net::SSH2", "description": "Wrapper for [libssh2](https://libssh2.org/)."}, {"name": "Net::OpenSSH", "url": "https://metacpan.org/pod/Net::OpenSSH", "description": "Run commands remotely using the [OpenSSH](http://www.openssh.com/) client."}, {"name": "Net::OpenSSH::Parallel", "url": "https://metacpan.org/pod/Net::OpenSSH::Parallel", "description": "Run remote commands in parallel using the OpenSSH client."}, {"name": "Net::SSH::Any", "url": "https://metacpan.org/pod/Net::SSH::Any", "description": "Run remote commands using any module or binary client available."}, {"name": "Net::SFTP::Foreign", "url": "https://metacpan.org/pod/Net::SFTP::Foreign", "description": "SFTP client for remote file access."}, {"name": "Object::Remote", "url": "https://metacpan.org/pod/Object::Remote", "description": "Run Perl code on remote machines."}, {"name": "Net::CLI::Interact", "url": "https://metacpan.org/pod/Net::CLI::Interact", "description": "Automates interactive programs."}, {"name": "Net::Appliance::Session", "url": "https://metacpan.org/pod/Net::Appliance::Session", "description": "Automates interaction with appliances."}, {"name": "DBIx::Class", "url": "https://metacpan.org/pod/DBIx::Class", "description": ""}, {"name": "Rose::DB", "url": "https://metacpan.org/pod/Rose::DB", "description": ""}, {"name": "Teng", "url": "https://metacpan.org/pod/Teng", "description": ""}, {"name": "App::cpanminus", "url": "https://metacpan.org/pod/App::cpanminus", "description": ""}, {"name": "Carton", "url": "https://metacpan.org/pod/Carton", "description": ""}, {"name": "Pinto", "url": "https://metacpan.org/pod/Pinto", "description": "Powerful local CPAN repos"}, {"name": "Parallel::ForkManager", "url": "https://metacpan.org/pod/Parallel::ForkManager", "description": "A simple parallel processing fork manager"}, {"name": "Parallel::Prefork", "url": "https://metacpan.org/pod/Parallel::Prefork", "description": "A simple prefork server framework"}, {"name": "Proclet", "url": "https://metacpan.org/pod/Proclet", "description": "Minimalistic supervisor, a Perl port of [foreman (\u2b506k)](https://github.com/ddollar/foreman)"}, {"name": "Devel::KYTProf", "url": "https://metacpan.org/pod/Devel::KYTProf", "description": "Very light profiler for I/Os such as HTTP request-responses and SQL queries."}, {"name": "Devel::NYTProf", "url": "https://metacpan.org/pod/Devel::NYTProf", "description": "Code profiler."}, {"name": "Furl", "url": "https://metacpan.org/pod/Furl", "description": "Faster HTTP(S) Client"}, {"name": "HTTP::Tiny", "url": "https://metacpan.org/pod/HTTP::Tiny", "description": "Minimal and fast client. Included in the standard packages."}, {"name": "LWP::UserAgent", "url": "https://metacpan.org/pod/LWP::UserAgent", "description": "Popular HTTP(S) Client"}, {"name": "Net::Curl", "url": "https://metacpan.org/pod/Net::Curl", "description": "(libcurl)\\[] integration"}, {"name": "Net::DHCP", "url": "https://metacpan.org/pod/Net::DHCP", "description": "Send and receive DHCP packets"}, {"name": "Net::DNS", "url": "https://metacpan.org/pod/Net::DNS", "description": "Resolve DNS host names"}, {"name": "Protocol::DBus", "url": "https://metacpan.org/pod/Protocol::DBus", "description": "D-Bus in (pure) Perl"}, {"name": "Gearman", "url": "https://metacpan.org/pod/Gearman", "description": ""}, {"name": "Minion", "url": "https://docs.mojolicious.org/Minion", "description": "Pure-Perl job queue"}, {"name": "Net::RabbitMQ", "url": "https://metacpan.org/pod/Net::RabbitMQ", "description": ""}, {"name": "Net::Stomp", "url": "https://metacpan.org/pod/Net::Stomp", "description": ""}, {"name": "Qudo", "url": "https://metacpan.org/pod/Qudo", "description": ""}, {"name": "Resque", "url": "https://metacpan.org/pod/Resque", "description": ""}, {"name": "TheSchwartz", "url": "https://metacpan.org/pod/TheSchwartz", "description": ""}, {"name": "BioPerl", "url": "https://metacpan.org/pod/BioPerl", "description": ""}, {"name": "Chart::Clicker", "url": "https://metacpan.org/pod/Chart::Clicker", "description": "Powerful, extensible charting"}, {"name": "PDL", "url": "http://pdl.perl.org/", "description": ""}, {"name": "PDL (CPAN)", "url": "https://metacpan.org/pod/PDL", "description": ""}, {"name": "PDL::Graphics::Gnuplot", "url": "https://metacpan.org/pod/PDL::Graphics::Gnuplot", "description": ""}, {"name": "PDL::IO::\\*", "url": "https://metacpan.org/search?q=PDL%3A%3AIO\\&size=20", "description": ""}, {"name": "PDL::LinearAlgebra", "url": "https://metacpan.org/pod/PDL::LinearAlgebra", "description": ""}, {"name": "PDL::Stats", "url": "https://metacpan.org/pod/PDL::Stats", "description": ""}, {"name": "Physics::\\*", "url": "https://metacpan.org/search?q=physics%3A%3A\\&size=20", "description": ""}, {"name": "RxPerl", "url": "https://metacpan.org/pod/RxPerl", "description": "Perl implementation of [Reactive Extensions](http://reactivex.io) / rxjs"}, {"name": "Catalyst::Action::REST", "url": "https://metacpan.org/pod/Catalyst::Action::REST", "description": "Automated REST Method Dispatching"}, {"name": "Dancer2::Plugin::REST", "url": "https://metacpan.org/pod/Dancer2::Plugin::REST", "description": "A plugin for writing RESTful apps with Dancer2"}, {"name": "Dancer::Plugin::REST", "url": "https://metacpan.org/pod/Dancer::Plugin::REST", "description": "A plugin for writing RESTful apps with Dancer"}, {"name": "Raisin", "url": "https://metacpan.org/pod/Raisin", "description": "a REST API micro framework for Perl"}, {"name": "Squatting", "url": "https://metacpan.org/pod/Squatting", "description": "A Camping-inspired Web Microframework for Perl"}, {"name": "HTML::Template", "url": "https://metacpan.org/pod/HTML::Template", "description": "Templates for web pages"}, {"name": "Template::Alloy", "url": "https://metacpan.org/pod/Template::Alloy", "description": "TT2/3, HT, HTE, Tmpl, and Velocity Engine"}, {"name": "Template::Toolkit", "url": "https://metacpan.org/pod/Template::Toolkit", "description": "Very Popular Template Processing System"}, {"name": "Text::MicroTemplate", "url": "https://metacpan.org/pod/Text::MicroTemplate", "description": "Fast, simple and safe template engine written in pure-Perl and core modules."}, {"name": "Text::MicroTemplate::Extended", "url": "https://metacpan.org/pod/Text::MicroTemplate::Extended", "description": "Extended Text::MicroTemplate."}, {"name": "Text::Template", "url": "https://metacpan.org/pod/Text::Template", "description": "Templates with embedded perl"}, {"name": "Text::Xslate", "url": "https://metacpan.org/pod/Text::Xslate", "description": "Faster template engine with XS. Supports multiple syntaxes."}, {"name": "Tiffany", "url": "https://metacpan.org/pod/Tiffany", "description": "Generic interface for template engines. It makes it easy to use multiple template engines."}, {"name": "Template::Magic", "url": "https://metacpan.org/pod/Template::Magic", "description": "Magic merger of runtime values with templates."}]}, {"name": "Testing Frameworks", "parent": "Testing", "entries": [{"name": "Test::Base", "url": "https://metacpan.org/pod/Test::Base", "description": "A Data Driven Testing Framework"}, {"name": "Test::Base::Less", "url": "https://metacpan.org/pod/Test::Base::Less", "description": "Limited version of Test::Base"}, {"name": "Test::BDD::Cucumber", "url": "https://metacpan.org/pod/Test::BDD::Cucumber", "description": "Implementation of the popular Cucumber framework in Perl"}, {"name": "Test::Class", "url": "https://metacpan.org/pod/Test::Class", "description": "Class-based testing. Support \"setup\" and \"teardown\"."}, {"name": "Test::Deep", "url": "https://metacpan.org/pod/Test::Deep", "description": "Test deep and complex data structures with great flexibility."}, {"name": "Test::Deep::Matcher", "url": "https://metacpan.org/pod/Test::Deep::Matcher", "description": ""}, {"name": "Test::Harness", "url": "https://metacpan.org/pod/Test::Harness", "description": "Run Perl standard test scripts with statistics"}, {"name": "Test::Kantan", "url": "https://metacpan.org/pod/Test::Kantan", "description": "simple, flexible, fun \"Testing framework\""}, {"name": "Test::More", "url": "https://metacpan.org/pod/Test::More", "description": ""}]}, {"name": "Test Double", "parent": "Testing", "entries": [{"name": "Test::Exception", "url": "https://metacpan.org/pod/Test::Exception", "description": ""}, {"name": "Test::Fatal", "url": "https://metacpan.org/pod/Test::Fatal", "description": "Simple module for verifying exceptions."}, {"name": "Test::Mock::Guard", "url": "https://metacpan.org/pod/Test::Mock::Guard", "description": "Mocking package subroutines."}, {"name": "Test::MockTime", "url": "https://metacpan.org/pod/Test::MockTime", "description": ""}, {"name": "Test::mysqld", "url": "https://metacpan.org/pod/Test::mysqld", "description": ""}, {"name": "Test::TCP", "url": "https://metacpan.org/pod/Test::TCP", "description": "Launch temporary TCP Server"}, {"name": "Test::Time", "url": "https://metacpan.org/pod/Test::Time", "description": "Simple module for faking system time."}]}, {"name": "Coverage", "parent": "Testing", "entries": [{"name": "Devel::Cover", "url": "https://metacpan.org/pod/Devel::Cover", "description": ""}, {"name": "Devel::Cover::Report::Coveralls", "url": "https://metacpan.org/pod/Devel::Cover::Report::Coveralls", "description": ""}, {"name": "App::Ack", "url": "https://metacpan.org/pod/App::Ack", "description": "ack is a tool like grep, optimized for programmers."}, {"name": "App::Nopaste", "url": "https://metacpan.org/pod/App::Nopaste", "description": "Post to various pastebins from the CLI"}, {"name": "Daiku", "url": "https://metacpan.org/pod/Daiku", "description": "Make for Perl."}, {"name": "Data::Printer", "url": "https://metacpan.org/pod/Data::Printer", "description": "Colored pretty-print of Perl data structures and objects."}, {"name": "Reply", "url": "https://metacpan.org/pod/Reply", "description": "Read-eval-print-loop(REPL) command-line tool."}, {"name": "Riji", "url": "https://metacpan.org/pod/Riji", "description": "Static site generator using markdown and git mainly for blogging."}, {"name": "Smart::Comments", "url": "https://metacpan.org/pod/Smart::Comments", "description": "Comments that do more than just sit there."}, {"name": "Toolbox::Simple", "url": "https://metacpan.org/pod/Toolbox::Simple", "description": "Simplfy some common tasks in Perl."}, {"name": "Script::Toolbox", "url": "https://metacpan.org/pod/Script::Toolbox", "description": "Framework for the daily business scripts."}, {"name": "Devel::Kit", "url": "https://metacpan.org/pod/Devel::Kit", "description": "Handy toolbox of things to ease development/debugging."}, {"name": "Config::Tiny", "url": "https://metacpan.org/pod/Config::Tiny", "description": "Read/Write .ini style files with as little code as possible"}, {"name": "MooseX::Types", "url": "https://metacpan.org/pod/MooseX::Types", "description": "Moose types management tool"}, {"name": "Type::Tiny", "url": "https://metacpan.org/pod/Type::Tiny", "description": "Tiny, yet comprehensive type library"}, {"name": "FFmpeg", "url": "https://metacpan.org/pod/FFmpeg", "description": "Interface to FFmpeg, a video converter written in C"}, {"name": "Video::Info", "url": "https://metacpan.org/pod/Video::Info", "description": "Retrieve video properties such as: height width codec fps"}, {"name": "Vlc::Engine", "url": "https://metacpan.org/pod/Vlc::Engine", "description": "use Vlc media player with Perl"}, {"name": "VideoLAN::LibVLC", "url": "https://metacpan.org/pod/VideoLAN::LibVLC", "description": "Perl bindings for libvlc.so"}, {"name": "Video::Generator", "url": "https://metacpan.org/pod/Video::Generator", "description": "Perl class for video generation"}, {"name": "Amon2", "url": "https://metacpan.org/pod/Amon2", "description": ""}, {"name": "Catalyst", "url": "https://metacpan.org/pod/Catalyst", "description": "Overflowing with features. Very popular."}, {"name": "Dancer", "url": "https://metacpan.org/pod/Dancer", "description": ""}, {"name": "Dancer2", "url": "https://metacpan.org/pod/Dancer2", "description": ""}, {"name": "Gantry", "url": "https://metacpan.org/pod/Gantry", "description": "Web application framework for mod\\_perl, cgi, etc."}, {"name": "Kelp", "url": "https://metacpan.org/pod/Kelp", "description": "Plack-focused Perl web framework"}, {"name": "Kossy", "url": "https://metacpan.org/pod/Kossy", "description": "A Web framework with simple interface."}, {"name": "Mojolicious", "url": "https://metacpan.org/pod/Mojolicious", "description": "An all in one framework."}, {"name": "Poet", "url": "https://metacpan.org/pod/Poet", "description": "a modern Perl web framework for Mason developers"}]}, {"name": "Middlewares", "parent": "Web Frameworks", "entries": [{"name": "Gazelle", "url": "https://metacpan.org/pod/Gazelle", "description": "Preforked Plack Handler for performance freaks"}, {"name": "Plack", "url": "https://metacpan.org/pod/Plack", "description": "PSGI server implementation and utilities for Web applications."}, {"name": "Server::Starter", "url": "https://metacpan.org/pod/Server::Starter", "description": "Process manager with the \"graceful restart\" feature."}, {"name": "Starlet", "url": "https://metacpan.org/pod/Starlet", "description": "High-performance PSGI Server"}, {"name": "Starman", "url": "https://metacpan.org/pod/Starman", "description": "High-performance preforking PSGI/Plack web server"}, {"name": "Twiggy", "url": "https://metacpan.org/pod/Twiggy", "description": "Event-driven PSGI application server"}, {"name": "Embperl", "url": "https://metacpan.org/pod/Embperl", "description": "Building dynamic Websites with Perl (sort of like Perl crossed with PHP)"}, {"name": "Mason", "url": "https://metacpan.org/pod/Mason", "description": "Powerful, high-performance templating for the web and beyond"}, {"name": "Web::Scraper", "url": "https://metacpan.org/pod/Web::Scraper", "description": ""}, {"name": "WWW::Mechanize", "url": "https://metacpan.org/pod/WWW::Mechanize", "description": ""}, {"name": "WWW::Mechanize::PhantomJS", "url": "https://metacpan.org/pod/WWW::Mechanize::PhantomJS", "description": "automate the PhantomJS browser"}, {"name": "WWW::Scripter", "url": "https://metacpan.org/pod/distribution/WWW-Scripter/lib/WWW/Scripter.pod", "description": "For scripting web sites that have scripts"}, {"name": "WWW::Selenium", "url": "https://metacpan.org/pod/WWW::Selenium", "description": ""}, {"name": "Net::Pcap", "url": "https://metacpan.org/pod/Net::Pcap", "description": "Interface to the pcap LBL packet capture library"}, {"name": "Net::Ncap", "url": "https://metacpan.org/pod/Net::Ncap", "description": "Perl binding to the ncap network data capture library"}, {"name": "Net::Frame", "url": "https://metacpan.org/pod/Net::Frame", "description": "Perl framework for frame crafting"}, {"name": "NetPacket", "url": "https://metacpan.org/pod/NetPacket", "description": "assemble/disassemble network packets at the protocol level"}, {"name": "Net::Write", "url": "https://metacpan.org/pod/Net::Write", "description": "portable interface to open and send raw data to network"}, {"name": "Net::Analysis", "url": "https://metacpan.org/pod/Net::Analysis", "description": "Perl library for analysing network traffic"}, {"name": "Net::Silk", "url": "https://metacpan.org/pod/Net::Silk", "description": "Perl's Interface to the SiLK network flow library"}, {"name": "Net::Inspect", "url": "https://metacpan.org/pod/Net::Inspect", "description": "Perl library for inspection of data on various network layers"}, {"name": "Net::Tshark", "url": "https://metacpan.org/pod/Net::Tshark", "description": "Perl interface for Tshark network capture utility"}, {"name": "Net::Sharktools", "url": "https://metacpan.org/pod/Net::Sharktools", "description": "Wireshark's packet inspection capabilities in Perl"}, {"name": "File::PCAP", "url": "https://metacpan.org/pod/File::PCAP", "description": "Read, Write and manipulate PCAP file format through Perl"}, {"name": "Net::P0f", "url": "https://metacpan.org/pod/Net::P0f", "description": "Perl interface to p0f utility, usefull for finger-printing os"}, {"name": "Net::Pcap::Reassemble", "url": "https://metacpan.org/pod/Net::Pcap::Reassemble", "description": "Perl IP fragment reassembly for Net::Pcap"}, {"name": "Nagios::NRPE", "url": "https://metacpan.org/pod/Nagios::NRPE", "description": "Pure perl Nagios NRPE implementation"}, {"name": "Monitoring::Plugin", "url": "https://metacpan.org/pod/Monitoring::Plugin", "description": "A family of perl modules to streamline writing Naemon, Nagios, Icinga or Shinken (and compatible) plugins"}, {"name": "Net::Connection::Sniffer", "url": "https://metacpan.org/pod/Net::Connection::Sniffer", "description": "practical Perl library for MiTM connections"}, {"name": "Net::ARP", "url": "https://metacpan.org/pod/Net::ARP", "description": "Library for crafting ARP packets"}, {"name": "SNMPMonitor", "url": "https://metacpan.org/pod/SNMPMonitor", "description": "Perl extension for writing SNMP Monitors"}, {"name": "Net::LibNIDS", "url": "https://metacpan.org/pod/Net::LibNIDS", "description": "Perl interface for the Network Intrusion Detection System library"}, {"name": "Parse::Snort", "url": "https://metacpan.org/pod/Parse::Snort", "description": "Perl Snort rules parser"}, {"name": "Net::Wireless::802\\_11::WPA::CLI", "url": "https://metacpan.org/pod/Net::Wireless::802_11::WPA::CLI", "description": "Perl WPA\\_CLI interface"}, {"name": "IO::Socket::SSL::Intercept", "url": "https://metacpan.org/IO::Socket::SSL::Intercept", "description": "library for intercepting SSL connections through Perl"}, {"name": "Image::ExifTool", "url": "https://metacpan.org/pod/distribution/Image-ExifTool/exiftool", "description": "General metadata parser and viewer framework"}, {"name": "Disassembly", "url": "https://metacpan.org/pod/distribution/B-C/script/disassemble", "description": "Decompiles binary bytecode to readable and recompilable bytecode assembler"}, {"name": "Python::Bytecode", "url": "https://metacpan.org/pod/Python::Bytecode", "description": "Parse Python bytecode"}, {"name": "B::Bytecode", "url": "https://metacpan.org/pod/B::Bytecode", "description": "Compiles a Perl script into a bytecode format that could be loaded later"}, {"name": "Perf::ARM", "url": "https://metacpan.org/pod/Perf::ARM", "description": "Use ARM instructions in Perl"}, {"name": "Asm::Z80::Table", "url": "https://metacpan.org/pod/Asm::Z80::Table", "description": "assemble / disassemble all Z80 CPU assembly instructions with Perl"}, {"name": "X86::Disasm", "url": "https://metacpan.org/pod/X86::Disasm", "description": "Disassemble Intel x86 instructions with Perl"}, {"name": "Disassemble::X86", "url": "https://metacpan.org/pod/Disassemble::X86", "description": "Another library for disassembe X86 instructions"}, {"name": "X86::Udis86", "url": "https://metacpan.org/pod/X86::Udis86", "description": "Interface for the C Udis disassembler"}, {"name": "Asm::X86", "url": "https://metacpan.org/pod/Asm::X86", "description": "List of instructions and registers of x86-compatible processors, validating and converting instructions and memory references"}, {"name": "ELF::Writer", "url": "https://metacpan.org/pod/ELF::Writer", "description": "write and read executable ELF files"}, {"name": "bayandin/awesome-awesomeness", "url": "https://github.com/bayandin/awesome-awesomeness", "description": "", "stars": "32k"}, {"name": "emijrp/awesome-awesome", "url": "https://github.com/emijrp/awesome-awesome", "description": "", "stars": "2.7k"}, {"name": "fleveque/awesome-awesomes", "url": "https://github.com/fleveque/awesome-awesomes", "description": "", "stars": "584"}, {"name": "sindresorhus/awesome", "url": "https://github.com/sindresorhus/awesome", "description": "", "stars": "318k"}, {"name": "t3chnoboy/awesome-awesome-awesome", "url": "https://github.com/t3chnoboy/awesome-awesome-awesome", "description": "", "stars": "1.9k"}]}], "name": ""}