I am a small indiedev working on my dream, non-linear game and I use Arcweave and Defold for this. Recently I polished, tested and documented a module I'm using for this, so if you are thinking about making a visual novel or any game where you would like to use Arcweave - I recommend you trying out Defold + Arcweave!
DefArc is an open-source asset (MIT license) for any non-commercial or commercial projects.
The full documentation should explain everything, but in case of any question write to me here or on github! ;)