Skip to content
Ovsep Avakian edited this page Nov 23, 2025 · 16 revisions

F-Mesh (aka FMesh or fmesh) is a Golang framework inspired by FBP (Flow-Based Programming) that enables the creation of data flow networks using interconnected components, each processing signals. Components may have multiple inputs and outputs called "ports" linked via type-agnostic pipes.

F-Mesh provides powerful extension mechanisms including hooks (for observability and custom logic at key execution points), labels (for metadata and filtering), and collections/groups (for working with multiple entities).

Installation

go get github.com/hovsep/fmesh

Release naming and versioning conventions

F-Mesh releases are named after 17 historical capitals of Armenia, honouring the ancient cities that played foundational roles in Armenian history. This tradition highlights the project's growth with each version, paralleling Armenia's own historical progression.

F-Mesh follows semantic versioning. See releases page for the latest version and changelog.

API reference

Clone this wiki locally