Declare Your Forms
Declare rather than code your forms. Every form element is available!
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.
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.
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.
FormFu is provided with a permissive license (GPLv1 + Artistic) so has no cost to use. Please understand the license requirements though.