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

926 stars
20 watching
87 forks
Language: Python
last commit: 3 days 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. 592
gurpartap/statemachine-go A library that provides a simple and feature-complete implementation of finite-state machines in Go 98
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 52
qmuntal/stateless A Go library for creating finite state machines directly in code 973
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 51
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 335
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