Ok, pretty much done with this little side library. It turned out okay, not quite as nice as I'd have liked. The main problem was the package I had to use to render the connector lines; it's really old and a bit too heavy for my liking and required some weird workarounds to get right. It also looks a lot like the lines used by Voiceflow, which I don't know if I'm a huge fan of. I might have to come back and write my own library for this, which seems like it would be a lot of work (hence why there is really just one open source library that does this, which is a single 5k line JS file…) For now this will work, but it's definitely something I'd like to return to if I have a week or so sometime to dedicate to it.