Formspace Schema Reference
This reference covers JSON schema properties used in Formspace forms. It is maintained manually from this point forward so examples stay compact and generation-focused.
Form Structure
Section titled “Form Structure”- Form Schema Examples — Complete schema examples for common form patterns
- Form Root — Global survey configuration
- Page — Survey pages
- Panel — Question grouping containers
- Panel Dynamic — Repeatable panel groups
- Theme Configuration — Theme and header properties for styling forms
- Theme CSS Variables — Common
cssVariableskeys for colors, spacing, radius, borders, and shadows - Theme Examples — Ready-to-use theme JSON examples
Shared Property Groups
Section titled “Shared Property Groups”- Shared Question Properties — Properties shared by all question types
- Shared Choice Question Properties — Properties shared by all choice-based questions
Nested Schema Objects
Section titled “Nested Schema Objects”- Choice Item — Object shape for
choices, matrixrows, and matrixcolumns - Choices By URL — Remote choice loading with
choicesByUrl - Matrix Column — Column definitions for matrix dropdown and dynamic matrix questions
- Matrix Row — Row definitions for matrix questions
- Multiple Text Item — Items inside a
multipletextquestion - Calculated Value — Hidden calculated values stored in form data
- Trigger — Rule-like actions that run when expressions become true
- Expressions — Expression syntax for visibility, requirements, defaults, and calculations
Question Types
Section titled “Question Types”- Text — Single-line text input
- Comment — Multi-line text area
- Checkbox — Multiple choice (multi-select)
- Radiogroup — Single choice (radio buttons)
- Dropdown — Single choice (dropdown menu)
- Tagbox — Multiple choice (dropdown with tags)
- Boolean — True/false toggle
- Rating — Rating scale
- Ranking — Drag-to-rank
- Image Picker — Image/video selection
- File — File upload
- Signature Pad — Signature capture
- HTML — Custom HTML content
- Expression — Calculated value display
- Multiple Text — Grouped text inputs
- Matrix — Single-selection matrix
- Matrix Dropdown — Multi-input matrix
- Matrix Dynamic — Dynamic-row matrix
- Slider — Numeric slider
- Image — Image/video display
- Button Group — Button-style choices
Validators
Section titled “Validators”- Validators Overview — Validator array shape and common validator examples
- Numeric Validator — Number range validation
- Text Validator — Text length validation
- Answer Count Validator — Selection count validation
- Regex Validator — Pattern matching validation
- Email Validator — Email format validation
- Expression Validator — Custom expression validation