Awesome Perl

Args

  • updated over 4 years ago Other

    Type constraints based data validator for Perl5

  • updated about 1 year ago Other

    Build an optimized subroutine parameter validator once, use it forever

  • updated over 5 years ago Other

    the new args.pm!

Audio

  • updated 3 months ago GNU General Publi...

    Audio::Scan - Fast Perl XS metadata and tag reader for all common audio file formats

Benchmarks

  • updated 4 months ago Other

    More reliable benchmarking without thinking

  • updated about 9 years ago Other
  • updated over 3 years ago

    A script to measure and limit CPU time and memory consumption of black-box processes in Linux

Caches

Charts

  • updated over 7 years ago

    Extensible, Beautiful Charts for Perl

  • updated 3 months ago Other

    Tool to plot realtime and stored data from the commandline, using gnuplot.

  • updated almost 2 years ago MIT License

    Generate html/javascript charts with perl data using javascript library Plotly.js

Class Builder

  • updated over 10 years ago Other

    Class::Accessor::Lite with lazy accessor feature

  • updated over 7 years ago

    Simple prototype-based object system

  • mo-pm mo-pm 41
    star
    updated over 4 years ago

    Perl Micro Objects

  • Moo Moo 59
    star
    updated 7 months ago

    Minimalist Object Orientation (with Moose compatibility)

  • Moose Moose 158
    star
    updated 3 months ago Other

    Official repository for Moose

  • updated over 4 years ago
  • updated 22 days ago Other

    Lightweight class builder for Perl, as a subset of Moose

CLI

  • updated 9 months ago

    perl framework for testable, extensible command line apps

  • updated 9 months ago

    cpanminus - get, unpack, build and install modules from CPAN

  • updated 6 months ago

    Module Getopt::Long - extended processing of command line options

CLI Utils

  • aws aws 418
    star
    updated about 3 years ago

    Easy command line access to Amazon EC2, S3, SQS, ELB, and SDB

  • updated 3 months ago Other

    Tool to plot realtime and stored data from the commandline, using gnuplot.

  • updated over 4 years ago BSD 2-Clause "Sim...

    A Perl module and terminal command for generating secure memorable passwords inspired by the fabulous XKCD web comic and Steve Gibson's Password Hay Stacks. This is the library that powers www.xkpasswd.net

Cloud

  • updated 4 months ago

    Lightweight interface to Amazon S3 (Simple Storage Service)

  • updated 8 months ago

    Perl Dancer Next Generation (rewrite of Perl Dancer)

  • updated about 6 years ago GNU General Publi...

    Perl module for DigitalOcean's RESTful API

  • updated almost 3 years ago Other

Commercial WebServices

  • updated 6 months ago GNU General Publi...

    Interchange ecommerce framework

  • updated over 7 years ago

    A simple Perl interface to the Spotify Web API

  • updated 11 months ago Other

    Perl wrapper for Spotify Web API

Container

Coverage

Cryptography

  • updated over 3 years ago GNU General Publi...

    An asemic Markov-chained cipher

  • updated 7 months ago

    Bitcoin::Crypto CPAN distribution

  • updated 5 months ago Other

CSV

  • updated 6 months ago

    comma-separated values manipulator

Database

  • dbi dbi 79
    star
    updated 6 months ago Other

    DBI - The Perl 5 Database Interface

  • updated 11 months ago
  • updated over 8 years ago Other
  • updated almost 4 years ago Other
  • updated about 4 years ago Other

    Logging queries for DBI

  • updated almost 10 years ago

    db transaction manager

  • pgbadger pgbadger 3,248
    star
    updated 6 months ago PostgreSQL License

    A fast PostgreSQL Log Analyzer

  • sqitch sqitch 2,704
    star
    updated about 2 months ago MIT License

    Sensible database change management

Database Drivers

  • mango mango 71
    star
    updated over 9 years ago Artistic License 2.0

    🙈 Pure-Perl non-blocking I/O MongoDB driver

  • updated 2 months ago GNU General Publi...

    MySQLTuner is a script written in Perl that will assist you with your MySQL configuration and make recommendations for increased performance and stability.

