Skip to content

Screenplay

Screenplay

Model the whole thing in one file

You already model a feature end to end on the whiteboard — the events, the command that produces them, the read model, the screen. Then you write it three more times: the C# backend, the generated proxies, the React UI — and from that moment the model and the app drift apart. Screenplay removes the re-typing: describe a complete bounded context in one declarative .play file, and let Stage run it live. Get started → · Why Screenplay →

Screenplay is the script; the rest of the Cratis platform is the cast that performs it. A .play file targets the same Arc commands and queries and Chronicle events and projections you would otherwise write by hand — so nothing about the runtime is hidden, and you can drop to code for any construct whenever you need to. See Why developers choose Cratis for how the pieces fit together.