The Catalyst framework is a flexible and comprehensive environment for quickly building high-functionality web applications.
This tutorial is designed to provide a rapid introduction to its basics and its most commonly used features while focusing on real-world best practices.
The tutorial is divided into the following sections:
NOTE: CLICK THESE LINKS TO JUMP TO CHAPTERS (the index links above only navigate inside this page).
This tutorial would not have been possible without the input of many different people in the Catalyst community.
the primary author would like to thank:
Sebastian Riedel for founding the Catalyst project.
The members of the Catalyst Core Team for their tireless efforts to advance the Catalyst project.
Although all of the Core Team members have played a key role in this tutorial,
it would have never been possible without the critical contributions of: Matt Trout,
for his unfathomable knowledge of all things Perl and Catalyst (and his willingness to answer lots of my questions); Jesse Sheidlower,
for his incredible skill with the written word and dedication to improving the Catalyst documentation; and Yuval Kogman,
for his work on the Catalyst "Auth & Authz" plugins (the original focus of the tutorial) and other key Catalyst modules.
Other Catalyst documentation folks like Kieren Diment,
and Jess Robinson (including their work on the original Catalyst tutorial).
Everyone on #catalyst and #catalyst-dev.
People who have emailed me with corrections and suggestions on the tutorial.
As of the most recent release,
this include: Florian Ragwitz,
and Ingo Wichmann.