Data Format

  • updated 10 months ago

    JSON::PP for perl core module

  • updated about 1 year ago Other

    MessagePack serializer implementation for Perl / msgpack.org[Perl]

  • updated almost 2 years ago Other

    CPAN’s CBOR::Free

  • updated over 13 years ago

    Perl module to create PDF files

  • updated 10 months ago Other

    The XML-LibXML CPAN Distribution for Processing XML using the libxml2 library

  • updated about 1 year ago

    Compilation based XML processing

  • updated almost 2 years ago

    SOAP version 1.1

  • Sereal Sereal 414
    star
    updated 6 months ago

    Fast, compact, schema-less, binary serialization and deserialization oriented towards dynamic languages

  • updated 6 months ago

    comma-separated values manipulator

  • updated 5 months ago

    perl5 module for composition and decomposition of comma-separated values

  • updated over 5 years ago Other

    The perl Text::Markdown CPAN module

  • updated 5 months ago

    YAML Perl Module

Date & Time

  • updated 9 months ago Other

    A date and time object for Perl

  • updated 10 months ago

    Time::Moment represents an exact moment in time.

  • updated 3 months ago Other

    Object Oriented time objects

Devices

  • updated over 9 years ago Other

    Perl modules for controlling Onkyo/Integra AV Receivers

  • updated 3 months ago GNU General Publi...

    lm-sensors repository

  • updated about 1 month ago GNU General Publi...

    Some tools to be used with smart cards and PC/SC

  • updated almost 4 years ago Other

    Perl implementation of the firmata client. Originally authored by Aki Mimoto (amimoto) this repository was transfered to Norbert Truchsess (ntruchsess) in 02/2013. Anybody willing to contribute is very wellcome! Please submitt pull-requests against branch 'dev'

  • updated almost 4 years ago

    Device::Modem CPAN module, interface to any AT-command-set based device

DevOps

  • updated over 5 years ago

    Specifications for CPAN distribution META files

  • updated 21 days ago

    Perl module to make Makefiles and build modules (what backs Makefile.PL)

  • updated 16 days ago

    Perl open source home automation program. It's fun, it's free, and it's entirely geeky.

  • updated about 1 year ago

    Perl module to configure and build modules (what backs most Build.PLs)

  • Rex Rex 702
    star
    updated 4 months ago

    Rex, the friendly automation framework

DOM Manipulation

  • updated 24 days ago MIT License

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

Email

  • updated over 6 years ago

    perl library for making replies to email

  • updated 10 months ago

    a perl library for sending email

  • updated 10 months ago

    for sending stuff through email

  • updated over 1 year ago

    lightweight, command line SMTP email client

  • updated over 3 years ago

    The ultimate command line SMTP client

Event Loops

  • updated about 3 years ago

    Event module on CPAN

  • Plack Plack 481
    star
    updated 23 days ago Other

    PSGI toolkit and server adapters

  • poe poe 84
    star
    updated over 1 year ago

    POE is a portable perl multitasking and networking framework for any event loop.

Exception Handling

  • updated 10 months ago

    Make functions succeed or die in Perl, with lexical scope.

  • updated about 3 years ago Other

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

  • updated over 1 year ago

    perlish stuff you can throw (including errors)

File Manipulation

  • updated over 1 year ago GNU General Publi...

    DotDotPwn - The Directory Traversal Fuzzer

  • updated almost 4 years ago

    git repository for the File::Util Perl 5 package

  • updated about 2 months ago Other

    LaTeXML: a TeX and LaTeX to XML/HTML/ePub/MathML translator.

  • updated 3 months ago

    File path utility

Form Frameworks

Fun

  • updated about 4 years ago GNU General Publi...

    Generate random nonsense math papers

Git

  • git-cal git-cal 1,111
    star
    updated over 7 years ago MIT License

    github like contributions calendar on terminal

  • updated about 1 month ago BSD 2-Clause "Sim...

    💻 🎓 Git-it is a (Mac, Win, Linux) Desktop App for Learning Git and GitHub

  • updated 7 months ago ISC License

    Use numbers for dealing with files in git

  • gitolite gitolite 8,327
    star
    updated 2 months ago GNU General Publi...

    Hosting git repositories -- Gitolite allows you to setup git hosting on a central server, with very fine-grained access control and many (many!) more powerful features.

