GUI for Creating Visual State Machine

SyllogismRXS picture SyllogismRXS · Feb 11, 2011 · Viewed 11.2k times · Source

I want to create an application GUI that allows a user to create a visual state machine. The interface would work similarly to Microsoft's Visio product, where the user adds blocks or circles (states) and then connects the states with arrow lines denoting a change of state or an event. In the backend, I would like the GUI to create an SCXML file to describe the important connections.

See: SCXML in wikipedia

Here are some other requirements:

  1. Cross Platform (Linux/Windows/MAC OSX)
  2. Open Source
  3. User-friendly
  4. Qt implementation - (preferred, not required)

Here are some related projects:

  1. http://ostatic.org/fsme - Doesn't work with new version of Qt, not well-maintained
  2. http://doc.qt.nokia.com/4.6/graphicsview-diagramscene.html - very close, but missing some functionality such as multiple connections between two states.

If there are no other alternatives, I am going to take Qt's Diagram Scene example (above) and modify it to suit my needs.

I would love to know if anyone else knows of a well-supported and well-developed tool for dynamically creating visual state machines.

Answer

hmuelner picture hmuelner · Feb 12, 2011

There is qfsm.