JSON workflows that just work

Build workflows visually with ReactFlow. Execute with CatWalk. Deploy instantly via CLI or HTTP API.

macOS
Linux
Windows
Install with one command:
curl -fsSL https://pycatwalk.com/install.sh | sh
Copied to clipboard!

Run locally

$ catwalk run /path/to/your_workflow.json
Executing workflow...
✓ Complete

Or serve via HTTP

$ catwalk serve --port 9000
Server running on localhost:9000
POST http://127.0.0.1:9000/run

ReactFlow compatible JSON

{
  "nodes": [
    {
      "id": "n1",
      "type": "trigger", 
      "name": "start",
      "func": "lambda ctx: {'user': 'World'}",
      "position": { "x": 100, "y": 100 }
    },
    {
      "id": "n2",
      "type": "execution",
      "name": "greet", 
      "func": "lambda ctx: f'Hello {ctx[\"n1\"][\"user\"]}'",
      "position": { "x": 300, "y": 100 }
    }
  ],
  "edges": [
    { "source": "n1", "target": "n2" }
  ]
}
0.2s
Cold start time
JSON
Human-readable
Visual
ReactFlow ready

Get started in seconds. Read the docs, see examples, and contribute on GitHub.