Images

  • exiftool exiftool 2,749
    star
    updated 2 months ago GNU General Publi...

    ExifTool meta information reader/writer

  • updated 12 months ago

    Perl extension for the libtiff library

  • updated 10 months ago

    the CPAN module Image::Info

  • updated 2 months ago

    Imager - image manipulation from perl.

  • updated 11 months ago Other

    Perl GD module for bitmap graphics

List Manipulation

  • updated about 2 years ago Other

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

  • updated almost 2 years ago

    Compare elements of two or more lists

  • updated over 2 years ago Apache License 2.0

    List::MoreUtils - Provide the stuff missing in List::Util

  • updated over 1 year ago Other

    Provide the stuff missing in List::Util

Logging

  • httpry httpry 590
    star
    updated about 6 years ago

    HTTP logging and information retrieval tool

  • updated about 1 year ago Other

    Dispatches messages to one or more outputs

  • updated almost 10 years ago Other

    Minimal Logger

  • updated 7 months ago Other

    Log4j Implementation For Perl

  • pgbadger pgbadger 3,248
    star
    updated 6 months ago PostgreSQL License

    A fast PostgreSQL Log Analyzer

Middlewares

  • updated over 4 years ago Other

    Preforked Plack Handler for performance freaks

  • updated over 1 year ago Other

    a superdaemon for hot-deploying server programs

  • updated 9 months ago Other

    Starman is a high-performance preforking Perl PSGI web server

  • Twiggy Twiggy 104
    star
    updated over 3 years ago Other

    AnyEvent based non-blocking PSGI web server (like Thin)

Miscellaneous

  • updated 11 months ago Other

    Language Server for Perl

  • perl5 perl5 1,819
    star
    updated 2 months ago Other

    🐪 The Perl programming language

Module Development

  • updated over 5 years ago

    Specifications for CPAN distribution META files

  • updated 12 months ago

    scary tools for building CPAN distributions

  • updated 21 days ago

    Perl module to make Makefiles and build modules (what backs Makefile.PL)

  • updated 11 months ago Other

    Authorizing tool for CPAN modules

  • updated about 1 year ago

    Perl module to configure and build modules (what backs most Build.PLs)

  • mojo mojo 2,637
    star
    updated 2 months ago Artistic License 2.0

    ✨ Mojolicious - Perl real-time web framework

  • Plack Plack 481
    star
    updated 23 days ago Other

    PSGI toolkit and server adapters

Monitoring

  • Monitorix Monitorix 1,085
    star
    updated about 1 month ago GNU General Publi...

    Monitorix is a free, open source, lightweight system monitoring tool.

  • updated 6 days ago Other

    Query Performance Monitoring Tool for PostgreSQL

  • Thruk Thruk 397
    star
    updated about 1 month ago Other

    Thruk is a multibackend monitoring webinterface for Naemon, Nagios, Icinga and Shinken using the Livestatus API.

Network

  • updated over 4 years ago

    dnsenum is a perl script that enumerates DNS information

  • updated 10 months ago

    Perl module that decodes and encodes DOCSIS config-files

  • updated 2 months ago Other

    The libwww-perl collection is a set of Perl modules that provides a simple, consistent application programming interface to the World-Wide Web. The main focus of the library is providing classes and functions allowing to write WWW clients. It also contains modules that are of more general use and even classes to help implement simple HTTP servers.

  • updated about 5 years ago

    Development of Net::Appliance::Session Perl distribution

  • updated 4 months ago

    Development of Net::CLI::Interact Perl distribution

  • updated over 1 year ago

    Net::SSH2 perl module using libssh2

  • updated 6 months ago

    The perl NetAddr::MAC module

  • updated 6 days ago BSD 3-Clause "New...

    A web-based network management tool.

  • updated about 1 year ago

    NicTool: a DNS management solution

  • nipe nipe 1,817
    star
    updated 4 months ago Other

    An engine to make Tor network your default gateway

  • updated 11 months ago

    Perl SSH client built on top of OpenSSH

  • updated over 3 years ago

    Parallel manager for Net-OpenSSH

  • updated over 3 years ago Other

    Perl SFTP client

  • updated over 5 years ago

    Compatibility layer for common Perl SSH client modules

  • updated over 4 years ago

    Lightweight RTSP/RTP streaming media server

  • SmokePing SmokePing 1,080
    star
    updated 11 months ago GNU General Publi...

    The Active Monitoring System

  • updated over 3 years ago

    The ultimate command line SMTP client

  • swaks swaks 649
    star
    updated about 1 year ago GNU General Publi...

    Swaks - Swiss Army Knife for SMTP

