Form Widget

Multi-step forms with 17+ field types, validation, file uploads, and submission management.

Overview

Build professional forms with a visual editor — from simple contact forms to complex multi-page surveys. Includes server-side validation, file uploads, and built-in submission management.

Pricing: Free Embed modes: Inline, Iframe, Popup

Field types

17+ built-in field types:

  • Text inputs — short text, long text, email, phone, URL
  • Selection — dropdown, radio buttons, checkboxes, multi-select
  • Numeric — number input, range slider, star rating
  • Date/time — date picker, time picker
  • Media — file upload (images, documents)
  • Layout — section headers, descriptions, dividers

All fields support required/optional toggles, placeholder text, and custom validation rules (including regex patterns).

Configuration

SettingTypeDescription
TitleStringForm header title
PagesArrayCollection of pages, each containing fields
Submit LabelStringLabel for the submit button
Progress BarBooleanShow visual progress through pages
After SubmitObjectCustom “Thank You” message or URL redirect

Features

  • Multi-step wizards — break long forms into pages with progress tracking
  • Server-side validation — all submissions validated against the schema at the edge
  • File uploads — files streamed directly to Cloudflare R2 storage
  • Submission management — view and export responses in the dashboard
  • Popup mode — trigger forms from a floating launcher button

Use cases

  • Contact forms — simple name/email/message forms with popup embedding
  • Customer feedback — surveys with star ratings and long-form comments
  • Job applications — intake forms with file upload for resumes and portfolios
  • Event registration — multi-step signup with conditional fields
  • Lead generation — gated content forms with email collection

Embed example

Inline:

<script src="https://cdn.widget.best/embed.js"
  data-widget-id="your-form-id">
</script>

Popup (floating launcher button):

<script src="https://cdn.widget.best/embed.js"
  data-widget-id="your-form-id"
  data-mode="popup">
</script>

Technical details

  • File uploads streamed directly to Cloudflare R2 with size limits
  • Server-side validation at the edge ensures data integrity
  • Submissions stored in per-instance SQLite database
  • Supports display rules for conditional field visibility