eclipse-zenoh-flow/zenoh-flow

zenoh-flow aims at providing a zenoh-based data-flow programming framework for computations that span from the cloud to the device.

120

stars

283

commits

Rust

primary language

Apr 4, 2025

updated

autonomous-vehicles
dataflow-programming
data-science
machine-learning
robotics
ros2
rust-lang
Browse cluster: Rust for Robotics and ROS2

README

Eclipse CI CI Discussion Discord

Eclipse Zenoh-Flow

Zenoh-Flow is the union of Zenoh and data flow programming: a declarative framework for computations that span from the Cloud to the Thing.

Description

Zenoh-Flow aims at simplifying and structuring (i) the declaration, (ii) the deployment and (iii) the writing of "complex" applications that can span from the Cloud to the Thing (or close to it).

To these ends, Zenoh-Flow leverages the data flow programming model --- where applications are viewed as a directed graph of computing units, and Zenoh --- an Edge-native, data-centric, location transparent, communication middleware.

This makes for a powerful combination as Zenoh offers flexibility and extensibility while data flow programming structures computations. The main benefit of this approach is that this allows us to decorrelate applications from the underlying infrastructure: data are published and subscribed to (automatically with Zenoh-Flow) without the need to know where they are actually located.

Features Requests

If you would like to see additional features, please submit an issue or reach us out on Discord


🧑‍💻 We are currently keeping our documentation and guides in the Wiki tab of this repository.


Installation

Follow our guide here!

Getting Started

The best way to learn Zenoh-Flow is to go through our getting started guide.

Examples

We encourage you to look at the examples available in our examples repository.

🚗 If you still want more, we also ported an Autonomous Driving Pipeline!

Contributors

gabrik

257 commits

Mallets

15 commits

Hennzau

4 commits

PhilipTamb

2 commits

eclipse-zenoh-flow/zenoh-flow

zenoh-flow aims at providing a zenoh-based data-flow programming framework for computations that span from the cloud to the device.

120

stars

283

commits

Rust

primary language

Apr 4, 2025

updated

autonomous-vehicles
dataflow-programming
data-science
machine-learning
robotics
ros2
rust-lang
Browse cluster: Rust for Robotics and ROS2

README

Eclipse CI CI Discussion Discord

Eclipse Zenoh-Flow

Zenoh-Flow is the union of Zenoh and data flow programming: a declarative framework for computations that span from the Cloud to the Thing.

Description

Zenoh-Flow aims at simplifying and structuring (i) the declaration, (ii) the deployment and (iii) the writing of "complex" applications that can span from the Cloud to the Thing (or close to it).

To these ends, Zenoh-Flow leverages the data flow programming model --- where applications are viewed as a directed graph of computing units, and Zenoh --- an Edge-native, data-centric, location transparent, communication middleware.

This makes for a powerful combination as Zenoh offers flexibility and extensibility while data flow programming structures computations. The main benefit of this approach is that this allows us to decorrelate applications from the underlying infrastructure: data are published and subscribed to (automatically with Zenoh-Flow) without the need to know where they are actually located.

Features Requests

If you would like to see additional features, please submit an issue or reach us out on Discord


🧑‍💻 We are currently keeping our documentation and guides in the Wiki tab of this repository.


Installation

Follow our guide here!

Getting Started

The best way to learn Zenoh-Flow is to go through our getting started guide.

Examples

We encourage you to look at the examples available in our examples repository.

🚗 If you still want more, we also ported an Autonomous Driving Pipeline!

Contributors

gabrik

257 commits

Mallets

15 commits

Hennzau

4 commits

PhilipTamb

2 commits

Languages

Rust

99.5%