Actor-based state management & orchestration for complex app logic.
-
Updated
Dec 20, 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.
The de-facto solution to flexible routing with nested views in AngularJS
📢 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 library to display an interactive editor for any graph-like data.
The <1 kb state machine hook for React
📠 React custom hook for persist state management
write beautiful state charts 🙀
Professionally designed, interactive state machines
🔼 UI-Router for React
Visualizer for XState machines
Create state-machine-powered LLM agents using XState
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!
⚡️ Neuledge streamlines database modeling with clear data entity definitions, customizable validation, and advanced business-logic representation.
React Hook for using Statecharts powered by XState. use-machine.
AWS Lambda Power Tuner UI is an open source project creating a deployable easy to use website built on a layered technology stack allowing you to optimize your Lambda functions for cost and/or performance in a data-driven way via an easy to use UI.
Framework-agnostic state management library designed for simplicity and scalability ⚛
Practical examples of statechart-based solutions with xstate.
WorkflowJS is a lightweight and flexible library for building workflows and processes with NodeJS. It allows you to define processes using BPMN 2.0
🏁 A typescript package for declarative finite states and commonly derived values - zero dependencies, fully typed, & framework agnostic
A state machine plugin for Mineflayer to aid in designing more complex behavior trees.