Network Security

  • updated over 3 years ago

    Perl module Monitoring::Plugin - Nagios::Plugin

  • updated over 1 year ago

    Net::Pcap - Interface to pcap(3) LBL packet capture library

  • updated about 3 years ago

    (Perl)

  • nikto nikto 7,917
    star
    updated 11 days ago Other

    Nikto web server scanner

  • updated over 5 years ago Other

    Net::Inspect perl library

  • updated over 1 year ago

    NAT Slipstreaming allows an attacker to remotely access any TCP/UDP services bound to a victim machine, bypassing the victim’s NAT/firewall, just by anyone on the victim's network visiting a website

  • updated 9 days ago Other

    Authentication, authorization, traceability and auditability for SSH accesses.

NoSQL Databases

  • updated over 1 year ago

    Perl client for memcached, in C language

  • updated 8 months ago Apache License 2.0

    Official Perl low-level client for Elasticsearch.

  • updated almost 3 years ago Apache License 2.0

    Perl driver for the MongoDB

  • updated 6 months ago

    Perl binding for Redis database

  • updated 9 months ago Other

    fast perl binding for Redis database

  • updated over 9 years ago Other

    Perl5 bindings for Unqlite.

ORM

  • updated 3 months ago Other

    GitHub side of the DBIx::Class ( DBIC ) repository

  • updated 2 months ago Other

    simple DBI wrapper/ORMapper

  • rose rose 11
    star
    updated 9 months ago

    Automatically exported from code.google.com/p/rose

  • updated about 1 month ago

    SQL::Translator (SQLFairy)

Package Management

  • carton carton 492
    star
    updated 11 months ago Other

    Bundler or pip freeze for Perl

  • fink fink 234
    star
    updated 30 days ago GNU General Publi...

    The fink package manager

  • Pinto Pinto 66
    star
    updated 6 months ago

    Curate your own repository of Perl modules

PDF

  • updated over 13 years ago

    Perl module to create PDF files

Processes and Threads

  • updated over 4 years ago

    Parallel::ForkManager

  • updated almost 8 years ago Other

    minimalistic Supervisor

  • SDL SDL 77
    star
    updated about 2 months ago GNU General Publi...

    Rehashing the old perl SDL binding on cpan.org

Profiling

  • updated 7 months ago

    Devel::NYTProf is a powerful feature-rich source code profiler for Perl. (Mostly in maintenance mode, so PRs are much more likely to be acted upon than Issues.)

  • updated over 4 years ago Other

    Devel::KYTProf - Simple Perl code profiler

Protocol

  • Furl Furl 103
    star
    updated 3 months ago Other

    pretty fast http client library for perl5

  • updated 2 months ago Other

    The libwww-perl collection is a set of Perl modules that provides a simple, consistent application programming interface to the World-Wide Web. The main focus of the library is providing classes and functions allowing to write WWW clients. It also contains modules that are of more general use and even classes to help implement simple HTTP servers.

  • updated almost 2 years ago

    Perl module Net::DHCP

  • updated 11 months ago

    Tiny HTTP Client

  • updated almost 2 years ago Other

    CPAN’s Protocol::DBus

  • updated about 2 months ago Other

    Object-oriented wrapper for libcurl

