https://vlsrnd.github.io/DragAndDrop/
You can easily create a tree structure for your purposes. For example look at this
You can create, edit, remove and restore (ctrl or common + z) the elements
Сhange the position of elements with a simple drag and drop. Do you want to add something? Just draw it.
You can resize the window, the tree won't break
You can customize the background and connecting lines colors
npm install
npm run start
npm run build