<!DOCTYPE html><html><head><metacharSet="utf-8"/><title>Waku</title><metaname="viewport"content="initial-scale=1.0, width=device-width"/><metaname="description"content="Waku is the communication layer for Web3. Decentralized communication that scales. Private, secure, and it runs anywhere."/><linkrel="shortcut icon"href="/assets/logo/waku/favicon.ico"/><metaname="twitter:card"content="summary_large_image"/><metaname="twitter:creator"content="waku_org"/><metaname="twitter:site"content="@waku_org"/><metaname="twitter:title"content="Waku"/><metaname="twitter:description"content="Waku is the communication layer for Web3. Decentralized communication that scales. Private, secure, and it runs anywhere."/><metaname="twitter:image"content="https://waku.org/compiled-assets/waku-site-preview-image.png"/><metaproperty="og:url"content="https://waku.org//"/><metaproperty="og:image"content="https://waku.org/compiled-assets/waku-site-preview-image.png"/><metaproperty="og:site_name"content="Waku"/><metaproperty="og:title"content="Waku"/><metaproperty="og:description"content="Waku is the communication layer for Web3. Decentralized communication that scales. Private, secure, and it runs anywhere."/><metaname="next-head-count"content="16"/><linkrel="preload"href="/_next/static/css/c7897736c7018a17.css"as="style"/><linkrel="stylesheet"href="/_next/static/css/c7897736c7018a17.css"data-n-g=""/><linkrel="preload"href="/_next/static/css/cdd95df0746869ac.css"as="style"/><linkrel="stylesheet"href="/_next/static/css/cdd95df0746869ac.css"data-n-p=""/><noscriptdata-n-css=""></noscript><scriptdefer=""nomodule=""src="/_next/static/chunks/polyfills-5cd94c89d3acac5f.js"></script><scriptsrc="/_next/static/chunks/webpack-9cdd9239c2045e33.js"defer=""></script><scriptsrc="/_next/static/chunks/framework-fc97f3f1282ce3ed.js"defer=""></script><scriptsrc="/_next/static/chunks/main-ada0258e433ba222.js"defer=""></script><scriptsrc="/_next/static/chunks/pages/_app-dc02b8ac6e4e4fba.js"defer=""></script><scriptsrc="/_next/static/chunks/eb1842f2-90eb16656390ba2a.js"defer=""></script><scriptsrc="/_next/static/chunks/399-b4b9981c243e7c94.js"defer=""></script><scriptsrc="/_next/static/chunks/22-f0eab8a699870080.js"defer=""></script><scriptsrc="/_next/static/chunks/pages/%5B%5B...path%5D%5D-e5cc32395b198f36.js"defer=""></script><scriptsrc="/_next/static/Lco7JB0a1eUa5TG0HhXmw/_buildManifest.js"defer=""></script><scriptsrc="/_next/static/Lco7JB0a1eUa5TG0HhXmw/_ssgManifest.js"defer=""></script><scriptsrc="/_next/static/Lco7JB0a1eUa5TG0HhXmw/_middlewareManifest.js"defer=""></script></head><body><divid="__next"><svgwidth="0"height="0"xmlns="http://www.w3.org/2000/svg"style="display:none"><defs><filterid="colored"><feColorMatrixtype="matrix"values="0.12 0 0 0 0 0 0.12 0 0 0 0 0 0.26 0 0 0 0 0 1 0"></feColorMatrix></filter></defs></svg><stylenonce="logos">
such as sender anonymity,metadata protection and unlinkability to personally identifiable information.<!----></p>
<!----><p>Waku is designed for <!----><strong>generalized messaging<!----></strong>, enabling human-to-human, machine-to-machine or hybrid communication.<!----></p>
<!----><p>Waku runs everywhere: desktop, server, including <!----><strong>resource-restricted devices<!----></strong>, such as mobile devices and browsers.<!----></p>
<!----><h2><aclass="anchor"id="how-does-it-work"></a><aclass="ha"href="#how-does-it-work">How does it work?<!----></a></h2>
<!----><p>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:<!----></p>
<!----><ol>
<!----><li>Retrieving historical messages for mostly-offline devices.<!----></li>
<!----><li>Adaptive nodes, allowing for heterogeneous nodes to contribute.<!----></li>
<!----><li>Bandwidth preservation for light nodes.<!----></li>
<!----></ol>
<!----><p>This makes it ideal for running a p2p protocol on mobile, or in other similarly resource-restricted environments.<!----></p>
<!----><p><ahref="https://rfc.vac.dev/spec/10/">Read the RFCs<!----></a></p>
<!----><p>RAILGUN is a privacy system for Ethereum that shields your assets in your own smart contract wallet.
RAILGUN uses Waku when offering the ETH gas payments to other users,
privately signaling fees and offers for gas payment relayers to keep the privacy & anonymity of your stablecoin & token transactions.<!----></p>