Now open for sign-up · 14-day free trial

Model how your system behaves.
With the people who know the domain.

Bring developers, domain experts and product owners onto the same board. In Cratis Studio, you brainstorm events, connect commands to outcomes, and discuss specifications and screen prototypes. Studio is an optional collaborative event-modeling workspace within Cratis Platform.

Start your free trial See the product

Sign up with your existing account14-day free trialAlready a user? Log in

app.cratis.studio
The Storefront event model in Cratis Studio: slices with commands, read models and events, a prototype for every screen, and the team's open questions as sticky notes.
An event model: slices with commands, read models and events, a prototype for every screen, and the team's open questions pinned as notes.

Agree on the behavior before implementing a change.

A developer needs to know which command changes the system. A domain expert needs to check the outcome. Studio puts those questions beside the events and screens your team is discussing.

Workshop decisions are hard to find later.

The workshop ends, the photo of the sticky notes is filed, and the real design lives in someone's head.

With Studio: the workshop board is the model. Brainstormed events become slices on the same canvas, with the decisions and open questions still attached.

A diagram leaves behavior open to interpretation.

A command name alone does not explain what the system is supposed to do, or when it should reject the request.

With Studio: Given / When / Then specifications sit beside the slice, so the team can discuss expected events and rejection outcomes.

Agent suggestions need domain context and review.

A prompt can leave business rules unstated. A plausible response can still miss the behavior your team intended.

With Studio: discuss changes in the context of the board. People remain responsible for checking suggestions against the domain and implementation.

One workspace, from first sticky note to specified screens.

Everything below is a screenshot of the live product, taken from our own sample projects.

app.cratis.studio
An event brainstorming board: a chaos storm of orange event notes, then columns for Merchandising and Browsing with decisions and assumptions on yellow notes.
A big-picture board: a chaos storm of every event the team could think of, then columns per area — with decisions, assumptions and risks pinned beside them.
01 · BRAINSTORM

Chaos first. Structure second.

Get every event onto the board before anyone argues about shape. Then cluster them, name the areas, and write down what you decided — and what you're still unsure about.

  • An infinite canvas, built for a whole room at once
  • Decisions, assumptions and risks as notes, right where they matter
  • Columns that become the boundaries of your model
02 · MODEL

The system, laid out as it behaves.

Each slice is one thing the system does: what the person sees, the command they send, the events that record it, and the read model that answers back. Lanes for personas and the system keep it honest.

Command Event Read model Note
  • A screen prototype on every slice that has one
  • Personas, interactions and events in their own lanes
  • Everyone edits the same model, live
app.cratis.studio
The Basket module of the Storefront event model: AddToBasket, ChangeBasketQuantity and RemoveFromBasket commands, the BasketView read model, and the events between them.
A module of the model: three commands, the BasketView read model that listens to their events, and a prototype for each screen.
app.cratis.studio
Given/When/Then specifications on an event model, including a rejection that reads 'Pet name is required'.
Specifications on an event model: adding a pet records PetAdded; adding one without a name is rejected with “Pet name is required”.
03 · SPECIFY

Make expected behavior concrete.

Describe what should happen as Given, When, Then — using the same events and commands as the model. Review successful outcomes and rejected requests together; implementation and regression testing still need engineering work.

  • Specifications sit beside the slice they describe
  • Business rules, like validation, are stated as outcomes
  • Review expected outcomes when the model changes
04 · DESIGN

Real screens, not boxes and arrows.

Give each application a look and a shell with a UI profile, then build screen templates with slots your slices fill in. See your product take shape against sample data while the model is still fresh.

  • A UI profile for shell, look, menu and sample data
  • Screen templates with named slots, inspected live
  • Desktop and mobile previews
app.cratis.studio
A UI profile editor with a live preview of the storefront product grid.
A UI profile with a live preview of the application.
app.cratis.studio
The ProductGrid screen template editor with an inspector listing the template's slots.
A screen template and the slots it offers.

From workshop questions to a model the team can review

1

Brainstorm events

Dump every event on the canvas. Cluster them, name the areas, and write down decisions and risks as you go.

