Category

State Machines

This category does not have a description yet. You can add one on github!

state_machine

3.32
Adds support for creating state machines for attributes on any Ruby class
 Popularity
Downloads
11,932,333
Stars
3,692
Forks
371
Watchers
89
 Releases
Current version
1.2.0
Total releases
44
First release
Latest release
 Activity
Issue Closure Rate
79%
Pull Request Acceptance Rate
7%
Average date of last 50 commits
more than 2 years ago
Reverse Dependencies
115

aasm

2.67
AASM is a continuation of the acts-as-state-machine rails plugin, built for plain Ruby objects.
 Popularity
Downloads
7,933,570
Stars
3,447
Forks
433
Watchers
59
 Releases
Current version
5.0.1
Total releases
86
First release
Latest release
 Activity
Issue Closure Rate
70%
Pull Request Acceptance Rate
77%
Average date of last 50 commits
within last year
Reverse Dependencies
89

state_machines

1.09
Adds support for creating state machines for attributes on any Ruby class
 Popularity
Downloads
5,494,785
Stars
449
Forks
56
Watchers
23
 Releases
Current version
0.5.0
Total releases
13
First release
Latest release
 Activity
Issue Closure Rate
87%
Pull Request Acceptance Rate
85%
Average date of last 50 commits
more than 2 years ago
Reverse Dependencies
15

workflow

0.39
Workflow is a finite-state-machine-inspired API for modeling and interacting with what we tend to refer to as 'workflow'. * nice DSL to describe your states, events and transitions * robust integration with ActiveRecord and non relational data stores * various hooks for single transitions, entering state etc. * convenient access to the workflow specification: list states, possible events for particular state
 Popularity
Downloads
1,171,237
 Releases
Current version
1.2.0
Total releases
19
First release
Latest release
 Activity
Reverse Dependencies
16

micromachine

0.35
There are many finite state machine implementations for Ruby, and they all provide a nice DSL for declaring events, exceptions, callbacks, and all kinds of niceties in general. But if all you want is a finite state machine, look no further: this has less than 50 lines of code and provides everything a finite state machine must have, and nothing more.
 Popularity
Downloads
1,127,919
Stars
471
Forks
44
Watchers
17
 Releases
Current version
3.0.0
Total releases
16
First release
Latest release
 Activity
Issue Closure Rate
88%
Pull Request Acceptance Rate
50%
Average date of last 50 commits
more than 2 years ago
Reverse Dependencies
11

transitions

0.3
Lightweight state machine extracted from ActiveModel
 Popularity
Downloads
445,632
Stars
507
Forks
86
Watchers
13
 Releases
Current version
1.2.1
Total releases
36
First release
Latest release
 Activity
Issue Closure Rate
92%
Pull Request Acceptance Rate
76%
Average date of last 50 commits
more than 2 years ago
Reverse Dependencies
7

ruote

0.22
ruote is an open source Ruby workflow engine
 Popularity
Downloads
68,153
Stars
503
Forks
76
Watchers
38
 Releases
Current version
2.3.0.3
Total releases
19
First release
Latest release
 Activity
Issue Closure Rate
91%
Pull Request Acceptance Rate
73%
Average date of last 50 commits
more than 2 years ago
Reverse Dependencies
20

finite_machine

0.17
A minimal finite state machine with a straightforward syntax. You can quickly model states, add callbacks and use object-oriented techniques to integrate with ORMs.
 Popularity
Downloads
47,187
Stars
591
Forks
19
Watchers
14
 Releases
Current version
0.11.3
Total releases
22
First release
Latest release
 Activity
Issue Closure Rate
74%
Pull Request Acceptance Rate
87%
Average date of last 50 commits
within last year
Reverse Dependencies
1

stateflow

0.09
State machine that allows dynamic transitions for business workflows
 Popularity
Downloads
82,119
Stars
119
Forks
39
Watchers
4
 Releases
Current version
0.4.2
Total releases
16
First release
Latest release
 Activity
Issue Closure Rate
58%
Pull Request Acceptance Rate
54%
Average date of last 50 commits
more than 2 years ago
Reverse Dependencies
2

simple_states

0.06
[description]
 Popularity
Downloads
104,487
Stars
93
Forks
13
Watchers
3
 Releases
Current version
2.0.1
Total releases
29
First release
Latest release
 Activity
Issue Closure Rate
42%
Pull Request Acceptance Rate
61%
Average date of last 50 commits
more than 2 years ago
Reverse Dependencies
1

simple_state_machine

0.02
A simple DSL to decorate existing methods with state transition guards.
 Popularity
Downloads
44,465
Stars
33
Forks
4
Watchers
3
 Releases
Current version
0.6.0
Total releases
20
First release
Latest release
 Activity
Issue Closure Rate
100%
Pull Request Acceptance Rate
100%
Average date of last 50 commits
more than 2 years ago
Reverse Dependencies
0

state-fu

0.01
A rich library for state-oriented programming with state machines / workflows
 Popularity
Downloads
19,035
 Releases
Current version
0.13.5
Total releases
8
First release
Latest release
 Activity
Reverse Dependencies
0

stamina

0.01
Stamina is an automaton and regular inference toolkit initially developped for the baseline of the Stamina Competition (stamina.chefbe.net).
 Popularity
Downloads
17,292
Stars
6
Forks
1
Watchers
1
 Releases
Current version
0.6.1
Total releases
10
First release
Latest release
 Activity
Pull Request Acceptance Rate
0%
Average date of last 50 commits
more than 2 years ago
Reverse Dependencies
0

golem_statemachine

0.01
Adds finite state machine behaviour to Ruby classes. Meant as an alternative to acts_as_state_machine/AASM.
 Popularity
Downloads
6,186
Stars
14
Forks
1
Watchers
2
 Releases
Current version
1.1.1
Total releases
4
First release
Latest release
 Activity
Average date of last 50 commits
more than 2 years ago
Reverse Dependencies
0

state_objects

0.01
'State' Design Pattern from the Gang of Four book. Many other state machines focus on events and transitions. This state machine focuses on behavior and reducing conditional logic.
 Popularity
Downloads
12,310
Stars
13
Forks
0
Watchers
1
 Releases
Current version
0.9.2
Total releases
9
First release
Latest release
 Activity
Average date of last 50 commits
more than 2 years ago
Reverse Dependencies
0

status-manager

0.01
ActiveRecord Model Status Manager
 Popularity
Downloads
12,508
Stars
9
Forks
2
Watchers
4
 Releases
Current version
0.9.0
Total releases
9
First release
Latest release
 Activity
Issue Closure Rate
42%
Average date of last 50 commits
more than 2 years ago
Reverse Dependencies
0

alter-ego

0.0
AlterEgo is a Ruby implementation of the State pattern as described by the Gang of Four. It differs from other Ruby state machine libraries in that it focuses on providing polymorphic behavior based on object state. In effect, it makes it easy to give an object different personalities depending on the state it is in.
 Popularity
Downloads
11,829
 Releases
Current version
1.0.1
Total releases
2
First release
Latest release
 Activity
Reverse Dependencies
4