DEV Community

Discussion on: Side Project Sunday! What do you have going on?

Collapse
 
bertilmuth profile image
Bertil Muth

I released the first version of Act, a library that enables you to create flat or hierarchical state machines. Right now, it's in Java, but a friend suggested to port it to Python in the future.
If you've got some time to spend, have a look/try it out and give me feedback, I appreciate it.

github.com/bertilmuth/act

I learned a lot about statemachines in the process of creating it. Including the history, starting at Moore/Mealy machines in the 1950s, through Harels statecharts in the '80s, up to the latest version of the UML in the 2010s. I think what I've created overcomes some of the weaknesses of these approaches, while trying to preserve as much of the good aspects as I could. If you want to know more about that, let me know.