Actor-based state management & orchestration for complex app logic.
-
Updated
Nov 9, 2025 - TypeScript
A finite-state machine (FSM), finite-state automaton (FSA), or simply state machine is a mathematical model of computation and an abstract machine that can be in exactly one of a finite number of states at any given time.
The FSM can change from one state to another in response to some inputs; the change from one state to another is called a transition.
An FSM is defined by a list of its states, its initial state, and the inputs that trigger each transition.
In computer science, FSM are widely used in modeling of application behavior (control theory), design of hardware digital systems, software engineering, compilers, network protocols, and computational linguistics.
Actor-based state management & orchestration for complex app logic.
TS-FSM is a strongly typed finite state machine for TypeScript that is using async operations. Library uses generics to take the user states and events. Zero dependencies!
Mailbox is the predictable states & transitions container for actors.
Client library for applications rendered in FSM shell host
A client library that provides APIs to call Services/APIs from SAP Field Service Management (aka CoreSystems).
Finite State Machine porting from Stateless C#
Visualisation library for Robot3 (robot) finite state machines.
🤯 FSM Framework on steroids
A tiny finite state machine
An asynchronous finite state machine library for Node.js and the browser
TypeScript based finite-state machine (FSM) Game AI Books WestWorld with Woman project
An introduction to state machines and XState
A React-based tool for creating and visualizing finite state machines (FSMs) with interactive design, flexible customization, and export functionality.
FSMoothy: Your strongly-typed Finite State Machine, battery-packed and ready to roll!
Devtool for XState state machines
Lines98: the classic game implemented in browser
A faster and more flexible utilities for using Mutative with XState