A curated list of awesome projects, libraries, tools, and resources built with or for Zenoh – the protocol unifying data in motion, data at rest, and computations.
Zenoh is designed to provide a unified abstraction for pub/sub, query/reply, and distributed storage, scalable from microcontrollers to the cloud.
- Official Resources
- Protocol Implementations
- Official API
- Community API
- Tools
- Connectors
- ROS 2
- Robotics
- AI
- Command Line Tool
- Data Flow Programming
- Autoware
- Eclipse SDV
- Tutorials & Examples
- Talks & Articles
- Community Projects
- Contributing
zenoh
– Official Rust implementation of Zenoh.zenoh-pico
– Lightweight implementation in C for MCUs and embedded platforms.
zenoh-rs
– API for the Rust implementation of Zenohzenoh-python
– Python bindings for Zenoh Rust.zenoh-kotlin
- Kotlin bindings for Zenoh Rustzenoh-c
– C-bindings for Zenoh Rust.zenoh-cpp
– C-bindings for Zenoh Rust and Zenoh-Pico.zenoh-ts
– TypeScript implementation of remote Zenoh APIzenoh-java
– Java/Kotlin bindings for Zenoh Rust.
zenoh-jl
- Julia binding for Zenoh Rust.zenoh-csharp
- Zenoh-CS provides the common interface of Zenoh-C.zenohex
- Elixir binding for Zenoh Rust.
wireshark
- Zenoh protocol dissector for Wireshark.zenoh-hammer
- Zenoh ui tool. Convenient for simple zenoh network communication testing.
zenoh-plugin-ros2dds
– Bridge between Zenoh and DDS-based ROS2.zenoh-plugin-dds
– Bridge between Zenoh and DDS.zenoh-plugin-rest
– RESTful API plugin for Zenoh.zenoh-bridge-mqtt
– Bridge between MQTT and Zenoh.liason
- Simplify the sharing of Functional Mock-up Units (FMUs) both within and between organizations.gatorcat
- EtherCAT maindevice written in Zig with Zenoh connectivity.
rmw_zenoh
– Zenoh-based middleware implementation for ROS 2.ros-z
- Zenoh-native ROS 2 implementation.pico-ros
- Lightweight ROS 2 implementation designed for resource-constrained devices, Built on top of zenoh-picozenoh-ros-type
- Common ROS 2 message types for Zenoh in Rust.zenoh-ros-type-python
- Common ROS 2 message types for Zenoh in Python.
keelson
- Maritime best practices API specification designed for building distributed maritime robotics applications on top of the Zenoh communication protocol.
om1
- Openmind's OM1 is a modular AI runtime that empowers developers to create and deploy multimodal AI agents seamlessly across both digital environments and physical robots.
zenoh-cli
– A Python-based commandline tool to interact with a Zenoh Session.zsak
- Zenoh Swiss Army Knife, a Rust-based commandline tool that can be used to learn Zenoh.
zenoh-flow
– A data-flow orchestration engine powered by Zenoh.dora-rs
– dora-rs is a framework to run realtime multi-AI and multi-hardware applications.
autoware_rmw_zenoh
- Tutorial for running Autoware with rmw_zenoh.zenoh_carla_bridge
- Bridge Autoware and Carla with Zenoh.zenoh_autoware_fms
- Project to showcase an Autoware fleet management system with Zenoh.zenoh_autoware_v2x
- Project to showcase an Autoware V2X scenario with Zenoh.
uprotocol
- Project to enable connecting automotive applications and services anywhere.up-transport-zenoh-rust
- Rust implementation.up-transport-zenoh-cpp
- C++ implementation.
fleet-management
- A close to real-life showcase for truck fleet management where trucks run an SDV software stack so that logistics fleet operators can manage apps, data and services for a diverse set of vehicles.service-to-signal
- The blueprint showcases how to use the Eclipse uProtocol to make a vehicle service available in a vehicle network and connect the service implementation with potential physical hardware
Help us grow this list! Submit your project via PR or issue.
Want to contribute? Just follow these steps:
- Fork this repo
- Add your entry in the appropriate section
- Open a Pull Request!
Please follow the Awesome List Guidelines when submitting.