The visual workflow editor
you embed, not rebuild.
Drop a complete workflow editor into your product — canvas, nodes, and a runtime that actually runs them. Powered by AI when you want it, plain logic when you don’t.
import { createWorkflowEditor } from 'wayflow'
const editor = createWorkflowEditor(document.getElementById('editor')) One editor. Any framework — or none.
-
React
-
Vue
-
Svelte
-
Angular
-
Solid
-
Vanilla JS
It’s plain TypeScript and the DOM. One call mounts it anywhere.
Everything’s already in the box.
The whole editor, one call
createWorkflowEditor() mounts the canvas, node palette, config panel, and run controls — a complete workspace, not a blank canvas you finish yourself.
It runs your workflows
A real execution engine ships in the box. Prototype in the browser with no backend, then run the same graph on your server in production.
AI when you want it, logic when you don’t
Built-in LLM, tool-calling, branching, and map-over-list nodes mix freely with your own deterministic steps. Reach for as much AI as the job needs — or none.
Pause for a human, resume later
Suspend a run for an approval or a decision, then pick it right back up. Human-in-the-loop is built in, not bolted on.
Bring your own models
Provider-neutral LLM and image adapters. Plug in your keys and your vendor of choice — you’re never locked to one.
Brand it from one token
Set the accent and every surface, hover, and focus ring recomputes. Light and dark stay in sync, so it looks native in your product.
- Custom node types
- Full TypeScript types
- Zero runtime dependencies
- Tree-shakeable
- MIT licensed
From a quick helper to a full agent.
A few of the shapes teams reach for — the canvas is general, so build whatever your product needs.
Customer support
Triage tickets, route them, and draft replies — with a human check when it counts.
Content & marketing
Generate, translate, and repurpose copy across a few connected steps.
AI agents
Let a model plan, call your tools, and act on its own.
Data pipelines
Map over a list, enrich or classify each item, and merge the results.