Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/awesomelistsio/awesome-perl

A curated list of awesome frameworks, libraries, tools, and resources for the Perl programming language.
https://github.com/awesomelistsio/awesome-perl

List: awesome-perl

awesome awesome-list awesome-lists perl

Last synced: 22 days ago
JSON representation

A curated list of awesome frameworks, libraries, tools, and resources for the Perl programming language.

Awesome Lists containing this project

README

        

# Awesome Perl [![Awesome Lists](https://srv-cdn.himpfen.io/badges/awesome-lists/awesomelists-flat.svg)](https://github.com/awesomelistsio/awesome)

[![Buy Me A Coffee](https://srv-cdn.himpfen.io/badges/buymeacoffee/buymeacoffee-flat.svg)](https://tinyurl.com/2h9aktmd)   [![Ko-Fi](https://srv-cdn.himpfen.io/badges/kofi/kofi-flat.svg)](https://tinyurl.com/d4xnrptz)   [![PayPal](https://srv-cdn.himpfen.io/badges/paypal/paypal-flat.svg)](https://tinyurl.com/mr22naua)   [![Stripe](https://srv-cdn.himpfen.io/badges/stripe/stripe-flat.svg)](https://tinyurl.com/e8ymxdw3)

> A curated list of awesome frameworks, libraries, tools, and resources for the Perl programming language.

## Contents

- [Libraries](#libraries)
- [Core Libraries](#core-libraries)
- [Web Frameworks](#web-frameworks)
- [Data Manipulation](#data-manipulation)
- [Testing](#testing)
- [Database](#database)
- [Text Processing](#text-processing)
- [Tools](#tools)
- [Package Managers and Build Tools](#package-managers-and-build-tools)
- [IDEs and Editors](#ides-and-editors)
- [Learning Resources](#learning-resources)
- [Books](#books)
- [Community](#community)
- [Contribute](#contribute)
- [License](#license)

## Libraries

### Core Libraries

- [Moose](https://metacpan.org/pod/Moose) - A modern object system for Perl, making object-oriented programming easier.
- [Try::Tiny](https://metacpan.org/pod/Try::Tiny) - A minimalistic error handling module for Perl.
- [DateTime](https://metacpan.org/pod/DateTime) - A comprehensive date and time library for Perl.
- [Path::Tiny](https://metacpan.org/pod/Path::Tiny) - A small, fast utility for file path operations.

### Web Frameworks

- [Dancer2](https://metacpan.org/pod/Dancer2) - A lightweight web application framework for Perl.
- [Mojolicious](https://mojolicious.org/) - A next-generation web framework for Perl, featuring real-time web capabilities.
- [Catalyst](https://www.catalystframework.org/) - A flexible and powerful MVC web framework for Perl.
- [Plack](https://plackperl.org/) - A middleware layer for building web applications and frameworks.

### Data Manipulation

- [JSON::XS](https://metacpan.org/pod/JSON::XS) - A fast and efficient JSON encoder/decoder for Perl.
- [XML::LibXML](https://metacpan.org/pod/XML::LibXML) - An interface to the libxml2 library for parsing XML.
- [DBIx::Class](https://metacpan.org/pod/DBIx::Class) - A powerful ORM (Object-Relational Mapper) for Perl.
- [Text::CSV](https://metacpan.org/pod/Text::CSV) - A module for working with CSV files in Perl.

### Testing

- [Test::More](https://metacpan.org/pod/Test::More) - The primary testing module for Perl, providing a range of testing functions.
- [Test::Simple](https://metacpan.org/pod/Test::Simple) - A minimal module for writing simple tests.
- [Test::Exception](https://metacpan.org/pod/Test::Exception) - A module for testing exception-based code in Perl.
- [Test::MockObject](https://metacpan.org/pod/Test::MockObject) - A module for creating mock objects for testing.

### Database

- [DBI](https://metacpan.org/pod/DBI) - The standard database interface for Perl.
- [DBD::mysql](https://metacpan.org/pod/DBD::mysql) - MySQL database driver for the Perl DBI module.
- [DBD::SQLite](https://metacpan.org/pod/DBD::SQLite) - A self-contained, serverless, zero-configuration SQL database engine.
- [DBIx::Simple](https://metacpan.org/pod/DBIx::Simple) - A simple DBI wrapper that simplifies database interactions.

### Text Processing

- [Text::Markdown](https://metacpan.org/pod/Text::Markdown) - A Perl module for converting Markdown text to HTML.
- [Regexp::Common](https://metacpan.org/pod/Regexp::Common) - Provides commonly used regular expressions.
- [Template Toolkit](https://metacpan.org/pod/Template) - A powerful and flexible template processing system for Perl.
- [Lingua::EN::Inflect](https://metacpan.org/pod/Lingua::EN::Inflect) - A module for English word inflection.

## Tools

- [Perl Critic](https://metacpan.org/pod/Perl::Critic) - A static code analysis tool for Perl, enforcing best practices.
- [Devel::NYTProf](https://metacpan.org/pod/Devel::NYTProf) - A powerful Perl profiler for analyzing code performance.
- [ack](https://beyondgrep.com/) - A grep-like search tool optimized for searching source code.
- [cperl-mode](https://github.com/jrockway/cperl-mode) - An enhanced Perl mode for Emacs, with better syntax highlighting and indentation.

## Package Managers and Build Tools

- [CPAN](https://www.cpan.org/) - The Comprehensive Perl Archive Network, a large collection of Perl modules and libraries.
- [CPANminus](https://metacpan.org/pod/App::cpanminus) - A script to get, unpack, build, and install modules from CPAN.
- [Dist::Zilla](https://metacpan.org/pod/Dist::Zilla) - A powerful distribution builder for Perl modules.
- [Carton](https://metacpan.org/pod/Carton) - A dependency manager for Perl projects, similar to Bundler for Ruby.

## IDEs and Editors

- [Padre](http://padre.perlide.org/) - An IDE for Perl with many features for Perl development.
- [VS Code](https://code.visualstudio.com/) - Supports Perl via the [Perl extension](https://marketplace.visualstudio.com/items?itemName=richterger.perl).
- [Vim](https://www.vim.org/) - Popular text editor with Perl support via [perl-support.vim](https://www.vim.org/scripts/script.php?script_id=556).
- [Emacs](https://www.gnu.org/software/emacs/) - Use with [cperl-mode](https://github.com/jrockway/cperl-mode) for enhanced Perl support.

## Learning Resources

- [Perl Documentation](https://perldoc.perl.org/) - Official Perl documentation.
- [Learn Perl](https://learn.perl.org/) - A beginner-friendly resource for learning Perl.
- [Modern Perl](https://www.onyxneon.com/books/modern_perl/) - A free book teaching Perl best practices.
- [PerlMonks](https://www.perlmonks.org/) - A community dedicated to all things Perl.

## Books

- *Programming Perl* by Larry Wall, Tom Christiansen, and Jon Orwant - The definitive Perl book, known as "The Camel Book."
- *Learning Perl* by Randal L. Schwartz, brian d foy, and Tom Phoenix - A beginner's guide to Perl programming.
- *Modern Perl* by chromatic - A book focused on writing maintainable and idiomatic Perl.
- *Intermediate Perl* by Randal L. Schwartz, brian d foy, and Tom Phoenix - A book for Perl programmers who want to go beyond the basics.

## Community

- [PerlMonks](https://www.perlmonks.org/) - An active and friendly Perl community for sharing knowledge.
- [Stack Overflow: Perl](https://stackoverflow.com/questions/tagged/perl) - A Q&A site for Perl programming questions.
- [Reddit: r/perl](https://www.reddit.com/r/perl/) - A subreddit for Perl discussions.
- [Perl Weekly](https://perlweekly.com/) - A newsletter with updates on Perl modules, news, and articles.

## Contribute

Contributions are welcome!

## License

[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg)](http://creativecommons.org/licenses/by-sa/4.0/)