eclipse-zenoh/zenoh

zenoh unifies data in motion, data in-use, data at rest and computations. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.

What it solves

Eclipse Zenoh is designed to unify data in motion (pub/sub), data at rest (storage/queries), and computations across geo-distributed networks. It aims to provide a high-efficiency, low-overhead communication protocol that outperforms mainstream stacks in terms of time and space efficiency.

How it works

Zenoh blends traditional publish/subscribe patterns with geo-distributed storage and query capabilities. It provides a primary reference implementation in Rust, with bindings for multiple languages (C, C++, Python, Go, Java, Kotlin, and TypeScript). The system includes a standalone router daemon (zenohd) that supports network infrastructure and extends functionality through a plugin system.

Who it’s for

Developers building distributed systems, robotics, and edge computing applications that require high-performance data distribution and storage with minimal overhead.

Highlights

  • Unified Data Model: Combines pub/sub, storage, and computation in a single protocol.
  • Multi-language Support: Extensive bindings for Rust, C, C++, Python, Go, Java, and others.
  • High Efficiency: Optimized for low overhead in terms of time and space.
  • Extensible Architecture: Supports plugins via the zenohd router to add additional services.

Related

  • Project
  • Project
  • Project
  • Project
  • Project