https://github.com/statefulj/statefulj
A Finite State Machine Implementation along with an integrated Spring Based Framework
https://github.com/statefulj/statefulj
Last synced: 6 months ago
JSON representation
A Finite State Machine Implementation along with an integrated Spring Based Framework
- Host: GitHub
- URL: https://github.com/statefulj/statefulj
- Owner: statefulj
- License: apache-2.0
- Created: 2014-09-27T20:45:14.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2022-06-25T07:27:40.000Z (almost 4 years ago)
- Last Synced: 2025-07-13T06:57:19.538Z (11 months ago)
- Language: Java
- Homepage: http://www.statefulj.org
- Size: 2.82 MB
- Stars: 173
- Watchers: 19
- Forks: 49
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-fsm - StatefulJ
- awesome - statefulj/statefulj - A Finite State Machine Implementation along with an integrated Spring Based Framework (<a name="Java"></a>Java)
README
StatefulJ
=========
[StatefulJ](http://www.statefulj.org) is a lightweight, open source Java [*Event Driven Finite State Machine(FSM)*](http://en.wikipedia.org/wiki/Event-driven_finite-state_machine) and a complete [*Spring Data*](http://projects.spring.io/spring-data/) based framework which lets you easily define and integrate State Machines into your Applications.
Features
=========
* Simple, dependency free, in memory implementation of an FSM with support for concurrency and non-deterministic transitions
* Optional Persistence support - currently JPA or Mongo
* Optional Spring Based Framework with autogenerated and autowired Binding and Persistence (SpringMVC, Jersey, Camel, JPA and Mongo)
Documentation
=============
StatefulJ is documented in detail at http://www.statefulj.io
Demos
=====
* The Framework includes:
* [An FSM with Mongo Persistence support](https://github.com/statefulj/statefulj-persistence-mongo-demo)
* [A DDD based banking application](https://github.com/statefulj/statefulj-framework-demo-ddd) demonstrating how you can build an entire application using [Domain Driven Design](http://domaindrivendesign.org/), StatefulJ and JPA.
* [A JPA based banking application](https://github.com/statefulj/statefulj-framework-demo-jpa) demonstrating how you can build an entire application using StatefulJ Framework and JPA.
* [A Mongo based banking application](https://github.com/statefulj/statefulj-framework-demo-mongo) demonstrating how you can build an entire application using StatefulJ and Mongo.