Sheet Form

A form that submits data to a named Google Sheet tab via google.script.run. Requires the GAS project to be bound to a Spreadsheet.

Surfaces
gasweb ⚠
Degraded on
SurfaceNote
webRenders a static form preview only — submission requires Apps Script runtime
Fields
FieldType
titleoptional form headingoptional
sheetsheet tab name to write to (required). Created automatically if it doesn't exist.required
submit_labelbutton label (default "Submit")required
accenthex colour for submit buttonrequired
fieldsarray (required). Each item has label, name, type (text/email/textarea/select), placeholder, required, hint, options (for select), rows (for textarea)optional
Example payload
{
  "type": "sheet_form",
  "sheet": "Sheet1",
  "accent": "#6366f1"
}
ARD catalog entry
{
  "identifier": "urn:air:a2uicatalog.ai:atom:sheet_form",
  "displayName": "Sheet Form",
  "type": "application/vnd.a2ui.atom+json",
  "url": "https://a2uicatalog.ai/atoms/sheet_form",
  "capabilities": [
    "gas",
    "web"
  ],
  "description": "",
  "representativeQueries": [
    "show a A form that submits data to a named Google Sheet tab via google.script.run. Requires the GAS project to be bound to a Spreadsheet",
    "render a sheet form"
  ]
}
← Full ARD catalog Try it live →
Deploy your own renderer

The renderer is open source. Deploy your own instance in 4 commands — you own the URL, no dependency on the demo endpoint.

git clone https://github.com/a2uicatalog/a2ui
cd apps-script-surface/gas-schema-renderer
clasp push && clasp deploy
Full deploy guide →