Skip to content

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

Notifications You must be signed in to change notification settings

awesomelistsio/awesome-perl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Perl Awesome Lists

Ko-Fi   PayPal   Stripe   X   Facebook

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

Contents

Libraries

Core Libraries

  • 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.

Web Frameworks

  • 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.

Data Manipulation

  • 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.

Testing

  • 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.

Database

  • 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 Processing

Tools

  • 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.

Package Managers and Build Tools

  • 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.

IDEs and Editors

Learning Resources

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

Contribute

Contributions are welcome!

License

CC0

About

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

Topics

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages