Skip to content
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.

Clone this wiki locally