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
zenohdrouter to add additional services.
Related
- Project
- Project
- Project
- Project
- Project