What’s this?

It’s a framework for writing page-based CGI applications in Perl in an MVC fashion by subclassing pages. The core of every CGI application seems to be roughly the same:

CGI::Prototype creates a Class::Prototyped or Moose engine for doing all this, with the right amount of callback hooks to customize the process. It is biased toward the excellent Template Toolkit for rendering HTML, but any templating system can be chosen instead. Classes become controllers and templates become views, with clean separation of responsibilities, while CGI::Prototype serves as a sort of “archetypal” controller.


Mailing list

You can join cgi-prototype-users via the web interface. Alternatively, you can subscribe to the gmane.comp.lang.perl.modules.cgi-prototype.user newsgroup at Gmane. Archives are available from both hosts and also at