HomeLanguages › Awesome Perl

Awesome Perl

by hachiojipm · hachiojipm/awesome-perl

A curated list of awesome Perl frameworks and libraries.

★ 2k stars307 projects ⑂ 0 forks0 open issues
307 projects
Task::Kenshogithub.com
Data::Validatormetacpan.org

Rule based validator on type constraint system.

Params::Utilmetacpan.org

Simple, compact and correct param-checking functions.

Validate method/function parameters.

Smart::Argsmetacpan.org
Audio::Aometacpan.org

A Perl wrapper for the Ao audio library

Audio::CDmetacpan.org

Interface to libcdaudio (cd + cddb)

Audio::SndFilemetacpan.org

Perl library for reading and writing sound files

Audio::Wavmetacpan.org

Modules for reading & writing Microsoft WAV files.

MIDI::ALSAmetacpan.org

the perl ALSA library, plus some interface functions

Benchmarkmetacpan.org
Dumbbenchmetacpan.org

Benchmark in multiprocesses

App::Cmdmetacpan.org

Write command line apps with less suffering.

Getopt::Longmetacpan.org

Extended processing of command line options.

Use CHI module to handle storage backend for session data

CGI-App plugin for CHI caching interface

CHImetacpan.org

Unified cache handling interface, think DBI for caches

CHI::Driver::DBImetacpan.org

DBI driver for CHI

CHI::Driver::DBICmetacpan.org

DBIx::Class driver for CHI

Memcached driver for CHI

MongoDB driver for CHI

CHI::Driver::Redismetacpan.org

Redis driver for CHI

Interact with CHI caches

Simple accessor generator.

Generate lazy accessors.

Homermetacpan.org

Simple Prototype-based object system.

Mometacpan.org

Micro Objects. Mo is less.

Moometacpan.org

Class builder supporting meta programming.

Moosemetacpan.org

The one and only, Moose.

Mousemetacpan.org

Yet another class builder like Moo/Moose.

Object::Padmetacpan.org

class Example { has $x; method reader { return $x } }, experimental proving-ground for Cor

Object::Tinymetacpan.org

A class builder that is terse, fast, and tiny.

AWS::CloudFrontmetacpan.org

Lightweight interface to Amazon CloudFront CDN

AWS::S3metacpan.org

Lightweight interface to Amazon S3 (Simple Storage Service)

Net::Amazon::EC2metacpan.org

Interface to the Amazon Elastic Compute Cloud (EC2) environment.

Net::AWS::SESmetacpan.org

Perl extension that implements Amazon Simple Email Service (SES) client

Access the DigitalOcean RESTful API (v2)

Interface to Dropbox API

Net::Xerometacpan.org

Interface to Xero accounting

PagerDuty::Agentmetacpan.org

A perl PagerDuty client

A simple interface to the Spotify Web API

WebService::Xerometacpan.org

Access Xero Accounting Package Public and Private Application API

WWW::Shopifymetacpan.org

object representing acess to a particular Shopify store

WWW::Spotifymetacpan.org

Spotify Web API Wrapper

Object::Containermetacpan.org
Devel::Covermetacpan.org

Report to Coveralls

Bitcoin::Cryptometacpan.org

Bitcoin cryptography in Perl

CryptXmetacpan.org

Cryptographic toolkit

HTML5::DOMmetacpan.org

Super fast html5 DOM library with css selectors (based on Modest/MyHTML).

Audio::Analyzermetacpan.org

Demodulate Audio through FFT and perl!

Detect freq of tones in an audio file or stream

BSONmetacpan.org

Binary JSON format

CBOR::Freemetacpan.org

Support for CBOR, IETF’s “binary JSON”

Reduce and faster Data::Dumper and eval() equivalent

Data::MessagePackmetacpan.org
JSON::PPmetacpan.org
JSON::XSmetacpan.org
Serealmetacpan.org
Storablemetacpan.org
Text::CSVmetacpan.org
Text::CSVXSmetacpan.org
Text::Markdownmetacpan.org
TOMLmetacpan.org

Interpret schema elements and types: create processors for XML messages.

XML::Compile::SOAPmetacpan.org

Implements the SOAP 1.1 protocol, client side.

XML::Compile::WSDLmetacpan.org

Use SOAP with a WSDL version 1.1 communication specification file.

XML::LibXMLmetacpan.org
YAMLmetacpan.org
DBImetacpan.org
DBIx::Connectormetacpan.org

Fast, safe DBI connection and transaction management

DBIx::Handlermetacpan.org

Fork-safe DBI handler

DBIx::Inspectormetacpan.org
DBIx::QueryLogmetacpan.org
DBIx::Sunnymetacpan.org

Useful DBI Wrapper

