Live demo
A config-driven form
On Qbench, a super admin configured a portal's columns, fields and form order, and the app rendered them with no code changes. On CCM, forms had fields that appeared based on other fields' values. This demo rebuilds that idea with synthetic data and my own design: the JSON on the left drives the form on the right. Edit the config, switch presets, and submit to see the collected values — nothing is sent anywhere.
Config is valid.
Lab sample intake
What the engine supports
Field types text, number, email, select, checkbox, date and textarea; required, min/max and length validation; field order straight from the config; and conditional fields — show or hide based on another field, including chains like country → state → city.
How it's built
A small, pure, typed module — a config schema plus helpers for visibility, validation and collecting values — with a thin React renderer on top. Read the study note for the full walkthrough.