state_machines

StateMachine

Supports creating state machines for attributes on Ruby classes

Adds support for creating state machines for attributes on any Ruby class

GitHub

822 stars
18 watching
92 forks
Language: Ruby
last commit: 6 months ago
Linked from 2 awesome lists

rubystate-machine

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
opyh/motion-state-machine A state machine gem designed to simplify complex UI states and handle asynchronous events in RubyMotion apps. 70
amatsuda/stateful_enum Simplifies state machine management with Rails and ActiveRecord 626
cpressey/facts-about-state-machines Exploring state machines and their applications in software development 728
pluginaweek/state_machine A Ruby plugin that simplifies the design of class behavior by introducing state machines with multiple features and hooks for customization. 3,735
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
svenfuchs/simple_states A lightweight statemachine-like support library with event handling and state management capabilities. 96
joaomdmoura/machinery A lightweight Elixir library for creating and managing state machines 538
davidmoten/state-machine Generates Java classes to handle state transitions based on a state machine definition 135
troessner/transitions A state machine implementation for Ruby models 533
achou11/state-machines A collection of knowledge and terminology around state machines used in software development 62
soveran/micromachine A minimal implementation of a finite state machine in Ruby 525
ryan-allen/workflow A Ruby state machine library that models and interacts with workflows in a finite-state-machine-inspired API. 233
geekq/workflow An API for modeling and interacting with workflow states and transitions in a state-machine-inspired way 1,764
qmuntal/stateless A Go library for creating finite state machines directly in code 981