Spring Statemachine - Framework for application developers to use state machine concepts with Spring

  •        0

Spring Statemachine is a framework for application developers to use state machine concepts with Spring applications. Hierarchical state machine, Usage of triggers, transitions, guards and actions, Type safe configuration adapter, Distributed state machine based on a Zookeeper, State machine event listeners and lot more.

http://projects.spring.io/spring-statemachine/
https://github.com/spring-projects/spring-statemachine

Tags
Implementation
License
Platform

   




Related Projects

StatefulJ - Event Driven Finite State Machine (FSM)


StatefulJ is a lightweight, open source Java Event Driven Finite State Machine(FSM) and a complete Spring Data based framework which lets you easily define and integrate State Machines into your Applications. It is simple, dependency free, in memory implementation of an FSM with support for concurrency and non-deterministic transitions.

raft - Golang implementation of the Raft consensus protocol


raft is a Go library that manages a replicated log and can be used with an FSM to manage replicated state machines. It is a library for providing consensus.The use cases for such a library are far-reaching as replicated state machines are a key component of many distributed systems. They enable building Consistent, Partition Tolerant (CP) systems, with limited fault tolerance as well.

Finite State Machine (FSM)


This library is an implementation of an extensible dynamic configurable finite state machine (FSM). The configuration of the state machine is not compiled, but loaded at the runtime from a file or created by application.

SMC - The State Machine Compiler


SMC takes a state machine stored in a .sm file and generates a State pattern in 14 programming languages. Includes: default transitions, transition args, transition guards, push/pop transitions and Entry/Exit actions.

node-state - finite state machine (fsm) implementation for node.js


finite state machine (fsm) implementation for node.js

fsm - Package fsm provides a simple finite state machine intended for game development.


Package fsm provides a simple finite state machine intended for game development.

go-fsm-example - An example FSM implementation in Go


The idea is simple, each state function returns the next state.```go// stateFn represents the state of the machine// as a function that returns the next state.type stateFn func(*fsm) stateFn```Then each state is defined as a function that receives a `*fsm` and return a `stateFn````gofunc idleState(f *fsm) stateFn {f.code = ""fmt.Printf("Enter code: ")return readState}```In this example I'm creating a fsm that verify some secret code.To represent the `done` state a `stateFn` must return `nil` and

as3FiniteStateMachine - An Action Script 3 implementation of finite-state machine (FSM).


An Action Script 3 implementation of finite-state machine (FSM).

Formal-Language - A finite-state machine (FSM)


A finite-state machine (FSM)

Tizzy - Graphviz dot to Verilog Finite State Machine (FSM) generator written in Python


Graphviz dot to Verilog Finite State Machine (FSM) generator written in Python

VFSM - The Virtual Finite State Machine: Yet another FSM simulator


The Virtual Finite State Machine: Yet another FSM simulator

verilog_fsm - FSM (Finite State Machine) class for genera.ting Verilog RTL and diagrams.


FSM (Finite State Machine) class for genera.ting Verilog RTL and diagrams.

embedded Finite State Machine (eFSM)


The embedded Finite State Machine (FSM) Facility that can be used to model and control a reactive or stateful system. The system can be represented by any number of states. State transitions are driven by a number of events. eFSM is written in C.

Metamorph


A simple and lightweight framework for managing Finite State Machines and Business Processes.

Finite State Kernel Creator


The FSKC is a CASE tool that allows developers to specify all valid and invalid state-event combinations of a finite state machine (FSM) through a simple to use GUI. Functions called from the FSK can be coded and linked to form a complete FSM.

Finite State Machine Editor


A Finite State Machine Editor, written on QT. It allows to draw Finite State Machine with easy GUI and store it in XML file. There are Finite State Machine Compilers to translate this description to source code (technique like QT's UIC uses).

micromachine - Minimal Finite State Machine


Minimal Finite State Machine.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.

js-finite-state-machine - A simple Javascript statemachine. Great for managing UI state.


A simple Javascript statemachine. Great for managing UI state.

go-statemachine - An implementation of a finite state machine in Go


An implementation of a finite state machine in Go

state-machine - Finite state machine class generator for java, exports graphml, supports immutability!


Generates java classes to handle state transitions based on a state machine defined with type safety in java. Supports immutability (though is not opinionated in the sense that if you want to mutate your objects you can).Consider a microwave. If you were going to write the control system for a microwave you'd find it's a natural candidate for a state machine (actually all programming is working with state machines but we are going to work with one quite explicitly). We are going to work with a very simple microwave design (one you'd be crazy to buy in the shops!) just to demonstrate state diagrams.