2

Model the slices

Turn events into slices with commands, read models and screens — one behavior at a time.

3

Specify & design

Write the Given / When / Then, shape the screens, and talk changes through with your agents.

4

Build & iterate

Use the model to guide implementation. Review code, test behavior and revisit the model as requirements change.

Your team and your agents, on the same board.

Studio is multiplayer by design. People and agents share the model, and the human stays in the loop on what matters: how workflows fit together, what is valuable, how it feels.

💬

Talk to your agents

Every board has a prompt bar. Ask for a change or a question answered, in the context of the board you're looking at.

👥

Live collaboration

See who is on the board and where their cursor is. Developers, domain experts and product owners edit the same living model together.

🧩

Projects, applications, domains

Organize work into projects with several applications, each with their own domains, event models, screens and policies.

🔒

Protected work

Mark a project as a keeper and it can't be renamed or deleted by accident until protection is lifted deliberately.

⌨️

Implementation conversations

Use commands, events and read models to discuss what needs building. Check the implementation against those decisions as the application changes.

🗂️

Event sourced at the core

Studio is built on Cratis Chronicle, the event-storage and projection component of Cratis Platform. Modeling in Studio and operating an application's event store are different tasks.

Keep behavior at the center of the discussion.

Studio organizes the discussion around events, commands and the people using the system. For the thinking behind that approach, read the vision →

Model events explicitly

Name what happened in the domain and connect it to the command or interaction that caused it. Storage and retention decisions belong to the application's implementation.

Vertical slices

One behavior, end to end. Small enough to specify, review and change on its own.

Humans decide, agents assist

People own the design and check agent suggestions. A shared model supplies context; it does not guarantee that an agent understands the domain.

Specifications, not hope

Given / When / Then makes expected outcomes explicit during design. Use those outcomes to guide implementation tests.

Pay per seat. The bigger the team, the lower the price.

Start with a 14-day free trial. Prices exclude VAT.

Single user

1 seat

€12.00/mo

€12.00 per seat / mo

Save 15% €122.40 billed yearly

Small team

3 seats

€30.00/mo

€10.00 per seat / mo

Save 17% €298.80 billed yearly

Team of 10

10 seats

€80.00/mo

€8.00 per seat / mo

Save 20% €768.00 billed yearly

Team of 50

50 seats

€300.00/mo

€6.00 per seat / mo

Save 22% €2,808.00 billed yearly

Enterprise

Unlimited seats

Let's talk

Contact sales
Start your free trial

Common questions

What is Cratis Studio?

Cratis Studio is a collaborative event-modeling workspace. Use it when your team needs to discuss commands, events, read models and screens together. For the method behind the board, start with the event modeling documentation.

Who is it for?

Studio is for developers, domain experts, and product owners who want a shared understanding of how their system behaves. They can edit the same living model in real time; see team collaboration and other features.

Do I need Studio to use Cratis Platform?

No. Cratis is the organization; Cratis Platform brings together independently adoptable components. Chronicle handles event storage and projections. Arc handles application commands and queries, including without event sourcing. Components provides optional React UI. Go directly to the Cratis documentation to build with those tools; Studio adds a shared modeling workspace, not a required first step.

Does a model replace implementation?

No. A model records intended behavior and gives the team something concrete to review. Engineers still implement integrations, test the code and decide how to deploy and operate the application. See how modeling fits into that work.

Where can I find access and pricing information?

Studio is a commercial product, separate from Cratis's open-source tools. This site provides account links and pricing, including the published 14-day free trial and per-seat plans. Read the terms and conditions for the service terms.

Does event modeling give my application an audit trail?

No. Modeling events describes what the application should record; it does not establish storage, retention or compliance guarantees for your application. Studio's event-sourcing approach is separate from those engineering decisions.

Your privacy matters. Read how Cratis Studio collects, uses and protects personal data in our privacy policy, and what you agree to when you use the service in the terms.

Privacy policy Terms and conditions
Open for sign-up

Model your first system
this week.

Create your organization and start a 14-day free trial. Bring the team — then bring the agents.

Start your free trial Log in Read the docs