Fluent UML 2.5.1 class model DSL. The model is the source of the generated records.
| Latest prerelease | 1.0.0-beta.24 |
| Stable release | none yet (prerelease only) |
| Downloads | 40 |
| Last published | 2026-11-09 |
| Target frameworks | net10.0, net11.0 |
Install
dotnet add package TimeWarp.Ramani.Classes --prerelease
timewarp-ramani
Ramani (Swahili: map) - fluent C# UML modeling DSLs: class models, behavioral state machines, and interactions
- Refusals and exhaustiveness: Ignored vs Refused step outcomes,
.Refuse<T>(),.RefuseOthers()(per state or machine-wide), and the.Exhaustive()(state, signal) proof.
Packages
| Package | Where it publishes |
|---|---|
TimeWarp.Ramani |
nuget.org and the org GitHub Packages feed |
TimeWarp.Ramani.Classes |
nuget.org and the org GitHub Packages feed |
TimeWarp.Ramani.Interactions |
GitHub Packages only |
TimeWarp.Ramani.Pele |
GitHub Packages only |
TimeWarp.Ramani.Classes.Pele |
GitHub Packages only |
TimeWarp.Ramani.Blazor |
GitHub Packages only |
TimeWarp.Ramani.Taratibu |
GitHub Packages only |
TimeWarp.Ramani and TimeWarp.Ramani.Classes depend only on TimeWarp.Builder. TimeWarp.Ramani.Interactions depends on TimeWarp.Ramani.Classes, so it stays on the org GitHub Packages feed until the public-package check allows a dependency other than TimeWarp.Builder. TimeWarp.Ramani.Pele, TimeWarp.Ramani.Classes.Pele, TimeWarp.Ramani.Blazor, and TimeWarp.Ramani.Taratibu depend on private TimeWarp.Pele or TimeWarp.Taratibu, so they stay on that feed until those dependencies are public.
Install the public packages from nuget.org:
dotnet add package TimeWarp.Ramani
dotnet add package TimeWarp.Ramani.Classes
Demo
dev run starts the Blazor demo in samples/ramani-blazor-demo and prints a URL. Open that URL to list the example machines and draw the one you select. The Class link lists the class models, including the task, claim, worktree, and pull request behind TaskPhaseMachine.