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