Close
Asset

Table-Driven Finite State Machine (FSM) - Manage interactive logic cleanly [FREE]

Hey folks!

Some colleagues and I built a free, open-source Table-Driven Finite State Machine (FSM) .tox to help manage complex logic in interactive installations (i.e., firing events to transition between narrative stages).

I'm looking for a few beta testers to try to break it and give us some feedback before we do a wider release!

 

It is meant to be a clean, visual alternative to managing state with complex webs of Logic CHOPs or heavy Execute DATs. It supports the following features:

 

  • Table-driven configuration: Define states and transition rules visually using simple Table DATs.

  • Native CHOP I/O: Send events via input channels, and use the auto-generated output channels for easy video/UI routing.

  • Built-in Timeouts: Automate sequences, slideshows, or attract loops natively.

  • Python Callbacks: Use the built-in onGuard callback to intercept events and validate hardware sensors or APIs before a transition is allowed.

 

Video demo

Here is a quick video demo with a toy example that mimics a login gating rule (e.g., imagine checking for sensors as visitors approach):


The GitHub repo also includes a 4-scene tutorial .toe file to get you started instantly. Everything is documented in the README!

Happy to tell you more if you have questions, and I would love to hear your thoughts. Let me know what you think and if you have any feedback or feature requests.

(Open-source and made for the community. Drop a star on the repo if you find it useful in your workflow! Cheers)

Asset Downloads

Comments