You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Mike Clift edited this page Dec 16, 2023
·
2 revisions
This wiki is a work in progress. Please let us know in the issue tracker if you notice any errors.
About this project
Stateless is an open-source library creating state machines and state machine-based workflows in .NET. The project was inspired by Simple State Machine (Archived).
Features
Most standard state machine constructs are supported:
Generic support for states and triggers of any .NET type (numbers, strings, enums, etc.)
Hierarchical states
Entry/exit actions for states
Guard clauses to support conditional transitions
Introspection
Some useful extensions are also provided:
Ability to store state externally (for example, in a property tracked by an ORM)
Parameterised triggers
Reentrant states
Export to DOT graph
Contributing
We welcome contributions to this project. Check CONTRIBUTING.md for more info.