Hello everyone! :wave: I am thrilled to share the ...
# share-your-work
g
Hello everyone! 👋 I am thrilled to share the progress made with Flyde with this community of like-minded individuals. Flyde is an open-source, flow-based, and visual programming toolkit that prioritizes exceptional UX/DX and seamless integration with existing code. The toolkit features a VSCode extension, visual debugging, full TypeScript support, a rich standard library, and is designed to work in tandem with existing codebases. In essence, Flyde is similar to NodeRED, but geared towards web development. This is the first time I am sharing Flyde with a broader community, and I believe feedback from such a talented, inquisitive, and passionate group of people would be invaluable to the project. Check out the interactive playground here - https://www.flyde.dev/playground/! I look forward to hearing your thoughts and feedback! Additionally, a star on GitHub would be greatly appreciated! 😊
j
Looks nice, but it took me forever to figure out how to connect and disconnect things. I think the interaction could use some more visual cues. Also, noticed that the counter is not very responsive, but only increments by say 2 if I click plus 5 times quickly. Is this only an issue if you have the canvas open? How's the performance generally?
g
Thanks @Jarno Montonen! Connecting things is indeed unintuitive right now. Plan is to allow dragging inputs and outputs to create new connections. Regarding the counter - works pretty smooth here (even on mobile). Perhaps you had the “debut delay” slider to the max? It isn’t optimized for best performance yet, but as most use-cases I found it useful for involved many async calls, the runtime perf. toll was negligible.
j
Well, now that I tried the counter again it seems to work fine. 👍 I don't think it was the debug delay though.
g
Thanks for trying again! will keep an eye for that issue 👀
had this feature on my todo list for a long time. Thanks for the push @Jarno Montonen! it now supports "drag to connect". Live on the playground! Removing connections is still not ideal; context menu / selecting input or output / dragging to an existing connection There's a hotkey -
s
for selecting the closest pin to the mouse, which makes it even easier than drag-to-connect. Need to hint it somehow
j
Nice, much better! 🙂
i
It seems like an interesting system. I tried rebuilding the HTTP Request example in the playground but it kept crashing. With shortcut discoverability, maybe you could have a help modal with the most common ones?
g
@Ibro thanks for trying! Will see what went wrong there Regarding the hotkeys suggestions - definitely, will prioritize this
g
yeah something like holding down
shift + /
(“?”) to pop up available hotkeys given the state (current selection, hover or whatever) is something i’ve seen in a few apps