-
Notifications
You must be signed in to change notification settings - Fork 771
Home
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.
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).
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
We welcome contributions to this project. Check CONTRIBUTING.md for more info.