Queueing

  • minion minion 222
    star
    updated 2 months ago Artistic License 2.0

    🐙 Perl high performance job queue

  • qudo qudo 39
    star
    updated over 5 years ago Other

    job queue system

  • updated almost 3 years ago

    Perl port of the original Ruby library. It's intended to work using the same backend to share tasks and be able to manage the system using ruby's resque-server webapp. Resque is a Redis-backed library for creating background jobs, placing them on multiple queues, and processing them later.

  • updated 11 months ago Other

    reliable job queue (import from https://github.com/jfearn/TheSchwartz)

Relational Databases

  • updated 9 months ago

    cpanminus - get, unpack, build and install modules from CPAN

  • updated 8 months ago

    Perl Dancer Next Generation (rewrite of Perl Dancer)

  • updated 5 months ago

    DBD::CSV - DBI driver for CSV files

  • updated about 2 months ago Other

    MySQL driver for the Perl5 Database Interface (DBI)

  • updated about 2 years ago

    DBD module interfacing the ODBC databases

  • updated 2 months ago Other

    SQLite driver for Perl5 DBI

  • updated over 1 year ago

    Sybase driver for perl's DBI module

  • dbdpg dbdpg 47
    star
    updated 2 months ago

    Perl Postgres driver DBD::Pg aka dbdpg

  • updated 6 months ago GNU General Publi...

    Interchange ecommerce framework

  • updated over 2 years ago

    Perl DBI driver for Firebird

REST Frameworks

  • updated about 2 years ago

    Raisin - a REST API micro framework for Perl 🐫 🐪

  • updated over 8 years ago MIT License

    A Camping-inspired Web Microframework for Perl

Reverse Engineering

  • updated over 1 year ago Other

    B::C - Moved over from googlecode

Science/Numerics

  • updated 3 months ago

    Core BioPerl 1.x code

  • updated over 7 years ago

    Extensible, Beautiful Charts for Perl

  • updated over 2 years ago

    Perl interface to the GNU Scientific Library

  • pdl pdl 86
    star
    updated 2 months ago Other

    Scientific computing with Perl

  • updated 27 days ago Other

    Gnuplot-based plotting backend for PDL

  • updated 3 months ago
  • updated 4 months ago

    Statistics modules in Perl Data Language, with a quick-start guide for non-PDL people. They make the PDL shell work like R, but with PDL broadcasting (fast automatic iteration) of procedures including t-test, linear regression, and k-means clustering.

  • st st 903
    star
    updated 12 months ago MIT License

    simple statistics from the command line

Security

  • updated about 7 years ago GNU General Publi...

    BrowserExploit is an advanced browser exploit pack for doing internal and external pentesting, helping gaining access to internal computers.

  • updated over 4 years ago BSD 2-Clause "Sim...

    A Perl module and terminal command for generating secure memorable passwords inspired by the fabulous XKCD web comic and Steve Gibson's Password Hay Stacks. This is the library that powers www.xkpasswd.net

  • updated about 3 years ago GNU General Publi...

    rdp-sec-check is a Perl script to enumerate security settings of an RDP Service (AKA Terminal Services)

  • updated over 2 years ago

    Uniscan web vulnerability scanner

SQL

  • updated over 2 years ago GNU General Publi...

    SQL parser to convert different SQL flavor to PostgreSQL compatible SQL

Static site generation

  • Expose Expose 4,360
    star
    updated about 2 years ago MIT License

    A simple static site generator for photoessays

  • updated over 2 years ago Other

    git based simple static site generator mainly for blogging

Template Engines

  • updated over 5 years ago

    Perl HTML::Template module

  • updated over 5 years ago

    Text::MicroTemplate

  • updated over 2 years ago Other

    Scalable template engine for Perl5

  • updated about 2 years ago

    Expand template text with embedded Perl

  • updated 4 months ago

    Drawing Mustaches on Perl, for fun and profit

  • updated 6 months ago

    Perl Template Toolkit v2

  • updated almost 12 years ago Other

    Template engine extended from Text::MicroTemplate

  • updated over 10 years ago Other

    Template-For-All, Generic interface for perl template engines.

Test Double

  • updated over 10 years ago Other

    Simple mock test library using RAII

  • updated about 1 year ago Other

    mysqld runner for tests

  • updated about 5 years ago

    Module to help test exception based code in Perl

  • updated over 1 year ago
  • updated over 1 year ago Other

    Test::TCP for perl

  • updated almost 2 years ago Other
  • updated 5 days ago Other

    Alternative to Test::Harness

  • updated 17 days ago Other

    Tools, bundles, and plugins for Test2

Testing

  • updated 5 months ago

    Code coverage metrics for Perl

  • updated 3 months ago Other

    Test2, Test::More, Test::Simple and Test::Builder Perl modules for writing tests

Testing Frameworks

  • updated almost 11 years ago

    Test::Deep type check matchers

  • updated about 6 years ago

    Extendable Perl Testing

  • updated 9 months ago

    Test::BDD::Cucumber - Cucumber in Perl

  • updated 10 months ago

    test deep data structures

  • updated 22 days ago

    Run Perl standard test scripts with statistics

  • updated over 3 years ago Other
  • updated 3 months ago Other

    Test2, Test::More, Test::Simple and Test::Builder Perl modules for writing tests

  • updated 5 days ago Other

    Alternative to Test::Harness

  • updated 17 days ago Other

    Tools, bundles, and plugins for Test2

Tools

  • ack3 ack3 673
    star
    updated 2 months ago Other

    ack is a grep-like search tool optimized for source code.

  • Daiku Daiku 38
    star
    updated over 9 years ago Other

    Yet another build tool on Perl5

  • updated 10 months ago

    colored pretty-print of Perl data structures and objects

  • updated 11 months ago MIT License

    Good-lookin' diffs. Actually… nah… The best-lookin' diffs. 🎉

  • FlameGraph FlameGraph 16,494
    star
    updated about 1 month ago

    Stack trace visualizer

  • updated about 2 years ago Other

    local::lib - create and use a local lib/ for perl modules with PERL5LIB

  • ls-- ls-- 496
    star
    updated over 1 year ago

    ls on steroids

  • reply reply 51
    star
    updated over 5 years ago

    read, eval, print, loop, yay!

  • updated about 1 month ago GNU General Publi...

    Screenshot tool for Linux

  • updated about 4 years ago Other

    Tools for Linux/Unix sysadmins.

Type Checking

  • updated about 1 year ago Other

    Organise your Moose types in libraries

  • updated 9 months ago

    Perl 5 distribution Type-Tiny; see homepage for downloads and documentation.

  • updated 6 months ago Other

    The leading static analyzer for Perl. Configurable, extensible, powerful.

Utilities

  • cloc cloc 18,386
    star
    updated about 2 months ago GNU General Publi...

    cloc counts blank lines, comment lines, and physical lines of source code in many programming languages.

Video

  • updated over 1 year ago GNU General Publi...

    Recover damaged/unfinished mp4 files with h264 video

  • updated over 1 year ago

    Perl wrapper around libvlc

  • SDL SDL 77
    star
    updated about 2 months ago GNU General Publi...

    Rehashing the old perl SDL binding on cpan.org

  • updated 3 months ago Artistic License 2.0

    Lightweight YouTube client for Linux

Web Frameworks

  • Amon Amon 160
    star
    updated over 1 year ago Other

    yet another web application framework

  • updated 3 months ago

    The Elegant MVC Web Application Framework

  • Dancer Dancer 739
    star
    updated 11 months ago

    The easiest way to write web applications with Perl (Perl web micro-framework)

  • kelp kelp 67
    star
    updated about 2 years ago

    A web framework light, yet rich in nutrients.

  • Kossy Kossy 34
    star
    updated 6 months ago Other

    sinatra-ish simple waf

  • mojo mojo 2,637
    star
    updated 2 months ago Artistic License 2.0

    ✨ Mojolicious - Perl real-time web framework

  • updated almost 9 years ago

    Perl Poet distribution

Web Scraping

  • updated over 9 years ago

    Test-WWW-Selenium Perl Selenium RC Driver

  • updated about 7 years ago Other

    Perl web scraping toolkit

  • updated 20 days ago Other

    Handy web browsing in a Perl object

  • updated 6 months ago Artistic License 2.0

    automate the Chrome browser

  • updated 10 months ago Artistic License 2.0

    Automate Javascript/Ajax websites with Perl and PhantomJS

  • updated almost 7 years ago

YAML

  • updated 5 months ago

    YAML Perl Module