lucywang000 / clj-statecharts

State Machine and StateCharts for Clojure(Script)

Home Page:https://lucywang000.github.io/clj-statecharts/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

State Machine and StateCharts for Clojure(Script). Inspired by XState.

Clojars Project build project chat

Features

Most features of statecharts are supported:

  • Declarative statecharts definition
  • Hierarchical states (a.k.a compound or nested states)
  • Parallel states (a.k.a concurrent states or orthogonal regions)
  • Transition actions & Entry/Exit actions
  • Guarded transitions
  • Delayed transitions
  • First-class Re-frame Integration

Documentation

Please visit https://lucywang000.github.io/clj-statecharts/ for the documentation.

Related Projects

Articles & Show Cases

License

Copyright © 2020-2021 Lucy Wang

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

About

State Machine and StateCharts for Clojure(Script)

https://lucywang000.github.io/clj-statecharts/

License:Eclipse Public License 1.0


Languages

Language:Clojure 98.1%Language:Shell 1.0%Language:JavaScript 0.7%Language:Emacs Lisp 0.1%