Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 22 flow-based-programming Open-Source Projects
-
Rete.js
Rete.js is a framework for creating visual interfaces and workflows. It provides out-of-the-box solutions for visualization using various libraries and frameworks, as well as solutions for processing graphs based on dataflow and control flow approaches.
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
yao
:rocket: A performance app engine to create web services and applications in minutes.Suitable for AI, IoT, Industrial Internet, Connected Vehicles, DevOps, Energy, Finance and many other use-cases.
-
flyde
⚡️⚡️⚡️ Open-source, visual programming for developers. Includes a VS Code extension, integrates with existing TypeScript code, browser and Node.js.
-
nodify
Highly performant and modular controls for node-based editors designed for data-binding and MVVM.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
sequential-workflow-designer
Customizable no-code component for building flow-based programming applications. 0 external dependencies.
-
Warewolf
Effortless Microservice Design and Integration. This repository includes the code-base for the Warewolf Studio and Server.
-
Data Flow Facilitator for Machine Learning (dffml)
The easiest way to use Machine Learning. Mix and match underlying ML libraries and data set sources. Generate new datasets or modify existing ones with ease.
-
Blackprint
A general purpose visual programming. This is the main repository for Blackprint that contains source code of cable, node, and container sketch for visualization.
-
box
box is a text-based visual programming language inspired by Unreal Engine Blueprint function graphs. (by p-ranav)
-
nodium
Nodium is an easy-to-use data analysis and automation platform using Rust with a visual node-based interface. It includes a plugin browser for downloading extensions, making it versatile for a wide range of data manipulation tasks. No coding experience required.
-
asyncflow-objc
This is attempt to build Objective-C framework for asynchronous execution flow. It should include basic operations like map, fold, compose and more above user-defined actions, which, in turn, may be synchronous or asynchronous.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Good question.
I expect that we're moving into a phase of AIs talking to AIs, and initially it'll be wasteful (because it'll be mostly English), but eventually, they'll derive their own language and seamlessly upgrade protocols when they determine they're talking to an AI. No clue how that will come about or what that language will look like, but honestly, it's kind of exciting.
Really interesting to think about how they might handle context, as well. Even though we have much bigger context windows (and they'll only get larger), context management is still a resource-management issue, which we'll probably continue to refine, as well. Imagine different strategies for managing both what is brought into the context of each request, as well as what form it could take (level of detail, additional references or commentary on it, etc). Things could get really unreadable even in English, and still be very interpretable for an LLM.
W.r.t. the graph-oriented interfaces, are you thinking something like Node-RED [1]? I'm seeing more and more people mention having LLMs produce non-text or structured outputs, like JSON, UI, and other things. Easy to imagine an LLM that wires together various open-source platforms, on-demand. Something like Node-RED for pipelines/functions, some UI tools for visualization/interactivity, other platforms for messaging, etc...
[1] https://nodered.org/
Project mention: Show HN: New visual language for teaching kids to code | news.ycombinator.com | 2023-11-21Aren't there quite a few of these? Scratch or its cousin Snap (https://snap.berkeley.edu/snap/snap.html), or even a visual flow editor for React (https://app.flowhub.io/#project/c111454c9fd2f74d37d1e8a4e739...) or the similar https://retejs.org/
❌📄Drawflow - Seems nice, but no docs, and last commit was a year ago
Project mention: Show HN: New visual language for teaching kids to code | news.ycombinator.com | 2023-11-21For example https://github.com/nocode-js/sequential-workflow-designer is designed in this way, that you program some logic by setting predefined actions in a proper order. You program at the high level.
Project mention: Show HN: Flyde – an open-source visual programming language | news.ycombinator.com | 2024-03-07As a visual person (traditionally trained as a graphic artist), I've wanted this sort of thing for a long while, and I've been trying to use it for 3D.
Surprisingly, there are multiple specialized tools for this:
- https://www.blockscad3d.com --- an adaptation of Google's Blockly to OpenSCAD
- https://github.com/derkork/openscad-graph-editor --- wires and nodes, it has the advantage of exposing _all_ of OpenSCAD's commands (the above has a subset)
- https://github.com/Tanneguydv/Pythonocc-nodes-for-Ryven --- a module for using PythonOCC in Ryven --- when I finally succeeded, I found the language inscrutable, even when provided w/ quite nice examples (definitely a failing on my part, not that of the tool)
- https://github.com/graphscad/graphscad --- it took a long while for the source code for this to be made available, and for a while it had compatibility problems (why was "cube" redefined?) --- probably defunct for political reasons, it had some interesting ideas, in particular the ability to have custom icons for modules
- https://www.nodebox.net --- if memory serves I got hung up by not easily being able to do 3D, and when doing 2D having precision problems (or maybe that was Processing.org)
and I've been using these tools to make various things:
https://willadams.gitbook.io/design-into-3d/3d-project
(and maybe eventually I'll finish something)
The problem I've been running into is there doesn't seem to be an answer to the question:
"What does an algorithm look like?"
I recently had occasion to mention Herman Hesse's _The Glass Bead Game_ (also published as _Magister Ludi_) and I'll bring it up again --- what is a meaningful graphical representation of a program?
The Drakon folks argued that there should be one true path but that's not really communicative and I would note that if this was a simple thing it wouldn't be decades since I last saw a physical Flowcharting Template:
https://americanhistory.si.edu/collections/object-groups/flo...
(and it's pretty rare to even see a well-done electronic drawing of a flowchart since Visio made its splash and vanished into the bowels of Microsoft)
The main problem seems to be one of expressiveness not scaling up well, hence:
https://blueprintsfromhell.tumblr.com/
https://scriptsofanotherdimension.tumblr.com/
Presumably, one doesn't want to define modules/variables unnecessarily --- but the question becomes where is that boundary?
If you define too many, then you're back to the "wall of text" which one was trying to avoid (but wrapped up in nice boxes with some lines or shapes), and if one doesn't use them (well, look at the pretty/awful images in the links above).
Ideally, a well-coded visual program would have a pleasing aesthetic appearance which is expressive and communicates flow and function, and I've tried for that at:
https://willadams.gitbook.io/design-into-3d/programming
(though I wish that there was an easy way to export an SVG version of a program)
I believe that what is needed here is some graphical equivalent to Literate Programming: http://literateprogramming.com
Is there a nice GUI toolkit integration which would allow making a graphical application with this? I have an idea I want to try it which might be a good fit.
Project mention: ImPlot: Interactive plotting library, ImGui style | news.ycombinator.com | 2023-08-04The library is extremely easy to use and plots look amazing.
Screenshot: https://i.imgur.com/8Mc04NB.png
Repository: https://github.com/UniStuttgart-INS/INSTINCT
flow-based-programming related posts
-
Show HN: Flyde – an open-source visual programming language
-
Show HN: New visual language for teaching kids to code
-
ImPlot: Interactive plotting library, ImGui style
-
Rete.js 2 stable is now available
-
Create visual programming interfaces using Svelte and Rete.js
-
Node Based UI in tkinter
-
GitHub - krish-adi/barfi: Python Flow Based Programming environment that provides a graphical programming environment.
-
A note from our sponsor - InfluxDB
www.influxdata.com | 8 May 2024
Index
What are some of the best open-source flow-based-programming projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Node RED | 18,596 |
2 | Rete.js | 9,624 |
3 | yao | 6,936 |
4 | Drawflow | 4,170 |
5 | flyde | 1,748 |
6 | baklavajs | 1,373 |
7 | nodify | 1,093 |
8 | sequential-workflow-designer | 902 |
9 | barfi | 540 |
10 | Warewolf | 266 |
11 | Data Flow Facilitator for Machine Learning (dffml) | 241 |
12 | ALF | 176 |
13 | Blackprint | 164 |
14 | flowbase | 161 |
15 | box | 120 |
16 | Causal.jl | 109 |
17 | nodium | 68 |
18 | TkNodeSystem | 64 |
19 | Virta | 42 |
20 | Pythonocc-nodes-for-Ryven | 42 |
21 | INSTINCT | 23 |
22 | asyncflow-objc | 2 |
Sponsored