Catalyst ist ein Web-Anwendungs-Framework für Perl. Es beruht auf Maypole und fügt viele Features von Ruby on Rails, Struts, Spring und Tomcat hinzu. Die Entwicklungs-Philosophie besagt, dass man sich nicht wiederholen sollte, die Komponenten wie Lego zusammenpassen sollen, Code generiert wird und das System gut testbar sein soll. Es unterstützt eine Anzahl von Plugins, Modellen, Ansichten und Controllern.