Flow Builder

Visually wire a no-code flow — drag form / condition / action nodes onto a canvas, edit each node with the embedded builders, and see the flow JSON live. (Phase 1: edit only, no execution.)

FLOW BUILDER

6 nodes · 6 edges
{
  "version": 1,
  "nodes": [
    {
      "id": "start",
      "type": "start",
      "position": {
        "x": 40,
        "y": 127
      }
    },
    {
      "id": "form-1",
      "type": "form",
      "position": {
        "x": 250,
        "y": 119
      },
      "config": {
        "version": 1,
        "fields": [
          {
            "key": "days",
            "label": "Days",
            "component": "Number",
            "dataType": "number"
          }
        ]
      }
    },
    {
      "id": "cond-1",
      "type": "condition",
      "position": {
        "x": 460,
        "y": 127
      }
    },
    {
      "id": "act-1",
      "type": "action",
      "position": {
        "x": 670,
        "y": 29
      },
      "config": {
        "kind": "notify",
        "params": {}
      }
    },
    {
      "id": "act-2",
      "type": "action",
      "position": {
        "x": 670,
        "y": 209
      },
      "config": {
        "kind": "db.update",
        "params": {}
      }
    },
    {
      "id": "end",
      "type": "end",
      "position": {
        "x": 880,
        "y": 127
      }
    }
  ],
  "edges": [
    {
      "id": "e1",
      "source": "start",
      "target": "form-1"
    },
    {
      "id": "e2",
      "source": "form-1",
      "target": "cond-1",
      "trigger": "onSubmit"
    },
    {
      "id": "e3",
      "source": "cond-1",
      "target": "act-1",
      "sourceHandle": "yes",
      "label": "yes"
    },
    {
      "id": "e4",
      "source": "cond-1",
      "target": "act-2",
      "sourceHandle": "no",
      "label": "no"
    },
    {
      "id": "e5",
      "source": "act-1",
      "target": "end"
    },
    {
      "id": "e6",
      "source": "act-2",
      "target": "end"
    }
  ]
}