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.
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
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 |