python-statemachine

State machine library

A Python library for creating and managing finite state machines with support for synchronous and asynchronous programming, conditional transitions, and graphical representation.

Python Finite State Machines made easy.

GitHub

931 stars
20 watching
86 forks
Language: Python
last commit: about 1 month ago
Linked from 1 awesome list

automatafinite-state-machinefsmfsm-librarypythonstatestate-machinestate-machine-diagramstate-machine-dslstate-managementstatemachine

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
glyph/automat A Python library for expressing finite-state machines in an idiomatic way, allowing developers to define and enforce complex state transitions without cluttering their code with conditional logic. 594
gurpartap/statemachine-go A library that provides a simple and feature-complete implementation of finite-state machines in Go 100
pgularski/pysm A versatile Python State Machine library for building flexible and scalable state-based systems 73
nazavode/automaton A Python library to define and manage finite-state machines in an easy-to-use and elegant way 23
openstack/automaton Provides tools for creating and managing state machines in Python to validate and execute tasks 53
qmuntal/stateless A Go library for creating finite state machines directly in code 981
bykof/stateful A library for creating and managing finite state machines in Go. 209
d5/go-fsm A Go library implementing an immutable state machine with conditional and action functions 37
calebwin/go-sm A Go library for generating and managing finite-state machines with persistent state history and callback functions. 14
jtushman/state_machine A Python library that provides a declarative way to define states and transitions for objects 404
veelenga/aasm.cr A simple finite state machine library for Crystal classes 52
cassiozen/state-machine A JavaScript library for creating hierarchical finite state machines with conditional transitions and callbacks. 159
stonecypher/jssm A JavaScript library for creating and managing finite state machines with visualizations 340
theckman/go-fsm A library providing a simple and safe finite state machine implementation in Go. 17
fawdlstty/smlite A state machine library for various programming languages and platforms 11