This document introduces FSM.NET, an open-source .NET library for implementing finite-state machines (FSMs). It allows defining FSMs using text tables that specify the states, transitions, and triggering events. FSM.NET is purely functional and thread-safe. It is suited for modeling state-based behavior and for stateless web services. The library is written in the functional programming language F#, which helps reduce bugs and verify correctness.
Related topics: