FSA Demo
JsPlumb
React-Flow
ReteJs
Canvas
Click on an edge, then click again and hold to edit it (It's a bit buggy).
Drag nodes across the canvas to se the edges respond accordingly.