Rust wrapper over go-waku ffi
Go to file
Al Liu 110c455438
Revert "Fix #32: add discoveryV5 functions"
2023-01-06 21:59:20 +13:00
.cargo Ci and multiplatform build (#2) 2022-09-28 15:45:26 +02:00
.github/workflows Revert "Fix #32: add discoveryV5 functions" 2023-01-06 21:59:20 +13:00
examples Revert "Fix #32: add discoveryV5 functions" 2023-01-06 21:59:20 +13:00
waku-bindings Revert "Fix #32: add discoveryV5 functions" 2023-01-06 21:59:20 +13:00
waku-sys Revert "Fix #32: add discoveryV5 functions" 2023-01-06 21:59:20 +13:00
.gitignore Revert "Fix #32: add discoveryV5 functions" 2023-01-06 21:59:20 +13:00
.gitmodules Moved go-waku submodule to v0.2.2 2022-09-21 16:09:32 +02:00
Cargo.lock Revert "Fix #32: add discoveryV5 functions" 2023-01-06 21:59:20 +13:00
Cargo.toml Crates publish setup (#17) 2022-11-02 08:21:15 -07:00
README.md ci: codecov and badges (#30) 2022-12-19 11:11:16 +01:00

README.md

Waku Rust bindings

Crates.io Documentation Build Status Codecov Status

Rust layer on top of go-waku c ffi bindings.

About Waku

Waku is the communication layer for Web3. Decentralized communication that scales.

Private. Secure. Runs anywhere.

What is Waku?

Waku is a suite of privacy-preserving, peer-to-peer messaging protocols.

Waku removes centralized third parties from messaging, enabling private, secure, censorship-free communication with no single point of failure.

Waku provides privacy-preserving capabilities, such as sender anonymity,metadata protection and unlinkability to personally identifiable information.

Waku is designed for generalized messaging, enabling human-to-human, machine-to-machine or hybrid communication.

Waku runs everywhere: desktop, server, including resource-restricted devices, such as mobile devices and browsers. How does it work?

The first version of Waku had its origins in the Whisper protocol, with optimizations for scalability and usability. Waku v2 is a complete rewrite. Its relay protocol implements pub/sub over libp2p, and also introduces additional capabilities:

  1. Retrieving historical messages for mostly-offline devices.
  2. Adaptive nodes, allowing for heterogeneous nodes to contribute.
  3. Bandwidth preservation for light nodes.

This makes it ideal for running a p2p protocol on mobile, or in other similarly resource-restricted environments.

Read the Waku docs