---
title: TimeWarp.Ramani
description: Fluent UML 2.5.1 behavior state machine DSL with a source generator; no reflection, AOT-compatible
type: package
latest: 1.0.0-beta.24
stable: none
repository: 
---

Fluent UML 2.5.1 behavior state machine DSL with a source generator; no reflection, AOT-compatible

| | |
|---|---|
| Latest prerelease | `1.0.0-beta.24` |
| Stable release | none yet (prerelease only) |
| Downloads | 85 |
| Last published | 2026-11-09 |
| Target frameworks | `net10.0`, `net11.0` |

## Install

```sh
dotnet add package TimeWarp.Ramani --prerelease
```

[NuGet](https://www.nuget.org/packages/TimeWarp.Ramani)

---

# timewarp-ramani
Ramani (Swahili: map) - fluent C# UML modeling DSLs: class models, behavioral state machines, and interactions

- [Refusals and exhaustiveness](documentation/refusals-and-exhaustiveness.md): 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:

```bash
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`.

