Repository navigation
Extensions
Extensions add optional integrations and capabilities to Stateflows. They do not provide the required behavior-hosting runtime. Every application host must configure a runtime separately; see Runtimes. Install the package for an extension feature you use, then register or map it as described on its page.
| Feature | Guide | Source |
|---|---|---|
| Execute scripted actions, state hooks, and transition guards/effects | ClearScript | Project |
| Validate events with FluentValidation | FluentValidation | Project |
| Define behaviors and structural events in JSON | JSON definitions | Project |
| Expose behavior and Entity APIs over ASP.NET Core Minimal APIs | Minimal APIs | Project |
Use OneOf union types as multiple event triggers |
OneOf | Project |
| Emit traces and metrics through OpenTelemetry | OpenTelemetry | Project |
| Generate PlantUML diagrams from behavior definitions | PlantUML | Project |
| Schedule events for delivery to behaviors | Scheduling extension | Project |
Home page Support Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0. © by Mikołaj Milewski, 2026
Overview
Installation
Runtimes
Orleans runtime
Concepts
Events and Structural Events
Messaging Patterns
Validation
Scheduling
Observability
Behaviors
Behavior Values
Dependency Injection
Behavioral Groups
State Machines
Concepts
State Identity
In-State Event Deferrals
Evaluation of Transitions
Exception Handling
Building blocks
Regions
States
State
Composite State
Orthogonal State
Final State
Pseudostates
Choice
Junction
Fork
Join
History
Transitions
Transition
Default Transition
Internal Transition
Activities
Concepts
Exception Handling
Implicit Fork and Join
Tokens
Building blocks
Nodes
Action Node
Decision Node
Merge Node
Initial Node
Final Node
Input Node
Output Node
Fork Node
Join Node
Accept Event Action Node
Send Event Action Node
Publish Event Action Node
Time Event Action Node
Data Store Node
Structured Activity Node
Iterative Activity Node
Parallel Activity Node
Flows
Data Flow
Control Flow
Actions
Entities
Fields
Mutations
Projections
Extensions
ClearScript
FluentValidation
JSON definitions
Minimal APIs
OneOf
OpenTelemetry
PlantUML
Scheduling