Fresnel is a .NET library that accelerates the discovery, analysis, and design phase of Domain Driven Design.
Build model simulations in a fraction of the time.
Sample prototype created using Fresnel

Go beyond whiteboard sketches and UML diagrams
Build .NET domain models that run as interactive prototype simulations.
Then use those prototypes to explore the domain model with others.
Fresnel lets you short-circuit the Development cycle during spike sprints, letting you jump directly from prototype to review. You can cover more ground during the modelling process.
So when asked “How would the system do X?”, you can experiment and answer those questions early in the cycle.
How it works
Fresnel is designed for the .NET platform, and is based on the Naked Objects architectural pattern. Code your model as .NET classes, and Fresnel renders them into an interactive prototype, letting you run simulations on your model.
Your prototype runs as a Blazor desktop application – no servers needed. Everything is done at run-time – no scaffolding or code generation steps. Tweak your domain code in your favourite code editor, compile, and run it immediately to see the changes.
The auto-generated UI lets you see how the domain model behaves, as you create objects, modify their values, and test different scenarios.
Add validation code, domain logic, specialised queries … pretty much anything that provides domain behaviour.
And you can still use BDD/TDD with the model to drive customer stories.