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.
behaviac is a framework of the game AI development, and it also can be used as a rapid game prototype design tool. behaviac supports the behavior tree, finite state machine and hierarchical task network(BT, FSM, HTN)
squirrel-foundation is a State Machine library, which provided a lightweight, easy use, type safe and programmable state machine implementation for Java.
Django friendly finite state machine support
Lightweight Java State Machine
A feature-rich, yet simple finite state machine (FSM) implementation in C
A fast, tried-and-tested hierarchical finite state machine library for Unity, designed to be easy to use yet powerful without compromising performance.
Toolset to capture, simulate, synthesize and verify graph models
GUI framework on top of aiogram
Unity HTFramework, a rapid development framework of client based on Unity.
Python Finite State Machines made easy.
QP/C++ Real-Time Event Framework/RTOS implements event-driven Active Object (Actor) model combined with Hierarchical State Machines. Specifically designed for embedded systems (e.g., ARM Cortex-M MCUs).
Stately.js is a JavaScript based finite-state machine (FSM) engine for Node.js and the browser.
Functional API for Microsoft Orleans http://orleanscontrib.github.io/Orleankka
QP-nano real-time embedded framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
High-Performance Hierarchical Finite State Machine Framework
A Python library for simulating finite automata, pushdown automata, and Turing machines