eclipse-zenoh/zenoh

Public

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.

  • Stars3.3k+15 tuần này
  • Forks410
  • Watchers32
  • Issues232
  • Ngày tạo21/01/2020
  • Cập nhật gần nhất30/10/2026
  • Ngôn ngữRust
  • Giấy phép—
README.md14.5 KBRaw

CI Documentation Status codecov Discussion Discord License License

Eclipse Zenoh

Eclipse Zenoh: Zero Overhead Pub/Sub, Store/Query and Compute.

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

Check the website zenoh.io for more information and installation instructions.

See also the roadmap for more detailed technical information.

Structure of the Repository

This repository contains the following elements:

  • zenoh Rust crate

    This crate is the primary and reference implementation of the Zenoh protocol. The Zenoh libraries for other languages are bindings to this Rust implementation, except for the pure-C zenoh-pico (see the "Language Support" section below).

  • zenoh-ext Rust crate

    This crate contains extended components of Zenoh:

    • AdvancedPublisher / AdvancedSubscriber - APIs for sending/receiving data with advanced delivery guarantees.
    • Data serialization support. This serialization is lightweight and universal for all zenoh bindings, which simplifies interoperability.
  • zenohd router binary

    The Zenoh router is a standalone daemon used to support Zenoh network infrastructure.

  • plugins

    The crates related to plugin support in zenohd.

  • commons

    The internal crates used by zenoh. These crates are not intended to be imported directly, and their public APIs can be changed at any time. Stable APIs are provided by zenoh and zenoh-ext only.

  • examples

    Zenoh usage examples. These examples have a double purpose: they not only demonstrate writing Zenoh applications in Rust but also serve as a set of tools for experimenting with and testing Zenoh functionality.

Documentation

Build and run

Install Cargo and Rust. If you already have the Rust toolchain installed, make sure it is up to date with:

rustup update

Zenoh can be successfully compiled with Rust stable (>= 1.75.0), but some of its dependencies may require newer Rust versions. The

Nội dung README thuộc về eclipse-zenoh và cộng đồng đóng góp, giấy phép Không có giấy phép. Nguồn: github.com/eclipse-zenoh/zenoh