Flyde: Visual Flow-Based Programming
Flyde is a powerful visual flow-based programming toolkit that enables you to create and edit code using a visual flow-based programming interface. With Flyde, you can build backend flows quickly and intuitively, making it ideal for novice developers, non-developer technical teams, and experienced developers who want to prototype and test ideas fast.
[](https://flyde.dev.com) [](https://discord.com/invite/x7t4tjZQP8) [](https://github.com/flydehq/flyde) [](https://twitter.com/FlydeDev) VSCode Extension ✔️ · Runtime Library ✔️ · Integrates with Existing Code ✔️
Features
Getting Started
Use-casesFlyde is versatile and can be used for a wide range of applications. Some example use cases include:
And many more! Learn MoreCheck out the official website at https://flyde.dev for more information. LicenseEverything needed to run a Flyde file is MIT licensed. That includes:
The UI library and other nodes 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 FAQIs 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?Flyde hasn't been optimized for runtime performance or benchmarked yet, so it should be slower than writing regular code. Just as JavaScript is slower than C, abstractions come at a cost. However, numerous ideas can improve performance, so it's safe to say performance will improve significantly in the future. Which Languages Are Supported?Currently, only JavaScript and TypeScript are supported. However, since Flyde is a higher-level abstraction, there's no real logical barrier preventing support for other languages in the future. 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 level of 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 |