Skip to content

Extensions

Mikołaj Milewski edited this page Oct 27, 2026 · 1 revision

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.

List of available extensions

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

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

Clone this wiki locally