Form Builder | drupal.org
This project allows users to build entire Form API structures through a graphical, AJAX-like interface. It has the ability to read and export FAPI arrays, and users are permitted to change any properties exposed by modules that expose forms to the Form Builder.
This project is not yet ready for use in a production environment.
Do not use this project on any production system whatsoever or attempt to implement its APIs, as they are guaranteed to change.
Premise
Through the history of Drupal, there have been several different modules that allow the building of forms: Profile, Flexinode, Survey, Webform, and CCK. All of these set out with specific purposes in mind, whether collecting surveys or creating node content. The task of actually building the form was secondary to the task of using the form. This is where the Form builder project comes in. It provides a single, universal interface for creating form structures. Once the form structure is created and tweaked to the liking of the user, the changes are then sent to the providing module (whether Webform, CCK, Profile, or others) and that module then deals with changes to its internal settings and new fields in the database.
Form builder keeps a temporary storage of a form structure while it is being edited, but does not provide any permanent mechanism for saving data with the created forms. In other words, it does nothing but build the form. All use of the created form is dependent on implementing modules. Currently Form builder only includes one implementing module, which does nothing other than export the current FAPI array.