Waku is the communication layer for Web3. Decentralized communication that scales. Private, secure, and it runs anywhere.

Try Waku

What is Waku?

Waku has its origins in the Whisper protocol, but optimized for scalability and better usability

Waku removes centralized third parties from our messaging, enabling private, secure, censorship-free communication.

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

Learn more about Waku

How does it work?

Waku v1 is a fork of Whisper that primarily improves scalability.

Waku v2 is a complete rewrite. Its relay protocol implements pub/sub over libp2p, and also introduces additional capabilities:

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

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

Learn more about Waku

Who is using Waku?

Waku Connect

The communication layer for Ethereum. A tech stack enabling decentralized communication between DApps and people.

Visit Waku Connect

Status

Status is a secure messaging app, crypto wallet, and Web3 browser built with state of the art technology.

Visit Status

WalletConnect

WalletConnect v2 is using Waku v2 for decentralized messaging infrastructure.

Visit WalletConnect

nim-waku

A nim implementation of the Waku v2 protocol. Reference client and flagship implementation.

Install nim-waku

js-waku

A JS implementation to reach browser environments and optimized for interacting with Dapps.

Install js-waku

go-waku

Subset of Waku v2 implemented to facilitate integration with Status mobile app.

Install go-waku

Run a Waku node

Remove centralized choke points from your communication and help decentralize the Waku Network by running your own node.

Node Quick Start Guide