Now in Beta

EMFlow

Design event-driven systems visually. Turn your model into specs, assign work, and track progress — all in one place.

What is EMFlow

An event modeling tool that goes beyond diagrams

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.

Core Features

What you get

Visual Event Modeling

Drag-and-drop commands, events, read models, and automations onto a canvas. Swimlanes, processes, slices — the full methodology, built in.

Slices as Specs

Each vertical slice is a unit of work with fields, schemas, Given/When/Then scenarios, status, and assignees. Your model is your project board.

Impact Analysis

Change an event and see exactly which read models, slices, and handlers are affected. Catch breaking changes before they ship.

CLI & API

Full CLI and REST API. AI agents can claim slices, read the spec, generate code, and submit implementations — no UI required.

How It Works

Model. Slice. Ship.

1

Model your domain

Build your event model on a visual canvas. Connect commands to events, events to read models, add swimlanes and processes.

2

Slice into work

Group elements into vertical slices. Each slice becomes a spec with typed fields and test cases — ready to implement.

3

Assign and track

Give slices to developers or AI agents. Track what's done, what's in progress, and what's blocked — all derived from the model.

CLI

Built for automation

$ 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.

Pricing

Free to start. Pay when you need teams.

Free

$0

  • Unlimited diagrams
  • Full event modeling canvas
  • Slice management
  • Public gallery
  • Share links
  • CLI access

Request Beta Access

Be among the first to use EMFlow for your team's event modeling.