Fresnel Domain Model Explorer

Fresnel helps .NET Software Developers design Domain Models rapidly.
No graphic design tools – just lightweight coding.

Build .NET domain models that run as interactive prototype simulations.
Then use those simulations to explore your Domain Model with others.

(P.S. we pronounce it as frɛnɛl, -əl/ FREN-el)

v0.98-preview (2025.04)
Explore The Samples
Read The Documentation

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
%
Coding Effort
%
Time Savings
%
Agility

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.

Inspired Outcomes Start Here

Scroll to Top