DynamicFormBuilderDynamicFormBuilder
HomePricingBlogDocsContact
Log InGet Started
Documentation

Getting Started

  • Introduction
  • Quick Start
  • Form Builder Interface

Field Types

  • Text Input
  • Email
  • Phone Number
  • Number
  • Textarea
  • Select (Dropdown)
  • Multi-Select
  • Checkbox
  • Radio Group
  • Date Picker
  • Range / Slider
  • Rating
  • Rich Text
  • Media Upload
  • Map / GeolocationAdvanced
  • TableAdvanced
  • Array (Repeating)Advanced
  • Calculated FieldAdvanced
  • MatrixAdvanced
  • Step Section

Form Logic

  • Conditional Logic
  • Multi-Step Forms
  • Field Validation
  • Translations

Publishing & Sharing

  • Save & Publish
  • Sharing Options
  • Public Forms

Submissions

  • View Responses
  • Export Data
  • Filters & Search

Advanced Features

  • Field Formulas
  • API Integration
  • Cascading Dropdowns
  • Developer JSONPro

Organizations

  • Creating Organizations
  • Managing Members
  • Roles & Permissions

Troubleshooting

  • Common Issues
  • Error Reference
Documentation

Getting Started

  • Introduction
  • Quick Start
  • Form Builder Interface

Field Types

  • Text Input
  • Email
  • Phone Number
  • Number
  • Textarea
  • Select (Dropdown)
  • Multi-Select
  • Checkbox
  • Radio Group
  • Date Picker
  • Range / Slider
  • Rating
  • Rich Text
  • Media Upload
  • Map / GeolocationAdvanced
  • TableAdvanced
  • Array (Repeating)Advanced
  • Calculated FieldAdvanced
  • MatrixAdvanced
  • Step Section

Form Logic

  • Conditional Logic
  • Multi-Step Forms
  • Field Validation
  • Translations

Publishing & Sharing

  • Save & Publish
  • Sharing Options
  • Public Forms

Submissions

  • View Responses
  • Export Data
  • Filters & Search

Advanced Features

  • Field Formulas
  • API Integration
  • Cascading Dropdowns
  • Developer JSONPro

Organizations

  • Creating Organizations
  • Managing Members
  • Roles & Permissions

Troubleshooting

  • Common Issues
  • Error Reference
field typesarray
DocsField TypesArray (Repeating)

Array (Repeating)

A repeating group of fields where respondents can add multiple entries.

Overview

The Array field creates a repeating block of sub-fields. Unlike the Table field which presents data in a grid, the Array field renders each entry as a full form group, making it suitable for complex nested data with many fields per entry (e.g. emergency contacts with name, phone, relationship, and address).

Respondents can add entries with the Add Item button, and remove individual entries with the delete button on each card. Entries can optionally be reordered by dragging.

Properties

PropertyTypeDefaultDescription
typestring—The field type identifier (e.g. "text", "email").
labelstring—Human-readable label shown above the field.
namestring—Unique machine name used as the data key in submissions.
requiredbooleanfalseWhen true the form cannot be submitted without a value.
placeholderstringundefinedGhost text shown inside the input when empty.
defaultValueanyundefinedPre-filled value when the form loads.
hiddenbooleanfalseHides the field from the rendered form (still submitted).
disabledbooleanfalseRenders the field as read-only and non-interactive.
descriptionstringundefinedHelper text displayed below the field label.
classNamestringundefinedAdditional CSS class applied to the field wrapper.
fieldsField[][]Array of field definitions for each repeated entry.
minItemsnumber0Minimum number of entries required.
maxItemsnumberundefinedMaximum number of entries allowed.
addLabelstring"Add Item"Label for the add-entry button.
itemLabelstring"Item"Prefix label for each entry card (e.g. "Contact 1").
collapsiblebooleanfalseAllow entries to be collapsed to save space.

JSON Schema

{
  "type": "array",
  "label": "Emergency Contacts",
  "name": "emergency_contacts",
  "required": true,
  "minItems": 1,
  "maxItems": 3,
  "itemLabel": "Contact",
  "fields": [
    { "type": "text",  "label": "Full Name",     "name": "name",         "required": true  },
    { "type": "phone", "label": "Phone Number",  "name": "phone",        "required": true  },
    { "type": "select","label": "Relationship",  "name": "relationship", "required": true,
      "options": [
        { "label": "Parent",  "value": "parent"  },
        { "label": "Sibling", "value": "sibling" },
        { "label": "Spouse",  "value": "spouse"  },
        { "label": "Friend",  "value": "friend"  }
      ]
    }
  ]
}
PreviousTable
NextCalculated Field

On this page

  • Overview
  • Properties
  • JSON Schema