FSME is a graphical tool to develop general finite state machines.

Developed automatas are stored in files simular to Qt Designer. They're converted to C++ in the same way as UIC does.

Here are some Screenshots:

A FSME with two states, one event and one input A FSME with a real finite state machine

Editor components

FSME consists of 3 main components:
  1. Object tree
  2. Diagram
  3. Object Editor
Editor Parts
Parts in FSME


You can navigate FSME by selecting element in the tree, or clicking diagram elements.

The Object Editor is context sensitive, displaying a form appropriate to the element selected


You can drag event or input to condition of a transition