:ok_hand: A Minimal Engine for creating Node-Based User Interfaces
Hello! You have really great project, thank you for opensourcing it! I have a question: is it possible to visualize existing kefir property, with all its subscribers using your app? It will be super useful for debugging! I guess it can be easily done via websockets, if you already can walk properties and build rdp nodes
@lapanoid I am glad you liked it! Do you mean visualizing the way streams work? Like RxMarbles, but with nodes? I think it’s possible and should be rather easy to do.
@shamansir well in the way RxMarbles looks it's even more than I want. I just want to link my kefir property with your app. Maybe I will need some "rpd client" to extract all needed data (subscribers tree of my property) and pass it to your app by http requests or via socket, and update it as it will change its value.
@lapanoid I suppose if it's a Kefir property, you may just connect node outlet (or inlet) stream with it like outlet.stream(myProperty) and so it will send all of updates in your property. Same way if subscribers are streams, you may replace myPropertywith corresponding streams.
@shamansir Thanks, I will try to do something with this
Just to mention some progress happens, there is a version 2.0 comes at some point and it already has SVG rendering, import/export to JSON, and support for procedures ("sub-patches”), plus gulp-driven building system and tests. And, API improved truly a lot. I already did the major changes to it, so I plan to update docs soon. Stay tuned :).
Also, I got in touch with WebPd author, seems he needs UI for his tool, so I plan to try to apply things I have for the moment, to test them with real-life examples.
Great work Ulric. Been looking for exactly this for quite long!
Hi everyone. Great project! I have a question I can't seem to find an example for (maybe I'm blind); how would I solve having configurable node types? Example: I insert one node that default has one inlet and one outlet, and when I select my node (in my properties editor panel), I change a setting - now the node has an extra outlet, how would I do that programatically?
And remember, I only want to change that one instance, not everyone with the same node type
Hello together, what does the following error mean? renderer_registry[alias] is not a function
I'm using an Angular 8 Setup, all files have been included