Flyde: Visual Flow-Based Programming for VSCode
Flyde is a powerful extension for Visual Studio Code that enables you to create and edit code using a visual flow-based programming interface. With Flyde, you can build applications quickly and intuitively, making it ideal for novice developers, non-developer technical teams, and experienced developers who want to prototype and test ideas fast.
Flyde is versatile and can be used for a wide range of applications. Some example use cases include:
And many more!
Check out the official website at https://flyde.dev for more information.
Everything needed to run a Flyde file is MIT licensed. That includes:
The UI library and other parts of the toolkit are GNU AGPLv3 licensed.
In other words, using Flyde flows in your software is permitted without any limitation. However, if you use Flyde's visual editor in your own work, it must be open-sourced as well. More about GNU APGLv3 here
Is Flyde Production-Ready?
Flyde hasn't been extensively battle-tested beyond a few internal use cases. However, if interest and usage grow, there's no reason why Flyde should remain an experimental tool. If you're using Flyde for anything in production or with real traffic, please let me know!
Does Flyde Replace Traditional Coding?
No. Textual coding excels in many areas, such as implementing algorithms, which would be challenging to create using Flyde. However, orchestrating multiple async APIs with transformation logic feels natural with Flyde. Flyde is designed to integrate with your existing code, not replace it.
How is Flyde's Performance?
Which Languages are Supported?
What Inspired You to Build Flyde?
Years of drawing and reviewing software designs on whiteboards led me to dream of a "run" button in the corner of the whiteboard. Modern development involves a lot of "glue" code, concurrency, asynchronicity, and third-party APIs. I find it hard to believe that developers will continue coding the same way in 10 years, and I think we're ready for the next abstraction. Flyde is my attempt to make that happen and lower the barrier for developers to create complex software, just as Assembly did for punched card programming, and C did for Assembly.
"The world is asynchronous - don't try to force the systems we build into a synchronous framework!" - J. Paul Morisson RIP