Actor-based state management & orchestration for complex app logic.
-
Updated
Feb 17, 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.
Django friendly finite state machine support
📢 Laudspeaker is an Open Source Customer Engagement and Product Onboarding Platform. Open Source alternative to Braze / One Signal / Customer Io / Appcues / Pendo . Use Laudspeaker to design product onboarding flows and send product and event triggered emails, sms, push and more.
A simple yet powerful class-based hierarchical finite state machine for Unity
A fast implementation of Aho-Corasick in Rust.
Python Finite State Machines made easy.
DFA regular expression library & friends
Lightweight Java State Machine
Hierarchical state machines for designing event-driven systems
Give a brain to your game's NPCs
A finite state machine library using ES6 promises
A collection of tools for AI Behaviour in the Godot 4 Game Engine!
🤖 A curated list of awesome resources related to finite state machines and statecharts.
A Python library for simulating finite automata, pushdown automata, and Turing machines
Statechart library and editor
Rust implementation of AI behavior trees.
🔗WPF node editor based on ReactiveUI