Design event-driven systems visually. Turn your model into specs, assign work, and track progress — all in one place.
EMFlow is a visual canvas for event modeling — commands, events, read models, automations, swimlanes, and slices. But unlike a drawing tool, every element on the canvas is structured data.
That means each slice becomes a spec with fields, schemas, and test scenarios. You can assign slices as work items, track progress across the whole model, and hand specs directly to developers or AI agents.
Drag-and-drop commands, events, read models, and automations onto a canvas. Swimlanes, processes, slices — the full methodology, built in.
Each vertical slice is a unit of work with fields, schemas, Given/When/Then scenarios, status, and assignees. Your model is your project board.
Change an event and see exactly which read models, slices, and handlers are affected. Catch breaking changes before they ship.
Full CLI and REST API. AI agents can claim slices, read the spec, generate code, and submit implementations — no UI required.
Build your event model on a visual canvas. Connect commands to events, events to read models, add swimlanes and processes.
Group elements into vertical slices. Each slice becomes a spec with typed fields and test cases — ready to implement.
Give slices to developers or AI agents. Track what's done, what's in progress, and what's blocked — all derived from the model.
$ emflow slice ready myapp
s3 Process Payment pending P1 (deps met)
s7 Send Confirmation pending P2 (deps met)
$ emflow slice claim myapp s3
Claimed: Process Payment
$ emflow slice spec myapp s3 --json
commands: [ChargeCard (3 fields)]
events: [PaymentCharged (4 fields)]
tests: [2 Given/When/Then scenarios]
$ emflow impact myapp node-42
Direct: Receipt (readmodel), SendEmail (automation)
Ripple: OrderSummary (readmodel, depth 2)Full CLI and REST API. Works with any CI/CD pipeline or AI coding agent.
$0
Coming Soon
Be among the first to use EMFlow for your team's event modeling.