state_machine

StateMachine

A Ruby plugin that simplifies the design of class behavior by introducing state machines with multiple features and hooks for customization.

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

GitHub

4k stars
80 watching
512 forks
Language: Ruby
last commit: 9 months ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

Repository Description Stars
state-machines/state_machines Supports creating state machines for attributes on Ruby classes 822
aasm/aasm A library that allows developers to add finite state machines to Ruby classes 5,032
opyh/motion-state-machine A state machine gem designed to simplify complex UI states and handle asynchronous events in RubyMotion apps. 70
dotnet-state-machine/stateless A library for creating and managing state machines in C# code directly within the application 5,644
amatsuda/stateful_enum Simplifies state machine management with Rails and ActiveRecord 626
svenfuchs/simple_states A lightweight statemachine-like support library with event handling and state management capabilities. 96
jakesgordon/javascript-state-machine A JavaScript library for building finite state machines with methods to manage transitions and lifecycle events. 8,712
troessner/transitions A state machine implementation for Ruby models 533
macfanatic/active_admin-state_machine Adds an action item button to the show page of resources in ActiveAdmin that allow authorized users to transition through a state machine. 31
geekq/workflow An API for modeling and interacting with workflow states and transitions in a state-machine-inspired way 1,764
ryan-allen/workflow A Ruby state machine library that models and interacts with workflows in a finite-state-machine-inspired API. 233
omarluq/stimulus-store A lightweight state management solution for Stimulus-powered web applications. 74
shuckster/statebot An implementation of a finite state machine in JavaScript, allowing developers to describe and manage states using a flowchart-like syntax. 29
shinmera/machine-state A toolkit providing functions to access machine state information about CPU time, memory usage, etc. 18
veelenga/aasm.cr A simple finite state machine library for Crystal classes 52