flow-based-programming

Top 22 flow-based-programming Open-Source Projects

  • Node RED

    Low-code programming for event-driven applications

  • Project mention: Devin, the First AI Software Engineer | news.ycombinator.com | 2024-03-12

    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/

  • 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.

  • Project mention: Show HN: New visual language for teaching kids to code | news.ycombinator.com | 2023-11-21

    Aren'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/

  • 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.

    SurveyJS logo
  • 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.

  • Drawflow

    Simple flow library 🖥️🖱️

  • Project mention: How to make beautiful flowchart with Angular ? | /r/Frontend | 2023-07-27

    ❌📄Drawflow - Seems nice, but no docs, and last commit was a year ago

  • flyde

    ⚡️⚡️⚡️ Open-source, visual programming for developers. Includes a VS Code extension, integrates with existing TypeScript code, browser and Node.js.

  • Project mention: FLaNK AI Weekly 18 March 2024 | dev.to | 2024-03-18
  • baklavajs

    Graph / node editor in the browser using VueJS

  • 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.

    InfluxDB logo
  • sequential-workflow-designer

    Customizable no-code component for building flow-based programming applications. 0 external dependencies.

  • Project mention: Show HN: New visual language for teaching kids to code | news.ycombinator.com | 2023-11-21

    For 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.

  • barfi

    Python Flow Based Programming environment that provides a graphical programming environment.

  • 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.

  • ALF

    Flow-based Application Layer Framework (by antonmi)

  • 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.

  • flowbase

    A Flow-based Programming inspired micro-framework / un-framework for Go (Golang)

  • box

    box is a text-based visual programming language inspired by Unreal Engine Blueprint function graphs. (by p-ranav)

  • Causal.jl

    Causal.jl - A modeling and simulation framework adopting causal modeling approach.

  • 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.

  • TkNodeSystem

    Create visual node-based UI with Tkinter!

  • Project mention: Node Based UI in tkinter | /r/Tkinter | 2023-05-17
  • Virta

    Flow based programming for elixir

  • Pythonocc-nodes-for-Ryven

    Pythonocc nodes for Ryven

  • Project mention: Show HN: Flyde – an open-source visual programming language | news.ycombinator.com | 2024-03-07

    As 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.

  • INSTINCT

    INS Toolkit for Integrated Navigation Concepts and Training

  • Project mention: ImPlot: Interactive plotting library, ImGui style | news.ycombinator.com | 2023-08-04

    The library is extremely easy to use and plots look amazing.

    Screenshot: https://i.imgur.com/8Mc04NB.png

    Repository: https://github.com/UniStuttgart-INS/INSTINCT

  • 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

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

flow-based-programming related posts

  • Show HN: Flyde – an open-source visual programming language

    12 projects | news.ycombinator.com | 7 Mar 2024
  • Show HN: New visual language for teaching kids to code

    7 projects | news.ycombinator.com | 21 Nov 2023
  • ImPlot: Interactive plotting library, ImGui style

    4 projects | news.ycombinator.com | 4 Aug 2023
  • Rete.js 2 stable is now available

    1 project | news.ycombinator.com | 12 Jul 2023
  • Create visual programming interfaces using Svelte and Rete.js

    1 project | /r/sveltejs | 2 Jul 2023
  • Node Based UI in tkinter

    1 project | /r/Tkinter | 17 May 2023
  • GitHub - krish-adi/barfi: Python Flow Based Programming environment that provides a graphical programming environment.

    1 project | /r/Python | 8 Jul 2022
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 8 May 2024
    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 →

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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com