Doctest functions with side effects Diving into the macros that make Phoenix controllers work

Finitomata — a proper FSM library for Elixir

Finitomata provides a boilerplate for FSM implementation, allowing to concentrate on the business logic rather than on the process management and transitions/events consistency tweaking.

It reads a description of the FSM from a string in PlantUML format.

https://github.com/am-kantox/finitomata