Found 430 packages
Hierarchical state machine with fluent definition syntax Features: states and events can be defined with enums, strings or ints - resulting in single class state machines, actions on transitions, entry and exit actions, transition guards, hierarchical with different history behaviors to initialize state always to same state or last active state, fluent definition interface, synchronous/asynchronous state machine (passive state machine handles state transitions synchronously, active state machine handles state transitions asynchronously on the worker thread of the state machine), extensible thorough logging, state machine report for description of state machine (csv, yEd)
This project implements a Finite-State-Machine (FSM) as a PCL (portable class library) designed to be used in games. Furthermore it implements even a Stack-Based-FSM (SBFSM). So you may tell it to 'continue with the last state before the active one'. You describe your FSM using a nice and well documented DSL (Domain Specific Language). This replaces the code we usually had for keyboard-input (run-left-right-duck-jump), clicked buttons on the GUI (idle-over-down-refreshing), tower-states (idle-aiming-firing-reloading) or for the connection procedure when setting up peer2peer connections in our games....
State Machine Module/ eXpandFramework. To debug in VS enable Source Server support under Tools/Options/Debugging.
Workflow Core is a light weight workflow engine targeting .NET Standard.
A fully extensible state machine. Its implementation effectively allows the possibility of creating an infinite number of states and/or inputs. It was created to support the Manatee Json project.
An example construct for deploying to npm, PyPi, Maven, and Nuget with Amazon API Gateway and AWS Step Functions. (Stability: Stable)
MassTransit provides a developer-focused, modern platform for creating distributed applications without complexity.
Package Description
Efficient state machines for .NET with both synchronous and asynchronous support
Finite-state machine (FSM) pattern implementation
Base classes for state machine pattern implementation. Supports persistence to XML.
Create distributed semaphores using AWS Step Functions and Amazon DynamoDB to control concurrent invocations of contentious work. (Stability: Stable)
Automatonymous, an open source state machine library, usable with MassTransit
Hierarchical state machine with fluent definition syntax Features: * states and events can be defined with enums, strings or ints - resulting in single class state machines. * actions o on transitions o entry and exit actions * transition guards * hierarchical o different history behaviors to initialize state always to same state or last active state * fluent definition interface * synchronous/asynchronous state machine o passive state machine handles state transitions synchronously o active state machine handles state transitions asynchronously on the worker thread of the state machine * extensible thorough logging * state machine report for description of state machine bbv.Common.StateMachine is a part of bbv.Common, a library of .NET components and functionality including: * (a)synchronous notification component with thread switching using publisher-subscriber pattern, * hierarchical state machine with fluent definition syntax, * programmatic, loosely coupled, context based rule engine, * support for active objects to build multi-threaded applications
State Machine Framework
StateMachine
UML and Statechart inspired state machine library with hierarchical and orthogonal states. See description on https://StaMa-StateMachine.github.io/StaMa/. This package includes: - Portable assembly for .NET Framework 4, Silverlight 5, Windows 8, Windows Phone 8.1, Windows Phone Silverlight 8 and higher versions. Runs on Mono. - Assembly for .NET Micro Framework 4.3 ------ Features ------ Fork and join transitions. Entry-, exit-, do- and transition-actions. Guard conditions. Shallow history. Run-to-completion processing. Provides Statecharts functionality comparable to SCXML. Low garbage object creation during runtime. Free from runtime thread synchronization calls. Multiple state machine instances can be created from a single state machine definition. Optional code generation based on Microsoft Visio diagrams.
Lightweight library for state machine handling. Allows the automated run of state machines by declarating states and transitions.
Create state machines and lightweight state machine-based workflows directly in .NET code