Widget fields let you embed self-hosted web applications directly inside your forms. Map pickers, calculators, signature pads, barcode scanners — if it has a URL, it can be a form field.
Point formcel to any HTTPS URL and it becomes a form field. You host the widget, you control the code, you own the data. No marketplace, no vendor lock-in.
A lightweight JavaScript SDK handles all communication between your widget and the parent form. Set values, respond to validation, resize dynamically, receive theme updates — all via a clean API.
Registered widgets show up right alongside built-in field types in the editor palette. Your team drags them onto forms like any other field — no extra steps.
Widgets run in a strict security sandbox — scripts allowed, but fully isolated from your form data. HTTPS-only URLs. Rate-limited messaging. 50KB value cap. Timeout protection on value retrieval.
Widgets only load when they scroll into view. They can request height changes dynamically. A 10-second timeout catches unresponsive widgets gracefully.
Admins register widgets with a label, icon, URL, and default height. Every creation, update, and deletion is logged. Server-wide limit of 100 widgets keeps things clean.
Build a widget with any web technology. Register it once. Drag it onto any form. It just works.