robot

StateMachine library

A functional and immutable Finite State Machine library for managing application state in JavaScript applications.

🤖 A functional, immutable Finite State Machine library

GitHub

2k stars
19 watching
88 forks
Language: JavaScript
last commit: almost 2 years ago
Linked from 2 awesome lists


Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
nickuraltsev/finityA finite state machine library with event-based, time-based, and Promise-based triggers.131
intersel/ifsmA JavaScript library to design and manage web user interface behaviors using finite state machines15
digint/tinyfsmA simple C++ finite state machine library for building and managing complex state transitions.958
vstirbu/fsm-as-promisedA minimalistic finite state machine library implemented using ES6 promises463
sasa1977/fsmAn immutable finite state machine implementation without separate processes358
calebwin/go-smA Go library for generating and managing finite-state machines with persistent state history and callback functions.14
cassiozen/state-machineA JavaScript library for creating hierarchical finite state machines with conditional transitions and callbacks.159
atabel/makinaA simple finite state machine with guard conditions and callbacks for managing complex logic flows.1
steelbreeze/stateA library for building hierarchical finite state machines with support for multiple instances and event-based transitions185
ryanfaerman/fsmA lightweight Go library for implementing finite state machines with parallel transition checks.159
fgmacedo/python-statemachineA Python library for creating and managing finite state machines with support for synchronous and asynchronous programming, conditional transitions, and graphical representation.931
doridori/engineAn observable Finite State Machine implementation for Java with optional data object access and runtime type checking.33
choojs/nanostateA library for building and managing small finite state machines with support for hierarchical structures, parallel states, and history tracking.170
entt-dev/fsmA C++ implementation of a finite state machine with ECS layout optimization8
gurpartap/statemachine-goA library that provides a simple and feature-complete implementation of finite-state machines in Go100