> Ovsep Avakian

Software Engineer at Sumup

Links

About

F-Mesh is a Flow-Based Programming (FBP) framework that lets you build applications as a graph of independent, reusable components. Think of it as connecting building blocks with pipes — data flows through your program like water through a network of connected components.

Inspired by J. Paul Morrison's FBP, F-Mesh lets you quickly build complex systems by connecting simple, reusable components.

Use Cases

Workflows & Automation

Chain independent steps into explicit, testable execution flows.

Computational Graphs

Represent complex data and math pipelines as connected processing nodes.

Neural Networks

Prototype layer-based models by pushing data through graph-structured components.

Simulations (DES / TSS)

Model state changes over time using event-driven or time-stepped nodes.

Game Engines

Build gameplay logic as a network of decoupled systems reacting to events.

Data Pipelines

Transform, enrich, and route data without tangled control flow.

Rule Engines & DSLs

Encode domain logic as graphs instead of unreadable if-else soup.

Key Features

Component-Based Architecture

Build complex workflows from simple, reusable components. Each component is independent and testable.

Hooks System

Extend behavior at any execution point — mesh lifecycle, cycles, component activations, and port operations.

Concurrency Out of the Box

All components in a single activation cycle run concurrently — no need to manage goroutines yourself.

Chainable API

Fluent interface for building meshes with readable, declarative code.