FunFormKit is the most fun, family-oriented form validation and
generation package for Webware
in the entire world!
FunFormKit automates form handling in a number of ways:
- Form validation:
 
- Fields can be validated, and if the values are valid the user
is given an error message and an opportunity to resubmit 
corrected input.
 
- Value conversion:
 
- Simultaneously with validation, values can be converted.  For
instance, an integer can be returned (and if the user doesn't
return an integer, they will be given an error message).
 
- HTML generation:
 
- Simple layout can be performed when a basic layout is given.
This layout is typically good enough for 75% of forms, probably more.
 
- HTML widgets:
 
- HTML has basic widgets, like text input, drop-down lists,
etc.  FunFormKit introduces more complicated widgets which
are formed out these basic widgets, and some Javascript --
but the programmer can use them like any other widget.
(A widget that I use often is OrderingField, which allows
the user to order a set of options)
 
- Quoting:
 
- FunFormKit quotes all the of the input you give it.  You
don't have to worry about double-quoting something, or in
laziness not quote something and later encounter a value
with a " in it.
 
- Thread safety:
 
- FunFormKit is designed to be reentrant, which is to say
that it is fundamentally thread-safe.  While this does
not ensure that all portions of your form-handling system
are thread safe, it will tend to encourage a similar style
of programming.  It also encourages a programming style
that accounts for the stateless nature of HTTP.
 
FunFormKit is meant to be used with 
Webware for Python,
a web application framework.