finite_machine

Finite machine library

A minimalist Ruby gem for defining and managing finite state machines with straightforward syntax and powerful callback mechanisms.

A minimal finite state machine with a straightforward syntax.

GitHub

808 stars
18 watching
38 forks
Language: Ruby
last commit: 8 months ago
Linked from 2 awesome lists

conditional-transitionsfinite-machineruby-gemstate-machinestate-transitions

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
soveran/micromachine A minimal implementation of a finite state machine in Ruby 525
tomas2387/maquinaria A JavaScript implementation of a finite-state machine with transitional aliasing. 5
ryanfaerman/fsm A lightweight Go library for implementing finite state machines with parallel transition checks. 159
piotrmurach/github A Ruby interface to the official GitHub API 1,150
pzuh/finitestatemachine An implementation of Finite State Machine in ActionScript 3.0 for AI bot/agent in video games 3
tbpixel/functional-finite-state-machine A dead simple finite-state-machine implementation in JavaScript 14
nickuraltsev/finity A finite state machine library with event-based, time-based, and Promise-based triggers. 131
igorrius/go-fsm A Go package implementing a Finite State Machine with contextual state transitions and actions. 9
emancu/aquam A Ruby DSL for defining and validating Finite State Machines 32
nazavode/automaton A Python library to define and manage finite-state machines in an easy-to-use and elegant way 23
vstirbu/fsm-as-promised A minimalistic finite state machine library implemented using ES6 promises 463
cassiozen/state-machine A JavaScript library for creating hierarchical finite state machines with conditional transitions and callbacks. 159
theckman/go-fsm A library providing a simple and safe finite state machine implementation in Go. 17
dyrkin/fsm An implementation of a Finite State Machine in Go. 62
qmuntal/stateless A Go library for creating finite state machines directly in code 967