FormFu for Perl
Declarative Forms - Data Validation - Open Source - Perl


Declare Your Forms

Declare rather than code your forms. Every form element is available!

File Uploads

Receiving files from client uploads is made easy, just declare it as part of your form and don't worry about the details

Validate, Constrain, & Filter

Select from an extensive range of included constrains and validators, or define your own. Use included or your own filters to massage data into the form you desire.

Database Integration

Dispense with even having to declare your forms by making use of DBIx::Class integration to auto-generate forms based upon your live schema. Or from LDAP.

Dates and Times

Date, Time and Date-Time inputs are well supported including Time Zones. Declare them, and FormFu takes care of validate and normalising into DateTime objects.

Internationalization (i18n)

Error and notice messages are provided in 18+ languages. It's trivial to add yours, or swap in your own custom messages.


We're proud to program it in Perl.

Feature-rich and 30 years young, read more about why we love Perl...

Made with Moose

We use Moose, A postmodern object system for Perl 5. With Moose you can think more about what you want to do and less about the mechanics of OOP.

Free Software

FormFu is provided with a permissive license (GPLv1 + Artistic) so has no cost to use. Please understand the license requirements though.

Getting Started


Official Doc's

3rd Party

Got a suggestion? Let us know!