An open API service indexing awesome lists of open source software.

https://github.com/brunobonacci/machina

A Clojure library to manage application state as a state machine.
https://github.com/brunobonacci/machina

Last synced: about 1 year ago
JSON representation

A Clojure library to manage application state as a state machine.

Awesome Lists containing this project

README

          

# machina
[![Clojars Project](https://img.shields.io/clojars/v/com.brunobonacci/machina.svg)](https://clojars.org/com.brunobonacci/machina) ![CircleCi](https://img.shields.io/circleci/project/BrunoBonacci/machina.svg) ![last-commit](https://img.shields.io/github/last-commit/BrunoBonacci/machina.svg) [![Dependencies Status](https://jarkeeper.com/BrunoBonacci/safely/status.svg)](https://jarkeeper.com/BrunoBonacci/machina)

A Clojure library to manage application state as a state machine.

**WORK IN PROGRESS**

## Usage

In order to use the library add the dependency to your `project.clj`

``` clojure
;; Leiningen project
[com.brunobonacci/machina "0.1.0-SNAPSHOT"]

;; deps.edn format
{:deps { com.brunobonacci/machina {:mvn/version "0.1.0-SNAPSHOT"} }}
```

Current version: [![Clojars Project](https://img.shields.io/clojars/v/com.brunobonacci/machina.svg)](https://clojars.org/com.brunobonacci/machina)

Then require the namespace:

``` clojure
(ns foo.bar
(:require [com.brunobonacci.machina :as x]))
```

coming soon...

## License

Copyright © 2015 - 2018 Bruno Bonacci - Distributed under the [Apache License v2.0](http://www.apache.org/licenses/LICENSE-2.0)