Track Awesome Perl Updates Weekly
A curated list of awesome Perl frameworks and libraries. Come on Pull Requests!
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 hachiojipm/awesome-perl · ⭐ 665 · 🏷️ Programming Languages
Apr 01 - Apr 07, 2024
Database Drivers / Relational Databases
- DBD::MariaDB - MariaDB and MySQL driver for the Perl5 Database Interface (DBI)
Jan 11 - Jan 17, 2021
Web Frameworks / Coverage
- Kelp - Plack-focused Perl web framework
Jan 04 - Jan 10, 2021
Cryptography / DSP
- Bitcoin::Crypto - Bitcoin cryptography in Perl
- CryptX - Cryptographic toolkit
Form Frameworks / NoSQL Databases
- Form::Tiny - Forms reusing Type::Tiny type constraints.
Type checking / Coverage
- MooseX::Types - Moose types management tool
- Type::Tiny - Tiny, yet comprehensive type library
Dec 21 - Dec 27, 2020
Audio
- Audio::SndFile - Perl library for reading and writing sound files
- Audio::Ao - A Perl wrapper for the Ao audio library
- MIDI::ALSA - the perl ALSA library, plus some interface functions
Audio / DSP
- Audio::Analyzer - Demodulate Audio through FFT and perl!
- Audio::Analyzer::ToneDetect - Detect freq of tones in an audio file or stream
Devices / NoSQL Databases
- Device::SerialPort - Generic Serial Port library for serial line communication
- Chipcard::PCSC::Card - Control Smart card using perl and PCSC
- Device::XBee::API - Control XBee Device using pure perl code
- Device::Firmata - module for controlling Firmata devices like Arduino
Email / NoSQL Databases
DOM Manipulation / NoSQL Databases
- HTML5::DOM - Super fast html5 DOM library with css selectors (based on Modest/MyHTML).
Images / NoSQL Databases
- GD - Interface to Gd Graphics Library
- Image::Info - Get image informations
- Image::PNG::Libpng - Perl interface for libpng
- Graphics::TIFF - Perl wrapper for libtiff
- Image::BMP - Perl bitmap image parser and viewer
Video / Coverage
- Vlc::Engine - use Vlc media player with Perl
- VideoLAN::LibVLC - Perl bindings for libvlc.so
- Video::Generator - Perl class for video generation
Web Scraping / Middlewares
- WWW::Mechanize::PhantomJS - automate the PhantomJS browser
- WWW::Scripter - For scripting web sites that have scripts
Network Security / Middlewares
- Net::Pcap - Interface to the pcap LBL packet capture library
- Net::Ncap - Perl binding to the ncap network data capture library
- Net::Frame - Perl framework for frame crafting
- NetPacket - assemble/disassemble network packets at the protocol level
- Net::Write - portable interface to open and send raw data to network
- Net::Analysis - Perl library for analysing network traffic
- Net::Silk - Perl's Interface to the SiLK network flow library
- Net::Inspect - Perl library for inspection of data on various network layers
- Net::Tshark - Perl interface for Tshark network capture utility
- Net::Sharktools - Wireshark's packet inspection capabilities in Perl
- File::PCAP - Read, Write and manipulate PCAP file format through Perl
- Net::P0f - Perl interface to p0f utility, usefull for finger-printing os
- Net::Pcap::Reassemble - Perl IP fragment reassembly for Net::Pcap
- Nagios::NRPE - Pure perl Nagios NRPE implementation
- Monitoring::Plugin - A family of perl modules to streamline writing Naemon, Nagios, Icinga or Shinken (and compatible) plugins
- Net::Connection::Sniffer - practical Perl library for MiTM connections
- Net::ARP - Library for crafting ARP packets
- SNMPMonitor - Perl extension for writing SNMP Monitors
- Net::LibNIDS - Perl interface for the Network Intrusion Detection System library
- Parse::Snort - Perl Snort rules parser
- Net::Wireless::802_11::WPA::CLI - Perl WPA_CLI interface
- IO::Socket::SSL::Intercept - library for intercepting SSL connections through Perl
Metadata Forensics / Middlewares
- Image::ExifTool - General metadata parser and viewer framework
Reverse Engineering / Middlewares
- Disassembly - Decompiles binary bytecode to readable and recompilable bytecode assembler
- Python::Bytecode - Parse Python bytecode
- B::Bytecode - Compiles a Perl script into a bytecode format that could be loaded later
- Perf::ARM - Use ARM instructions in Perl
- Asm::Z80::Table - assemble / disassemble all Z80 CPU assembly instructions with Perl
- X86::Disasm - Disassemble Intel x86 instructions with Perl
- Disassemble::X86 - Another library for disassembe X86 instructions
- X86::Udis86 - Interface for the C Udis disassembler
- Asm::X86 - List of instructions and registers of x86-compatible processors, validating and converting instructions and memory references
- ELF::Writer - write and read executable ELF files
Dec 14 - Dec 20, 2020
Args
- Params::ValidationCompiler - Validate method/function parameters.
Class Builder / DSP
- Object::Pad -
class Example { has $x; method reader { return $x } }
, experimental proving-ground for Cor
- Object::Tiny - A class builder that is terse, fast, and tiny.
Data Format / DSP
- CBOR::Free - Support for CBOR, IETF’s “binary JSON”
Event Loops / NoSQL Databases
- Promise::XS - Promises in Perl
Protocol / NoSQL Databases
- Net::Curl - (libcurl)[https://curl.se/libcurl/] integration
- Protocol::DBus - D-Bus in (pure) Perl
Queueing / NoSQL Databases
- Minion - Pure-Perl job queue
Stream Manipulation / NoSQL Databases
- RxPerl - Perl implementation of Reactive Extensions / rxjs
Sep 09 - Sep 15, 2019
Protocol / NoSQL Databases
- Net::DHCP - Send and receive DHCP packets
Sep 02 - Sep 08, 2019
Commercial WebServices / DSP
- PagerDuty::Agent - A perl PagerDuty client
May 13 - May 19, 2019
Tools / Coverage
- Smart::Comments - Comments that do more than just sit there.
Dec 24 - Dec 30, 2018
Exception Handling / NoSQL Databases
- Syntax::Keyword::Try - a try/catch/finally syntax for perl
List Manipulation / NoSQL Databases
- List::AllUtils - Combines List::Util, List::SomeUtils and List::UtilsBy in one bite-sized package
- List::SomeUtils - Provide the stuff missing in List::Util
- List::UtilsBy - higher-order list utility functions
Dec 10 - Dec 16, 2018
Commercial WebServices / DSP
- Net::Xero - Interface to Xero accounting
- WebService::Spotify - A simple interface to the Spotify Web API
- WebService::Xero - Access Xero Accounting Package Public and Private Application API
- WWW::Shopify - object representing acess to a particular Shopify store
- WWW::Spotify - Spotify Web API Wrapper
Data Format / DSP
- BSON - Binary JSON format
Apr 24 - Apr 30, 2017
Network / NoSQL Databases
- Net::SSH::Perl - SSH client implemented in Perl.
- Net::OpenSSH - Run commands remotely using the OpenSSH client.
- Net::OpenSSH::Parallel - Run remote commands in parallel using the OpenSSH client.
- Net::SSH::Any - Run remote commands using any module or binary client available.
- Net::SFTP::Foreign - SFTP client for remote file access.
- Object::Remote - Run Perl code on remote machines.
- Net::CLI::Interact - Automates interactive programs.
- Net::Appliance::Session - Automates interaction with appliances.
Apr 03 - Apr 09, 2017
Devices / NoSQL Databases
- Device::Modem - Talk to modem devices conneted via serial port
- Device::Onkyo - Control Onkyo/Integra AV equipment via LAN or Serial
Mar 27 - Apr 02, 2017
Caches / DSP
- CHI - Unified cache handling interface, think DBI for caches
- CHI::Driver::DBI - DBI driver for CHI
- CHI::Driver::DBIC - DBIx::Class driver for CHI
- CHI::Driver::Memcached - Memcached driver for CHI
- CHI::Driver::MongoDB - MongoDB driver for CHI
- CHI::Driver::Redis - Redis driver for CHI
- Catalyst::Plugin::Session::Store::CHI - Use CHI module to handle storage backend for session data
- CGI::Application::Plugin::CHI - CGI-App plugin for CHI caching interface
- Mojolicious::Plugin::CHI - Interact with CHI caches
Database Drivers / NoSQL Databases
- Search::Elasticsearch - Offical Elasticsearch client library
Feb 20 - Feb 26, 2017
Audio
- Audio::CD - Interface to libcdaudio (cd + cddb)
- Audio::Wav - Modules for reading & writing Microsoft WAV files.
Cloud / DSP
- AWS::CloudFront - Lightweight interface to Amazon CloudFront CDN
- AWS::S3 - Lightweight interface to Amazon S3 (Simple Storage Service)
- Net::Amazon::EC2 - Interface to the Amazon Elastic Compute Cloud (EC2) environment.
- Net::AWS::SES - Perl extension that implements Amazon Simple Email Service (SES) client
- WebService::DigitalOcean - Access the DigitalOcean RESTful API (v2)
- WebService::Dropbox - Interface to Dropbox API
Video / Coverage
- FFmpeg - Interface to FFmpeg, a video converter written in C
- Video::Info - Retrieve video properties such as: height width codec fps
Feb 01 - Feb 07, 2016
Form Frameworks / NoSQL Databases
- HTML::FormHandler - HTML forms using Moose.
Oct 19 - Oct 25, 2015
Queueing / NoSQL Databases
Science/Numerics / NoSQL Databases
- Chart::Clicker - Powerful, extensible charting
Web Scraping / Middlewares
Oct 12 - Oct 18, 2015
Queueing / NoSQL Databases
Oct 05 - Oct 11, 2015
Args
- Params::Util - Simple, compact and correct param-checking functions.
Class Builder / DSP
- Homer - Simple Prototype-based object system.
- Moose - The one and only, Moose.
Data Format / DSP
- XML::Compile::Schema - Interpret schema elements and types: create processors for XML messages.
- XML::Compile::SOAP - Implements the SOAP 1.1 protocol, client side.
- XML::Compile::WSDL - Use SOAP with a WSDL version 1.1 communication specification file.
Database Drivers / Relational Databases
- DBD::ODBC - Any ODBC Driver. MS-SQL w/ placeholders
- DBD::Sybase - Sybase and MS-SQL. No placeholders w/ MS-SQL though
Event Loops / NoSQL Databases
- AE - Simpler, faster, newer AnyEvent API
- AnyEvent - the DBI of event loop programming
- EV - Uses libev, very fast and popular. Default for AnyEvent if present
- Event - Works well, but older
- IO::Async - Asynchronous event-driven programming
- POE - Common interface for several event loops
Form Frameworks / NoSQL Databases
- Catalyst::Controller::HTML::FormFu - Use HTML::FormFu in Catalyst.
- CGI::FormBuilder - Easily generate and process stateful forms.
- Form::Sensible - A sensible way to handle form based user interface.
- Form::Toolkit - A toolkit to build Data centric Forms.
- HTML::FormFu - HTML Form Creation, Rendering and Validation Framework.
- HTML::FormFu::ExtJS - ExtJS form generation from HTML::FormFu config files.
- Mojolicious::Plugin::FormFields - Lightweight, flexible form builder with validation and filtering.
Protocol / NoSQL Databases
- Net::DNS - Resolve DNS host names
Queueing / NoSQL Databases
Science/Numerics / NoSQL Databases
Template Engines / NoSQL Databases
- HTML::Template - Templates for web pages
Testing / Testing Frameworks
- Test::Harness - Run Perl standard test scripts with statistics
Jul 20 - Jul 26, 2015
DevOps Tools / NoSQL Databases
- Rex - Remote Execution
Apr 27 - May 03, 2015
Database Drivers / Relational Databases
- DBD::Oracle - Oracle database driver for the DBI module
List Manipulation / NoSQL Databases
- List::MoreUtils - Provide the stuff missing in List::Util
Feb 02 - Feb 08, 2015
File Manipulation / NoSQL Databases
- Path::Tiny - Simple object-oriented file manipulation.
List Manipulation / NoSQL Databases
- Array::Unique - Tie-able array that allows only unique values
- List::Compare - Compare elements of two or more lists
- List::Gen - Provides functions for generating lists
- List::Util - A selection of general-utility list subroutines
Jan 26 - Feb 01, 2015
Args
- Data::Validator - Rule based validator on type constraint system.
Benchmarks / DSP
- Parallel::Benchmark - Benchmark in multiprocesses
CLI / DSP
- App::Cmd - Write command line apps with less suffering.
- Getopt::Long - Extended processing of command line options.
Data Format / DSP
- Data::Dumper::Simple - Reduce and faster Data::Dumper and eval() equivalent
Database Drivers / Relational Databases
- DBD::Pg - PostgreSQL driver for DBI.
Database Drivers / NoSQL Databases
- Mango - Pure-Perl non-blocking I/O MongoDB driver
- Redis::Fast - Perl wrapper around hiredis driver
Exception Handling / NoSQL Databases
- TryCatch - first class try catch semantics for Perl, without source filters
Form Frameworks / NoSQL Databases
- WWW::Form - Simple and extendable module that allows developers to handle HTML form input validation and display flexibly and consistently.
Module Development / NoSQL Databases
Queueing / NoSQL Databases
Science/Numerics / NoSQL Databases
REST Frameworks / NoSQL Databases
- Dancer::Plugin::REST - A plugin for writing RESTful apps with Dancer
Testing / Testing Frameworks
- Test::Base - A Data Driven Testing Framework
- Test::Base::Less - Limited version of Test::Base
- Test::BDD::Cucumber - Implementation of the popular Cucumber framework in Perl
- Test::Class - Class-based testing. Support "setup" and "teardown".
- Test::Deep - Test deep and complex data structures with great flexibility.
- Test::Kantan - simple, flexible, fun "Testing framework"
Testing / Test Double
- Test::Fatal - Simple module for verifying exceptions.
- Test::Mock::Guard - Mocking package subroutines.
- Test::TCP - Launch temporary TCP Server
- Test::Time - Simple module for faking system time.
Testing / Coverage
- Devel::Cover::Report::Coveralls Report to Coveralls
Tools / Coverage
- Daiku - Make for Perl.
- Riji - Static site generator using markdown and git mainly for blogging.
Jan 19 - Jan 25, 2015
Class Builder / DSP
- Mo - Micro Objects. Mo is less.
- Moo - Class builder supporting meta programming.
Database / DSP
- DBIx::Sunny - Useful DBI Wrapper
Date & Time / NoSQL Databases
Exception Handling / NoSQL Databases
- autodie - Replace functions with ones that succeed or die with lexical scope
- Exception::Class - A module that allows you to declare real exception classes in Perl
- Throwable - a role for classes that can be thrown
- Try::Tiny - minimal try/catch with proper preservation of $@
File Manipulation / NoSQL Databases
- File::Util - Easy, versatile, portable file handling.
Images / NoSQL Databases
Network / NoSQL Databases
- DOCSIS::ConfigFile - Decodes and encodes DOCSIS config files
- NetAddr::MAC - Handle MAC addresses
Processes and Threads / NoSQL Databases
- Parallel::ForkManager - A simple parallel processing fork manager
- Parallel::Prefork - A simple prefork server framework
- Proclet - Minimalistic supervisor, a Perl port of foreman (⭐6k)
Profiling / NoSQL Databases
- Devel::NYTProf - Code profiler.
Protocol / NoSQL Databases
- LWP::UserAgent - Popular HTTP(S) Client
REST Frameworks / NoSQL Databases
- Catalyst::Action::REST - Automated REST Method Dispatching
- Dancer2::Plugin::REST - A plugin for writing RESTful apps with Dancer2
- Raisin - a REST API micro framework for Perl
- Squatting - A Camping-inspired Web Microframework for Perl
Template Engines / NoSQL Databases
- Template::Alloy - TT2/3, HT, HTE, Tmpl, and Velocity Engine
- Template::Toolkit - Very Popular Template Processing System
- Text::Template - Templates with embedded perl
- Text::Xslate - Faster template engine with XS. Supports multiple syntaxes.
- Template::Magic - Magic merger of runtime values with templates.
Tools / Coverage
- Data::Printer - Colored pretty-print of Perl data structures and objects.
- Reply - Read-eval-print-loop(REPL) command-line tool.
- Toolbox::Simple - Simplfy some common tasks in Perl.
- Script::Toolbox - Framework for the daily business scripts.
- Devel::Kit- Handy toolbox of things to ease development/debugging.
- Config::Tiny - Read/Write .ini style files with as little code as possible
Web Frameworks / Coverage
- Catalyst - Overflowing with features. Very popular.
- Gantry - Web application framework for mod_perl, cgi, etc.
- Kossy - A Web framework with simple interface.
- Mojolicious - An all in one framework.
- Poet - a modern Perl web framework for Mason developers
Web Frameworks / Middlewares
- Gazelle - Preforked Plack Handler for performance freaks
- Plack - PSGI server implementation and utilities for Web applications.
- Server::Starter - Process manager with the "graceful restart" feature.
- Starlet - High-performance PSGI Server
- Starman - High-performance preforking PSGI/Plack web server
- Twiggy - Event-driven PSGI application server
Web Frameworks-Like / Middlewares
- Embperl - Building dynamic Websites with Perl (sort of like Perl crossed with PHP)
- Mason - Powerful, high-performance templating for the web and beyond
Reverse Engineering / Middlewares
Jan 12 - Jan 18, 2015
Database / DSP
- DBIx::Connector - Fast, safe DBI connection and transaction management
Logging / NoSQL Databases
ORM / NoSQL Databases
Package Management / NoSQL Databases
- Pinto - Powerful local CPAN repos
Protocol / NoSQL Databases
- HTTP::Tiny - Minimal and fast client. Included in the standard packages.
Template Engines / NoSQL Databases
- Text::MicroTemplate - Fast, simple and safe template engine written in pure-Perl and core modules.
- Text::MicroTemplate::Extended - Extended Text::MicroTemplate.
Tools / Coverage
- App::Nopaste - Post to various pastebins from the CLI
Aug 25 - Aug 31, 2014
Images / NoSQL Databases
- Image::Magick - An object-oriented interface to ImageMagick's image composing libraries.
Aug 11 - Aug 17, 2014
Tools / Coverage
- App::Ack - ack is a tool like grep, optimized for programmers.
Aug 04 - Aug 10, 2014
Class Builder / DSP
- Class::Accessor::Lite - Simple accessor generator.
- Class::Accessor::Lite::Lazy - Generate lazy accessors.
- Mouse - Yet another class builder like Moo/Moose.
Database / DSP
- DBIx::Handler - Fork-safe DBI handler
Profiling / NoSQL Databases
- Devel::KYTProf - Very light profiler for I/Os such as HTTP request-responses and SQL queries.
Template Engines / NoSQL Databases
- Tiffany - Generic interface for template engines. It makes it easy to use multiple template engines.
Jul 28 - Aug 03, 2014
Module Development / NoSQL Databases
- Minilla - CPAN module authoring tool
Reverse Engineering / Middlewares
Jul 21 - Jul 27, 2014
Container / DSP
Web Frameworks / Coverage
Reverse Engineering / Middlewares
Jul 14 - Jul 20, 2014
Database / DSP
Date & Time / NoSQL Databases
Email / NoSQL Databases
Logging / NoSQL Databases
ORM / NoSQL Databases
Package Management / NoSQL Databases
Protocol / NoSQL Databases
- Furl - Faster HTTP(S) Client
Web Frameworks / Coverage