Some quick wins: - make the workspace persistent so you can resume what you were doing the last time you visited - the Swagger UI does this, not sure how but I suspect browser side storage. This might be easy for you. - more user feedback when you add a new block to the workspace. For example I kept clicking items from the toolbar wondering why nothing was happening until I finally realized a buttload of new objects had appeared in the workspace but weren't highlighted enough to notice them.
Some kind of auto-arrange would help a lot, starting with a pile of rectangles that you have to manually drag around to have any chance of making sense of it isn't ideal.
Graph diagrams look great but they fill a screen VERY quickly. There has to be a lot of thought into how to make the boxes as small as possible so someone can get the overall layout of the land, but can quickly access any details.
And the harder stuff would be some kind of assist dialog when you add a new toolbar item (I'm NOT going to suggest AI here, maybe just a dialog box which lists mandatory items and them other items in the order from most to least common). I understand this is tricky because you intend to support all API versions.
1. For the errors on downloading the schema, that is something that I need to bake through and improve. (https://github.com/kubenote/KubeForge/issues/5)
2. To minimalize scrolling around for deployments I want to incorporate a "minimize" feature on nodes so that users can free up space on the graph. (https://github.com/kubenote/KubeForge/issues/6)
3. Interconnectivity is built in but currently only with inline data on nodes. Adding the capability to object refs does make sense. In the future I also want to create generic "string nodes" as a first pass at templating via the node graph. (https://github.com/kubenote/KubeForge/issues/7)
Thank you for kicking the tires and giving me feedback on how to improve! Did you find the concept refreshing? And what would you like to see in it for it to be something that you would actively use?