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

818 stars
18 watching
92 forks
Language: Ruby
last commit: 4 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 623
cpressey/facts-about-state-machines Exploring state machines and their applications in software development 727
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,736
jtushman/state_machine A Python library that provides a declarative way to define states and transitions for objects 405
veelenga/aasm.cr A simple finite state machine library for Crystal classes 51
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 535
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,763
qmuntal/stateless A Go library for creating finite state machines directly in code 967