DateTimemetacpan.org
Time::Momentmetacpan.org
Time::Piecemetacpan.org
Rexmetacpan.org

Remote Execution

Control Smart card using perl and PCSC

Device::Firmatametacpan.org

module for controlling Firmata devices like Arduino

Device::Modemmetacpan.org

Talk to modem devices conneted via serial port

Device::Onkyometacpan.org

Control Onkyo/Integra AV equipment via LAN or Serial

Device::SerialPortmetacpan.org

Generic Serial Port library for serial line communication

Device::XBee::APImetacpan.org

Control XBee Device using pure perl code

Email::Replymetacpan.org
Email::Sendermetacpan.org
Email::Stuffermetacpan.org
AEmetacpan.org

Simpler, faster, newer AnyEvent API

AnyEventmetacpan.org

the DBI of event loop programming

EVmetacpan.org

Uses libev, very fast and popular. Default for AnyEvent if present

Eventmetacpan.org

Works well, but older

IO::Asyncmetacpan.org

Asynchronous event-driven programming

POEmetacpan.org

Common interface for several event loops

Promise::XSmetacpan.org

Promises in Perl

autodiemetacpan.org

Replace functions with ones that succeed or die with lexical scope

Exception::Classmetacpan.org

A module that allows you to declare real exception classes in Perl

a try/catch/finally syntax for perl

Throwablemetacpan.org

a role for classes that can be thrown

Try::Tinymetacpan.org

minimal try/catch with proper preservation of $@

TryCatchmetacpan.org

first class try catch semantics for Perl, without source filters

File::Utilmetacpan.org

Easy, versatile, portable file handling.

Path::Tinymetacpan.org

Simple object-oriented file manipulation.

Use HTML::FormFu in Catalyst.

CGI::FormBuildermetacpan.org

Easily generate and process stateful forms.

Form::Sensiblemetacpan.org

A sensible way to handle form based user interface.

Form::Tinymetacpan.org

Forms reusing Type::Tiny type constraints.

Form::Toolkitmetacpan.org

A toolkit to build Data centric Forms.

HTML::FormFumetacpan.org

HTML Form Creation, Rendering and Validation Framework.

ExtJS form generation from HTML::FormFu config files.

HTML::FormHandlermetacpan.org

HTML forms using Moose.

Lightweight, flexible form builder with validation and filtering.

WWW::Formmetacpan.org

Simple and extendable module that allows developers to handle HTML form input validation and display flexibly and consistently.

GDmetacpan.org

Interface to Gd Graphics Library

Graphics::TIFFmetacpan.org

Perl wrapper for libtiff

Image::BMPmetacpan.org

Perl bitmap image parser and viewer

Image::Infometacpan.org

Get image informations

Image::Magickmetacpan.org

An object-oriented interface to ImageMagick's image composing libraries.

Image::PNG::Libpngmetacpan.org

Perl interface for libpng

Imagermetacpan.org
Array::Uniquemetacpan.org

Tie-able array that allows only unique values

List::AllUtilsmetacpan.org

Combines List::Util, List::SomeUtils and List::UtilsBy in one bite-sized package

List::Comparemetacpan.org

Compare elements of two or more lists

List::Genmetacpan.org

Provides functions for generating lists

List::MoreUtilsmetacpan.org

Provide the stuff missing in List::Util

List::SomeUtilsmetacpan.org

Provide the stuff missing in List::Util

List::Utilmetacpan.org

A selection of general-utility list subroutines

List::UtilsBymetacpan.org

higher-order list utility functions

Log::Dispatchmetacpan.org
Log::Log4perlmetacpan.org
Log::Minimalmetacpan.org
Image::ExifToolmetacpan.org

General metadata parser and viewer framework

Gazellemetacpan.org

Preforked Plack Handler for performance freaks

Plackmetacpan.org

PSGI server implementation and utilities for Web applications.

Server::Startermetacpan.org

Process manager with the "graceful restart" feature.

Starletmetacpan.org

High-performance PSGI Server

Starmanmetacpan.org

High-performance preforking PSGI/Plack web server

Twiggymetacpan.org

Event-driven PSGI application server

Dist::Zillametacpan.org
Minillametacpan.org

CPAN module authoring tool

DOCSIS::ConfigFilemetacpan.org

Decodes and encodes DOCSIS config files

Automates interaction with appliances.

Net::CLI::Interactmetacpan.org

Automates interactive programs.

Net::OpenSSHmetacpan.org

Run commands remotely using the OpenSSH client.

Run remote commands in parallel using the OpenSSH client.

Net::SFTP::Foreignmetacpan.org

SFTP client for remote file access.

Net::SSH2metacpan.org

Wrapper for libssh2.

Net::SSH::Anymetacpan.org

Run remote commands using any module or binary client available.

