Actor-based state management & orchestration for complex app logic.
-
Updated
Feb 8, 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)
Django friendly finite state machine support
squirrel-foundation is a State Machine library, which provided a lightweight, easy use, type safe and programmable state machine implementation for Java.
A simple yet powerful class-based hierarchical finite state machine for Unity
Go library for creating finite state machines
Python Finite State Machines made easy.
DFA regular expression library & friends
Lightweight Java State Machine
Stately.js is a JavaScript based finite-state machine (FSM) engine for Node.js and the browser.
GUI framework on top of aiogram
Unity HTFramework, a rapid development framework of client based on Unity.
Hierarchical state machines for designing event-driven systems
High-Performance Hierarchical Finite State Machine Framework
Functional API for Microsoft Orleans http://orleanscontrib.github.io/Orleankka
A feature-rich, yet simple finite state machine (FSM) implementation in C
A finite state machine library using ES6 promises
Powerful Kotlin Multiplatform library with clean DSL syntax for creating complex state machines and statecharts driven by Kotlin Coroutines.
QP/C++ Real-Time Embedded Framework/RTOS is a lightweight implementation of the asynchronous Active Object (Actor) model and Hierarchical State Machines.