awesome-perl
A curated list of awesome frameworks, libraries, tools, and resources for the Perl programming language.
https://github.com/awesomelistsio/awesome-perl
Last synced: 2 days ago
JSON representation
-
IDEs and Editors
-
Text Processing
- VS Code - Supports Perl via the [Perl extension](https://marketplace.visualstudio.com/items?itemName=richterger.perl).
- Vim - Popular text editor with Perl support via [perl-support.vim](https://www.vim.org/scripts/script.php?script_id=556).
- Emacs - Use with [cperl-mode](https://github.com/jrockway/cperl-mode) for enhanced Perl support.
- Padre - An IDE for Perl with many features for Perl development.
-
-
Libraries
-
Core Libraries
- Moose - A modern object system for Perl, making object-oriented programming easier.
- DateTime - A comprehensive date and time library for Perl.
- Try::Tiny - A minimalistic error handling module for Perl.
- Path::Tiny - A small, fast utility for file path operations.
-
Data Manipulation
- JSON::XS - A fast and efficient JSON encoder/decoder for Perl.
- Text::CSV - A module for working with CSV files in Perl.
- XML::LibXML - An interface to the libxml2 library for parsing XML.
- DBIx::Class - A powerful ORM (Object-Relational Mapper) for Perl.
-
Text Processing
- 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.
-
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.
-
Testing
- Test::More - The primary testing module for Perl, providing a range of testing functions.
- Test::Exception - A module for testing exception-based code in Perl.
- Test::Simple - A minimal module for writing simple tests.
- Test::MockObject - A module for creating mock objects for testing.
-
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.
-
-
Package Managers and Build Tools
-
Text Processing
- Dist::Zilla - A powerful distribution builder for Perl modules.
- CPANminus - A script to get, unpack, build, and install modules from CPAN.
- Carton - A dependency manager for Perl projects, similar to Bundler for Ruby.
- CPAN - The Comprehensive Perl Archive Network, a large collection of Perl modules and libraries.
-
-
Tools
-
Text Processing
- Devel::NYTProf - A powerful Perl profiler for analyzing code performance.
- Perl Critic - A static code analysis tool for Perl, enforcing best practices.
- 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.
-
-
Community
-
Text Processing
- Reddit: r/perl - A subreddit for Perl discussions.
- Perl Weekly - A newsletter with updates on Perl modules, news, and articles.
- Stack Overflow: Perl - A Q&A site for Perl programming questions.
-
-
Learning Resources
-
Text Processing
- 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 Languages
Categories