Net::SSH::Perlmetacpan.org

SSH client implemented in Perl.

NetAddr::MACmetacpan.org

Handle MAC addresses

Object::Remotemetacpan.org

Run Perl code on remote machines.

File::PCAPmetacpan.org

Read, Write and manipulate PCAP file format through Perl

library for intercepting SSL connections through Perl

Monitoring::Pluginmetacpan.org

A family of perl modules to streamline writing Naemon, Nagios, Icinga or Shinken (and compatible) plugins

Nagios::NRPEmetacpan.org

Pure perl Nagios NRPE implementation

Net::Analysismetacpan.org

Perl library for analysing network traffic

Net::ARPmetacpan.org

Library for crafting ARP packets

practical Perl library for MiTM connections

Net::Framemetacpan.org

Perl framework for frame crafting

Net::Inspectmetacpan.org

Perl library for inspection of data on various network layers

Net::LibNIDSmetacpan.org

Perl interface for the Network Intrusion Detection System library

Net::Ncapmetacpan.org

Perl binding to the ncap network data capture library

Net::P0fmetacpan.org

Perl interface to p0f utility, usefull for finger-printing os

Net::Pcapmetacpan.org

Interface to the pcap LBL packet capture library

Perl IP fragment reassembly for Net::Pcap

Net::Sharktoolsmetacpan.org

Wireshark's packet inspection capabilities in Perl

Net::Silkmetacpan.org

Perl's Interface to the SiLK network flow library

Net::Tsharkmetacpan.org

Perl interface for Tshark network capture utility

Perl WPACLI interface

Net::Writemetacpan.org

portable interface to open and send raw data to network

NetPacketmetacpan.org

assemble/disassemble network packets at the protocol level

Parse::Snortmetacpan.org

Perl Snort rules parser

SNMPMonitormetacpan.org

Perl extension for writing SNMP Monitors

Mangometacpan.org

Pure-Perl non-blocking I/O MongoDB driver

Redismetacpan.org
Redis::Fastmetacpan.org

Perl wrapper around hiredis driver

Offical Elasticsearch client library

UnQLitemetacpan.org
DBIx::Classmetacpan.org
Rose::DBmetacpan.org
Tengmetacpan.org
App::cpanminusmetacpan.org
Cartonmetacpan.org
Pintometacpan.org

Powerful local CPAN repos

A simple parallel processing fork manager

Parallel::Preforkmetacpan.org

A simple prefork server framework

Procletmetacpan.org

Minimalistic supervisor, a Perl port of foreman

Devel::KYTProfmetacpan.org

Very light profiler for I/Os such as HTTP request-responses and SQL queries.

Devel::NYTProfmetacpan.org

Code profiler.

Furlmetacpan.org

Faster HTTP(S) Client

HTTP::Tinymetacpan.org

Minimal and fast client. Included in the standard packages.

LWP::UserAgentmetacpan.org

Popular HTTP(S) Client

Net::Curlmetacpan.org

