P.S.: i'm not planning to use gojs.
Example This example pre-defines all the tables, but the user can also interactively create them.
The whole product is available for free through the community license if you qualify (less than 1 million USD in revenue).
Note: I work for Syncfusion.