Awesome Open Source
Awesome Open Source

FlowBase

A Flow-based Programming (FBP) micro-framework for Go (Golang).

The aim of FlowBase, as opposed to being a full-blown framework, is to provide just enough functionality on top of the existing FBP-like primives in Golang (channels with bounded buffers, asynchronous go-routines), to enable developing data processing applications with it. Thus the term "FBP micro-framework".

The pattern has previously been described in the following blog posts on GopherAcademy:

Installations

go get github.com/flowbase/flowbase/...

(The ellipsis, ..., is important, to get the flowbase commandline tool as well)

Usage

Create a new FlowBase component stub:

flowbase new-component MyComponentName

(More helper commands coming later ...)

Code examples

For a real-world example, see this code defining an app to transform from semantic RDF data to wiki pages in MediaWiki XML format (the network connection code is highlighted, to help you find the interesting parts quick :) ).

Libraries based on FlowBase

  • SciPipe - A Scientific Workflow engine library
  • RDF2SMW - A tool to convert RDF triples to a Semantic MediaWiki XML import file

References

Other Go FBP frameworks

Even more Go FBP (like) frameworks

Seemingly less mature and/or well-known...


Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
go (14,435
golang (3,676
micro-framework (45
dataflow (42
flow-based-programming (15

Find Open Source By Browsing 7,000 Topics Across 59 Categories