What's your product?
* Our server code isn't open source, but it's basically just a node app serving a SPA. Everything is client side. Works offline too.
I worked on video games for the past few years and saw many less technical colleagues empowered by tools like Unreal Engine's Blueprint (https://docs.unrealengine.com/en-us/Engine/Blueprints). I thought that the same paradigm may apply more widely but the visual languages used outside of games weren't really hitting the mark.
Devev is a framework for creating visual programming languages. They are supported through extensions. For launch I'm working on an extension which parses TS types and allows you to use the existing code in nodes. That's what you'll see in my image above. This will allow early users to tap into existing libraries published on NPM.
I don't expect much traction with the launch version and plan to target a specific domain shortly after that. I'm leaning towards a build system where you can capture your dependencies in a visual graph. One of the applications I'd been thinking about was allowing users to build and share games or other applications in a web-editor similar to Scratch.
Devev is also a JS SPA and the client editor uses Electron. The client editor supports more features like multiple windows, editors panes and plugins. Additionally the client can parse new Typescript files but not the SPA. For the SPA to parse TS I'd need to deliver TSC over the web which I won't figure out for V1.
Targeting build systems seems like a great fit as well, since as you pointed out the build DAG is naturally a graph.
When you mentioned games programming, I thought of Dream's visual programming: https://youtu.be/eMRp3QMAkz8?t=773
I love the idea of using typescript types to define visual code atoms. We do a very simple version of that to create our Blockly blocks, e.g. block definition: https://github.com/microsoft/pxt-microbit/blob/master/libs/r... although I'm sure you could take that much farther.
We run TSC in the browser in a worker thread, here's an example, in case that helps: https://github.com/microsoft/pxt/blob/master/pxtcompiler/emi... We use TSC for typechecking and our own typescript compiler for compiling down to ARM assembly.