Blog

Flow Based Programming Resources

Websites Related to Flow-Based Programming (FBP)

https://github.com/jpaulm/drawfbp - The original FBP editor written by the authod of FBP

https://wiki.tcl.tk/3452 - TCL discusssion on FBP. Some intersting thoughts

https://streamsets.com/products/sdc - the open source StreamSets Data Collector helps create dataflow pipelines connecting a variety of batch and streaming data sources and compute platforms

https://github.com/antonmi/flowex - Flow-Based Programming framework for Elixir

https://www.gsn-lib.org/docs/index.php

https://www.luna-lang.org/index.html

https://groups.google.com/forum/#!topic/flow-based-programming - FBP group

https://groups.google.com/g/flow-based-programming/?pli=1

C++ Flow-Based Programming (FBP) Implementations

CppFBP - By FBP Inventor

MicroFlo - FBP library with a focus on micro-controllers

Java Flow-Based Programming (FBP) Implementations

https://nifi.apache.org/docs.html - NiFi

https://www.knime.com/getting-started - Java based data workflows

Javascript Flow-Based Programming (FBP) Implementations

https://nodered.org/ - Node-RED. An amazing tool, that works beautifully and deserves a spot by itself. Its extremely visual allowing you to conncet different nodes to each other and create very complex solutions. Initially used for IOT, but quickly gained popularity, and is used to solve various problems - web development, game development, online chats, bots, etc.

https://noflojs.org/- NoFlo is a Flow-Based Programming environment for JavaScript. The logic is defined as a graph. The nodes of the graph are instances of NoFlo components, and the edges define the connections between them.

GoLang Flow-Based Programming (FBP) Iplementations

https://github.com/flowbase/flowbase

https://github.com/js-ojus/flow - A tiny open source workflow engine written in Go (golang)

https://appliedgo.net/flow2go/ - FBP in GoLang with no framework

https://appliedgo.net/flow/ - Article on FBP on GoLang (2017)

https://github.com/cascades-fbp/cascades - Cascades. Language-agnostic Flow-based Programming (FBP) framework in Go

https://github.com/trustmaster/goflow - GoFlow. Most well-known and mature Go-based FBP library

hhttps://github.com/ERnsTL/flowd - Flowd. An inter-language runtime for flow-based programming (FBP)

https://scipipe.org - SciPipe. Robust, flexible and resource-efficient pipelines using Go and the commandline

https://github.com/trustmaster/goflow - GoFlow. Flow-based and dataflow programming library for Go (golang). Last updated in 2021

https://github.com/Bitspark/slang - Slang is a visual flow-based programming language and programming system. It consists of the YAML-based Slang exchange format, the Slang daemon and the Slang UI.

PHP Flow-Based Programming (FBP) Implementations

https://github.com/phpflo/phpflo - PHP Flow Implementation

https://github.com/c-butcher/parcel-chain - Flow based system that allows for a chain of nodes to be traversed by a dispatcher.

https://github.com/c-butcher/Flow - An attempt at FBP

https://github.com/slawdan/ROPH - ROPH is a lightweight flow-based PHP framework, which aims at simple, truely flexible.

Python Flow-Based Programming (FBP) Implementations

https://wiki.python.org/moin/FlowBasedProgramming - Python libraries for FBP

https://github.com/spotify/luigi

Rust Flow-Based Programming (FBP) Implementations

https://github.com/fractalide/fractalide - Fractalide. Rust based FBP

ETL (Extract Transform Load)

https://www.singer.io/ - ETL open-source solution

https://www.getdbt.com/ - Command line ETL

Video Resources

https://www.youtube.com/watch?v=pf6SytVR2KU -2017 Flow-Based Programming for JavaScript

Articles and Mentions

- https://codedocs.org/what-is/flow-based-programming - what is code based programming

Other Flow Based Programming or Similar Resources

https://developers.google.com/blockly/ - Blockly. Developed to teach children to visually program. However it has been used in several serious projects successfully.