Stop hand-coding form logic

AI that generates forms with FEEL expressions, conditional visibility, computed fields, and multi-page wizards — from a single conversation.

Free to start · No credit card required

forma-spec.json
{
  "id": "fall_risk",
  "type": "select",
  "label": "Fall Risk Assessment",
  "visibleWhen": "age >= 65",
  "requiredWhen": "age >= 65",
  "options": [
    { "value": "low", "label": "Low" },
    { "value": "moderate", "label": "Moderate" },
    { "value": "high", "label": "High" }
  ]
}

Live Preview

Jane Doe
72
Moderate

Form logic, not form code

Declare what your form should do. Formidable handles how it does it.

FEEL Expressions

Friendly Enough Expression Language powers conditional visibility, dynamic requirements, and field-level logic — no JavaScript needed.

"visibleWhen": "age >= 65"
"requiredWhen": "hasInsurance = true"
"visibleWhen": "country = \"US\""

Behavior

Fields appear, become required, or hide based on user input — evaluated in real-time.

Validation Rules

Express complex validation as declarative rules with custom error messages. Reference other fields, use date math, regex patterns.

"validations": [{
  "rule": "value >= minAge",
  "message": "Must be at least {minAge}"
}]

Behavior

Validation runs on blur and submit. Error messages support field references and template variables.

Computed Fields

Calculated values that update automatically as users fill out the form. Scores, totals, risk categories — all declarative.

"computed": {
  "total": {
    "expression": "quantity * unitPrice",
    "label": "Order Total"
  }
}

Behavior

Computed values recalculate instantly. Use them in visibility rules, validation, or display them as read-only fields.

See it in action

Watch how Formidable transforms a conversation into production-ready forms in minutes.

Build vs. Buy

You could hand-code every form feature. Or describe what you need and let AI handle the rest.

Feature
Build yourself
Use Formidable
Conditional logic
Custom state management + useEffect chains
FEEL expressions (e.g., visibleWhen: "age >= 65")
Validation
Zod/Yup schemas + custom error handling
Declarative rules with template messages
Multi-page wizards
Router + step state + progress tracking
Pages array in spec — layout handled automatically
Computed fields
Derived state + memoization + dependency graphs
FEEL expressions evaluated in real-time
Export formats
Build each serializer manually
JSON Schema, Zod — built in
Time to production
Weeks to months
Minutes

Export to your stack

Build once, export anywhere. Formidable generates specs in the formats your tools already use.

Forma

Native spec with FEEL expressions, pages, computed fields, and full rendering support.

JSON Schema

Standard JSON Schema with validation constraints for backend integration.

Zod

TypeScript-first validation with generated Zod schemas for type-safe form handling.

Start building smarter forms

From conversation to production-ready form spec — with validation, logic, and export built in.

Start building

Free to start · No credit card required

Want a guided walkthrough?

See how Formidable can streamline form creation for your team. We'll walk you through a live demo tailored to your use case.