Rete.js is a TypeScript-first framework for creating visual programming interfaces. It provides out-of-the-box solutions for visualization using various libraries and frameworks, as well as solutions for processing graphs based on dataflow and control flow approaches
I tried playing with the example and I was pretty confused at which direction the interaction was flowing, why some nodes couldn't be connected to others, and why the right click pop-up had a notable lag when I tried to dismiss it.
It seems like it's intending to enable users to create finite-state-machine-driven UI flows, which is a great concept, but curiously doesn't mention finite state machines in the docs