FlowDesigner は,オープンソースのミドルウエアの一つである. 現在 HARK がベースにしているミドルウエアは,FlowDesigner のみである. 今後,他のミドルウエア上への実装も視野に入っている.
FlowDesigner の特徴は, Graphical User Interface (GUI) を通じてシステムを構築できる点である. simulink や LabView に見られるグラフィカルプログラミングスタイルが 採用されており,プログラム作成経験の少いユーザも容易にプログラム作成可能である. FlowDesigner でのプログラム作成は,ノードの配置と結線, ノードのプロパティ値の設定によって行われる.
以下では、 3.3.1 節 で Linux 版 FlowDesigner, 3.3.2 節 で Windows 版 FlowDesigner の 使い方を解説する。 Windows 版の解説では Linux版との差だけを解説するので、 適宜 Linux 版を参照されたい。