Waku is a modular, privacy-preserving, peer-to-peer messaging protocol designed for resource restricted devices.

Try WAKU

What is Waku?

Waku is a fork of the p2p Whisper protocol designed for greater scalability.

Waku is a gossip based protocol that removes centralized third parties from our messaging and enables private, secure, censorship communication.

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

Learn more about Waku

How it works?

Waku implements PubSub over libp2p and adds capabilities on top of it. These capabilities are:

  • 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 and in similarly restricted environments.

This makes it ideal for running a p2p protocol on mobile and in similarly restricted environments.

Learn more about Waku

go work

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

Install go waku

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

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

Who is using Waku?

DApp Connect

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

Visit DApp Connect

Status

Status leverages Waku as the messaging protocol to enable peer-to-peer messaging between people, groups, and communities.

Visit Status