Project Description

In software development we know many programming paradigms like structured programming, object-oriented programming and so on ( One of these paradigms is the flow-based programming (FBP) ( and a special variation of it is called event-based-components (EBC).

You can find further information about the basic concept here:

Simply explained, this concept means that software should be designed as small function units. Data flows from unit to unit by events. If you are interested in more information you will find some “mind openers” in the following articles: (German)

In principle, C# supports event based programming. However, the usability is a little bit complicated. Therefore, there are some efforts to simplify the usage. Here are two possibilities:

Event-Based Component Tooling:
Flow Execution Engine NPantaRhei:

After initial skepticism, this way of software development fascinated me but the implementation results didn’t impress me (maybe baseless). In my opinion, the success of EBC (and any other concept) depends on the usability of the implementation. This issue motivated me to develop my own implementation of tooling.


"Real Live" Applications using the AppBuilder


(included in downloads)

Party DJ Player


Alarm Clock Sample

(included in downloads)


Last edited Feb 24, 2014 at 10:17 AM by InneHo, version 25