plone.autoform builds custom z3c.form forms based on a model (schema) of what fields to include and what widgets and options should be used for each field.