transitions

State manager

A state machine implementation for Ruby models

State machine extracted from ActiveModel

GitHub

533 stars
14 watching
95 forks
Language: Ruby
last commit: over 2 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 818
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 405
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,763
pedronauck/reworm A state management library that simplifies the creation and update of application states using a functional programming approach 1,467
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 623
vikingco/django-states2 A Django project providing a state machine implementation for managing model states 132
amadeusitgroup/tansu A lightweight, push-based state management library with functional and class-based APIs 86
enkessler/childprocess A Ruby library for managing child processes and controlling external programs. 578