A curated list of awesome frameworks, libraries, tools, and resources for the Perl programming language.
- Libraries
- Tools
- Package Managers and Build Tools
- IDEs and Editors
- Learning Resources
- Books
- Community
- Contribute
- License
- Moose - A modern object system for Perl, making object-oriented programming easier.
- Try::Tiny - A minimalistic error handling module for Perl.
- DateTime - A comprehensive date and time library for Perl.
- Path::Tiny - A small, fast utility for file path operations.
- Dancer2 - A lightweight web application framework for Perl.
- Mojolicious - A next-generation web framework for Perl, featuring real-time web capabilities.
- Catalyst - A flexible and powerful MVC web framework for Perl.
- Plack - A middleware layer for building web applications and frameworks.
- JSON::XS - A fast and efficient JSON encoder/decoder for Perl.
- XML::LibXML - An interface to the libxml2 library for parsing XML.
- DBIx::Class - A powerful ORM (Object-Relational Mapper) for Perl.
- Text::CSV - A module for working with CSV files in Perl.
- Test::More - The primary testing module for Perl, providing a range of testing functions.
- Test::Simple - A minimal module for writing simple tests.
- Test::Exception - A module for testing exception-based code in Perl.
- Test::MockObject - A module for creating mock objects for testing.
- DBI - The standard database interface for Perl.
- DBD::mysql - MySQL database driver for the Perl DBI module.
- DBD::SQLite - A self-contained, serverless, zero-configuration SQL database engine.
- DBIx::Simple - A simple DBI wrapper that simplifies database interactions.
- Text::Markdown - A Perl module for converting Markdown text to HTML.
- Regexp::Common - Provides commonly used regular expressions.
- Template Toolkit - A powerful and flexible template processing system for Perl.
- Lingua::EN::Inflect - A module for English word inflection.
- Perl Critic - A static code analysis tool for Perl, enforcing best practices.
- Devel::NYTProf - A powerful Perl profiler for analyzing code performance.
- ack - A grep-like search tool optimized for searching source code.
- cperl-mode - An enhanced Perl mode for Emacs, with better syntax highlighting and indentation.
- CPAN - The Comprehensive Perl Archive Network, a large collection of Perl modules and libraries.
- CPANminus - A script to get, unpack, build, and install modules from CPAN.
- Dist::Zilla - A powerful distribution builder for Perl modules.
- Carton - A dependency manager for Perl projects, similar to Bundler for Ruby.
- Padre - An IDE for Perl with many features for Perl development.
- VS Code - Supports Perl via the Perl extension.
- Vim - Popular text editor with Perl support via perl-support.vim.
- Emacs - Use with cperl-mode for enhanced Perl support.
- Perl Documentation - Official Perl documentation.
- Learn Perl - A beginner-friendly resource for learning Perl.
- Modern Perl - A free book teaching Perl best practices.
- PerlMonks - A community dedicated to all things Perl.
- 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.
- PerlMonks - An active and friendly Perl community for sharing knowledge.
- Stack Overflow: Perl - A Q&A site for Perl programming questions.
- Reddit: r/perl - A subreddit for Perl discussions.
- Perl Weekly - A newsletter with updates on Perl modules, news, and articles.
Contributions are welcome. Please ensure your submission fully follows the requirements outlined in CONTRIBUTING.md, including formatting, scope alignment, and category placement.
Pull requests that do not adhere to the contribution guidelines may be closed.