Repository navigation
Runtime
Stateflows is built on the actor model. Every host must configure exactly one runtime to host behaviors and provide execution, event delivery, and scheduling; registering Stateflows services and behavior definitions alone does not start them.
| Runtime | Availability | Guide | Source |
|---|---|---|---|
| Legacy | Included in the core package today; in-process and scheduled for removal. Enable explicitly with AddLegacyRuntime(). |
Installation | Registration source |
| Microsoft Orleans | Supported distributed runtime; recommended for new deployments and intended to be the remaining runtime after Legacy is removed. Install Stateflows.Runtimes.Orleans and configure it with AddStateflowsRuntime(). |
Orleans Runtime guide | Project source |
Configure one runtime for each host; do not register both Legacy and Orleans in the same host. The Legacy runtime remains available during the transition, but it is not a reason to omit runtime configuration. New applications should use Orleans to avoid depending on the runtime scheduled for removal.
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