(libcurl)[https://curl.se/libcurl/] integration

Net::DHCPmetacpan.org

Send and receive DHCP packets

Net::DNSmetacpan.org

Resolve DNS host names

Protocol::DBusmetacpan.org

D-Bus in (pure) Perl

Gearmanmetacpan.org
Miniondocs.mojolicious.org

Pure-Perl job queue

Net::RabbitMQmetacpan.org
Net::Stompmetacpan.org
Qudometacpan.org
Resquemetacpan.org
TheSchwartzmetacpan.org

Automated REST Method Dispatching

A plugin for writing RESTful apps with Dancer2

A plugin for writing RESTful apps with Dancer

Raisinmetacpan.org

a REST API micro framework for Perl

Squattingmetacpan.org

A Camping-inspired Web Microframework for Perl

DBD::CSVmetacpan.org
DBD::Firebirdmetacpan.org
DBD::MariaDBmetacpan.org

MariaDB and MySQL driver for the Perl5 Database Interface (DBI)

DBD::mysqlmetacpan.org
DBD::ODBCmetacpan.org

Any ODBC Driver. MS-SQL w/ placeholders

DBD::Oraclemetacpan.org

Oracle database driver for the DBI module

DBD::Pgmetacpan.org

PostgreSQL driver for DBI.

DBD::SQLitemetacpan.org
DBD::Sybasemetacpan.org

Sybase and MS-SQL. No placeholders w/ MS-SQL though

Asm::X86metacpan.org

List of instructions and registers of x86-compatible processors, validating and converting instructions and memory references

Asm::Z80::Tablemetacpan.org

assemble / disassemble all Z80 CPU assembly instructions with Perl

B::Bytecodemetacpan.org

Compiles a Perl script into a bytecode format that could be loaded later

Disassemble::X86metacpan.org

Another library for disassembe X86 instructions

Disassemblymetacpan.org

Decompiles binary bytecode to readable and recompilable bytecode assembler

ELF::Writermetacpan.org

write and read executable ELF files

Perf::ARMmetacpan.org

Use ARM instructions in Perl

Python::Bytecodemetacpan.org

Parse Python bytecode

X86::Disasmmetacpan.org

Disassemble Intel x86 instructions with Perl

X86::Udis86metacpan.org

Interface for the C Udis disassembler

BioPerlmetacpan.org
Chart::Clickermetacpan.org

Powerful, extensible charting

PDLpdl.perl.org
PDL (CPAN)metacpan.org
PDL::IO::metacpan.org
PDL::LinearAlgebrametacpan.org
PDL::Statsmetacpan.org
Physics::metacpan.org
RxPerlmetacpan.org

Perl implementation of Reactive Extensions / rxjs

HTML::Templatemetacpan.org

Templates for web pages

Template::Alloymetacpan.org

TT2/3, HT, HTE, Tmpl, and Velocity Engine

Template::Magicmetacpan.org

Magic merger of runtime values with templates.

Template::Toolkitmetacpan.org

Very Popular Template Processing System

Fast, simple and safe template engine written in pure-Perl and core modules.

Extended Text::MicroTemplate.

Text::Templatemetacpan.org

Templates with embedded perl

Text::Xslatemetacpan.org

Faster template engine with XS. Supports multiple syntaxes.

Tiffanymetacpan.org

Generic interface for template engines. It makes it easy to use multiple template engines.

Test::Exceptionmetacpan.org
Test::Fatalmetacpan.org

Simple module for verifying exceptions.

Test::Mock::Guardmetacpan.org

Mocking package subroutines.

Test::MockTimemetacpan.org
Test::mysqldmetacpan.org
Test::TCPmetacpan.org

Launch temporary TCP Server

Test::Timemetacpan.org

Simple module for faking system time.

Test::Basemetacpan.org

A Data Driven Testing Framework

Test::Base::Lessmetacpan.org

Limited version of Test::Base

Implementation of the popular Cucumber framework in Perl

Test::Classmetacpan.org

Class-based testing. Support "setup" and "teardown".

Test::Deepmetacpan.org

Test deep and complex data structures with great flexibility.

Test::Harnessmetacpan.org

Run Perl standard test scripts with statistics

Test::Kantanmetacpan.org

simple, flexible, fun "Testing framework"

Test::Moremetacpan.org
App::Ackmetacpan.org

ack is a tool like grep, optimized for programmers.

App::Nopastemetacpan.org

Post to various pastebins from the CLI

Config::Tinymetacpan.org

Read/Write .ini style files with as little code as possible

Daikumetacpan.org

Make for Perl.

Data::Printermetacpan.org

Colored pretty-print of Perl data structures and objects.

Devel::Kitmetacpan.org

Handy toolbox of things to ease development/debugging.

Replymetacpan.org

Read-eval-print-loop(REPL) command-line tool.

Rijimetacpan.org

Static site generator using markdown and git mainly for blogging.

Script::Toolboxmetacpan.org

Framework for the daily business scripts.

Smart::Commentsmetacpan.org

Comments that do more than just sit there.

Toolbox::Simplemetacpan.org

Simplfy some common tasks in Perl.

MooseX::Typesmetacpan.org

Moose types management tool

Type::Tinymetacpan.org

Tiny, yet comprehensive type library

FFmpegmetacpan.org

Interface to FFmpeg, a video converter written in C

Video::Generatormetacpan.org

Perl class for video generation

Video::Infometacpan.org

Retrieve video properties such as: height width codec fps

VideoLAN::LibVLCmetacpan.org

Perl bindings for libvlc.so

Vlc::Enginemetacpan.org

use Vlc media player with Perl

Amon2metacpan.org
Catalystmetacpan.org

Overflowing with features. Very popular.

Dancermetacpan.org

(Official site)

Dancer2metacpan.org
Gantrymetacpan.org

Web application framework for mod\perl, cgi, etc.

Kelpmetacpan.org

Plack-focused Perl web framework

Kossymetacpan.org

A Web framework with simple interface.

Mojoliciousmetacpan.org

An all in one framework.

Poetmetacpan.org

a modern Perl web framework for Mason developers

Embperlmetacpan.org

Building dynamic Websites with Perl (sort of like Perl crossed with PHP)

Masonmetacpan.org

Powerful, high-performance templating for the web and beyond

Web::Scrapermetacpan.org
WWW::Mechanizemetacpan.org

automate the PhantomJS browser

WWW::Scriptermetacpan.org

For scripting web sites that have scripts

WWW::Seleniummetacpan.org
↵ to searchesc to close
awesomelist.dev