Awesome Perl
A curated list of awesome Perl5 frameworks, libraries and software. Inspired by awesome-go.
Not Perl6 modules ;-P
Contents
Benchmarks
- Benchmark
- Parallel::Benchmark - Benchmark in multiprocesses
CUI
Class Builder
- Class::Accessor::Lite - Simply accessor generator.
- Class::Accessor::Lite::Lazy - Generate lazy accessor.
- Moo - Class Builder supported Meta programmings.
- Mouse - Yet another class builder such as Moo/Moose.
Database
- DBI
- DBIx::Sunny - useful DBI Wrapper
- DBIx::TransactionManager
- DBIx::Handler - fork safe DBI handler
- DBIx::Inspector
- DBIx::QueryLog
Database Drivers
-
Relational Databases
- DBD::mysql
- DBD::Pg - PostgreSQL driver for DBI.
- DBD::SQLite
-
NoSQL Databases
- Cache::Memcached::Fast
- Redis
- Redis::Fast - using hiredis driver
- UnQLite
Date & Time
Libraries for working with dates and times.
Libraries that implement email creation and sending
File Manipulation
- Path::Tiny - Simple interface object file manipulation.
Images
Libraries for manipulating images.
Logging
Libraries for generating and working with log files.
ORM
Libraries that implement Object-Relational Mapping or datamapping techniques.
Package Management
Libraries for package and dependency management.
Processes and Threads
- Parallel::ForkManager A simple parallel processing fork manager
- Parallel::Prefork A simple prefork server framework
- Proclet minimalistic Supervisor, perl port of foreman
Profiling
- Devel::NYTProf - Code profiler.
- Devel::KYTProf - Very light profiler for SQL and Quering HTTP and other.
Protocol
Protocol Clients and Libiraries
- LWP::UserAgent - Popular HTTP(S) Client
- Furl - Faster HTTP(S) Client
Serialize
Serialize Data Structures. See also Text Processing.
Template Engines
Libraries and tools for templating and lexing.
- Text::Xslate - Faster template engine with XS. support multiple syntax.
- Text::MircoTemplate - Fast and Simple and Safe templete engine written in PurePerl and Core Modules.
- Text::MircoTemplate::Extended - Support Extended Text::MicroTemplate.
- Tiffany - Generic Interface for Template Engines. Easy to use multiple template engines.
Testing
Libraries for testing codebases and generating test data.
-
Testing Frameworks
- Test::More
- Test::Class - Class base testing. support setup and teardown.
- Test::Deep
- Test::Deep::Matcher
-
Mock
- Test::Mock::Guard - Mocking package subroutines.
- Test::Mock::Time
- Test::Time - Simple faking time.
- Test::Fatal - Simple Verify Exceptions.
- Test::Exception
- Test::mysqld
- Test::TCP - launch temporary TCP Server
-
Coverage
- Devel::Cover
- Devel::Cover::Report::Coveralls Report to Coveralls
Tools
- Reply - Read-eval-print-loop(REPL) command
Text Processing
Libraries for parsing and manipulating texts.
- Specific Formats
Web Frameworks
- Amon2
- Mojolicious
- Kossy - Simply interface framework.
Middlewares
Libraries for creating HTTP middlewares.
- Plack - PSGI server implement and Utilities for Web applications.
- Starlet - High-performance PSGI Server
- Twiggy - Event-driven PSGI application server
- Server::Starter - Graceful restart process manager for server.