Create reusable custom field types with pre-configured validation, defaults, and options. A 'Patient ID' that's a text input with a specific pattern. A 'Department' that's a locked-down dropdown. Defined once, available across every form.
Custom fields inherit from text, textarea, select, radio, checkbox, number, date, time, email, URL, or file. Each custom type gets the full property editor of its base type — validation, options, defaults, everything.
Set placeholder text, required state, min/max length, regex patterns, and more — baked into the field type definition. When your team drags it onto a form, it's already configured correctly.
For dropdown, radio, and checkbox base types, define a fixed set of options. Up to 200 per field type. Your team can't accidentally add or remove choices — consistency guaranteed.
Custom field types appear in their own category in the editor palette. Choose a custom icon and label for each type. They look and feel native.
Custom type names are automatically namespaced to prevent conflicts with built-in field types. The system enforces uniqueness and rejects reserved names.
Admins create and manage custom field types via the API. Every change is logged. Server-wide limit of 200 types prevents unbounded growth.
Define it once. Use it everywhere. No code, no plugins, no inconsistency.