Flyde
Open-source, visual programming for developers. Includes a VS Code extensio...
README
Visual Programming. For Developers. Open-source, runs in VS Code
Integrates with existing TypeScript code, browser and Node.js.
Introduction
Flyde is an open-source visual programming language built to integrate with your existing codebase. It allows you to create and run visual programs and is designed to complement and enhance traditional textual coding, not to replace it. It includes a VSCode extension, seamlessly integrates with existing TypeScript/JavaScript code and runs on Node.js and in the browser.
Quick Start
Playground
The easiest way to experiment with Flyde is to visit the online playground, which allows you to create and run flows in the browser.
Running locally
1. Install the VSCode extension
2. mkdir my-flyde-project && cd my-flyde-project
3. Open your project in VSCode
4. Command Palette (Ctrl+Shift+P) -> Flyde: New visual flow
5. Check out the Integrating with Existing Code guide to learn how to integrate your flows with your code
Who is Flyde for?
- For Novice Developers and Non-Technical Users: Flyde offers a welcoming entry point into programming by simplifying the creation and management of applications. It allows those new to development, or from non-technical roles, to construct complex logic through a visual interface. By transforming intricate code concepts into accessible, visual blocks, Flyde makes programming more intuitive and approachable.
- For Team Collaboration Across Roles: Flyde fosters a collaborative environment that transcends technical barriers. It is a tool that empowers team members like product managers and data engineers to contribute directly to the codebase. Through visual programming, Flyde turns business logic and data processes into shared projects that everyone can contribute to and understand, thus democratizing innovation.
- For Educators in Programming: Flyde is a compelling resource for educators aiming to provide hands-on, practical programming education. It's a tool that blends the ease of visual learning with the robustness of real-world programming concepts, making it a valuable addition to any curriculum that seeks to engage students in the fundamentals of coding through an interactive and visually driven experience.
- For Seasoned Developers Even experienced developers can benefit from Flyde's visual approach to building APIs and microservices. It offers a new dimension of efficiency, enabling seasoned professionals to design, prototype, and manage their services visually while retaining the flexibility and power of traditional coding. Flyde's open-source nature invites extension and customization, and for those seeking a managed cloud solution, Trigg.dev provides a commercial platform with robust, cloud-hosted capabilities.
And many more!
Contributing
Flyde is an open-source project. We are committed to a fully transparent development process and highly appreciate any contributions. Whether you are helping us fix bugs, proposing new features, improving our documentation, or spreading the word - we would love to have you as a part of the Flyde community. Please refer to our contribution guidelines and code of conduct.
- Bug Report: If you see an error message or encounter an issue while using Flyde, please create a bug report.
- Feature Request: If you have an idea or if there is a capability that is missing, please submit a feature request.
- Documentation Request: If you're reading the Flyde docs and feel like you're missing something, please submit a documentation request.
Not sure where to start? Join our discord and we will help you get started!
Learn more
Check out the official website at https://flyde.dev for more information.
License
Everything needed to run a Flyde file is _MIT-licensed_. That includes:
- @flyde/core
- @flyde/resolver
- @flyde/runtime
- @flyde/stdlib
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