transitions

State manager

A state machine implementation for Ruby models

State machine extracted from ActiveModel

GitHub

533 stars
15 watching
91 forks
Language: Ruby
last commit: almost 3 years ago
Linked from 2 awesome lists


Backlinks from these awesome lists:

Related projects:

Repository Description Stars
svenfuchs/simple_states A lightweight statemachine-like support library with event handling and state management capabilities. 96
qor/transition A state machine implementation for Go, allowing developers to model and manage complex business processes in their applications. 433
state-machines/state_machines Supports creating state machines for attributes on Ruby classes 822
ryan-allen/workflow A Ruby state machine library that models and interacts with workflows in a finite-state-machine-inspired API. 233
jtushman/state_machine A Python library that provides a declarative way to define states and transitions for objects 404
opyh/motion-state-machine A state machine gem designed to simplify complex UI states and handle asynchronous events in RubyMotion apps. 70
geekq/workflow An API for modeling and interacting with workflow states and transitions in a state-machine-inspired way 1,764
pedronauck/reworm A state management library that simplifies the creation and update of application states using a functional programming approach 1,466
tzilist/sunfish A state management library for React applications that decouples updates to the state from changes in the component tree 16
chentsulin/redux A JavaScript library for managing and predicting application state changes 204
offirgolan/ember-time-machine An object state management solution for Ember applications 108
amatsuda/stateful_enum Simplifies state machine management with Rails and ActiveRecord 626
vikingco/django-states2 A Django project providing a state machine implementation for managing model states 131
amadeusitgroup/tansu A lightweight, push-based state management library with functional and class-based APIs 87
enkessler/childprocess A Ruby library for managing child processes and controlling external programs. 578