# \[Announcement\] node-red-contrib-xstate-machine - Flexible state-machines for node-red

**URL:** <https://discourse.nodered.org/t/announcement-node-red-contrib-xstate-machine-flexible-state-machines-for-node-red/24262>\
**Category:** Share Your Nodes\
**Created:** [5 April 2020 10:17 UTC](https://discourse.nodered.org/t/announcement-node-red-contrib-xstate-machine-flexible-state-machines-for-node-red/24262 "2020-04-05T10:17:16Z")\
**Posts on this page:** 5\
**Page:** 2

<div class="post-metadata">

**Author:** ![sonntam](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/sonntam/32/19423_2.png) [@sonntam](https://discourse.nodered.org/u/sonntam)\
**Post date:** [14 April 2020 08:05 UTC](https://discourse.nodered.org/t/announcement-node-red-contrib-xstate-machine-flexible-state-machines-for-node-red/24262/21 "2020-04-14T08:05:50Z")

</div>

@dceejay Do you happen to use Apple Safari as browser? From your screenshot it looks like it. If so can you please tell me the version you are using so I can update the plug-in's browser compatibility?

Thanks!

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [14 April 2020 09:04 UTC](https://discourse.nodered.org/t/announcement-node-red-contrib-xstate-machine-flexible-state-machines-for-node-red/24262/22 "2020-04-14T09:04:26Z")

</div>

hi - I'm using Safari - Version 13.1 (15609.1.20.111.8)

---

<div class="post-metadata">

**Author:** ![sonntam](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/sonntam/32/19423_2.png) [@sonntam](https://discourse.nodered.org/u/sonntam)\
**Post date:** [15 April 2020 19:38 UTC](https://discourse.nodered.org/t/announcement-node-red-contrib-xstate-machine-flexible-state-machines-for-node-red/24262/23 "2020-04-15T19:38:05Z")

</div>

Ooops: There was a small bug that prevented the plugin from working in opera, firefox and edge 😰

Fixed in 0.2.1 .

---

<div class="post-metadata">

**Author:** ![sonntam](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/sonntam/32/19423_2.png) [@sonntam](https://discourse.nodered.org/u/sonntam)\
**Post date:** [19 April 2020 21:31 UTC](https://discourse.nodered.org/t/announcement-node-red-contrib-xstate-machine-flexible-state-machines-for-node-red/24262/24 "2020-04-19T21:31:13Z")

</div>

@dceejay About the slow rendering. I implemented some functionality that should somewhat improve the experience:

- Graphs are now only rendered if something changed, else they are loaded from a cache
- For rendering now the native graphviz `dot` program can be used if it is on the path or available in the environment that node-red is running in. On Raspbian it can be installed using `sudo apt install graphviz`
- The renderer and the render timeout can now be configured in the sidebar

![sidebar](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/4/5/455fb245ef779ac8784209dc92aa1c533f5ca9de.png)

Still, some testing has to be done before creating a npm package but it seems to work good for me.

If anyone wants to give it a go you can install the latest dev version by running `npm install sonntam/node-red-contrib-xstate-machine#master` in your node-red user folder.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [4 June 2020 10:31 UTC](https://discourse.nodered.org/t/announcement-node-red-contrib-xstate-machine-flexible-state-machines-for-node-red/24262/25 "2020-06-04T10:31:11Z")

</div>

This topic was automatically closed after 60 days. New replies are no longer allowed.

[Previous page](https://discourse.nodered.org/t/announcement-node-red-contrib-xstate-machine-flexible-state-machines-for-node-red/24262.md?page=1)
