The primary way to create a form is the interactive builder at /create. It lets you define metadata, add sections, configure fields, preview the form, and then submit the final payload toPOST /api/forms.
Metadata fields
The form metadata carries the form identity and runtime settings. Current fields includeformId, name, description, version, publicKey,primaryColor, backgroundColor, validFrom, validTo, andenabled.
Importing an existing form
The builder also supports importing an AEF file from /import when you want to edit an existing definition instead of starting from scratch.
What gets saved
The Worker stores the rendered form HTML and the original JSON definition in R2. Updates keep using the same form UUID, and the form secret authorizes edits to the stored definition.