---
# System prepended metadata

title: Go-waku

---

# Go-waku

https://github.com/status-im/go-waku

Go-waku is an implementation of waku v2 in go, so it can be used by status-go, with the goal of adopting the protocol in the Desktop and Mobile apps.

## Current State

Go-Waku is mostly done, with the required protocols for status-go already implemented. Turned out it was much faster to do than originaly thought (we succesfully achieved interop with nim-waku chat2 example). In status-go Waku2 functionality is already merged, and it should be possible to use it in Desktop and Mobile with the limitations described in the roadmap.
    
The following protocols were implemented in go-waku and are kept up to date with latest changes in nim-waku.
- [WAKU2](https://rfc.vac.dev/spec/10/)
- [WAKU2-RELAY](https://rfc.vac.dev/spec/11/)
- [WAKU2-STORE](https://rfc.vac.dev/spec/13/)
- [WAKU2-LIGHTPUSH](https://rfc.vac.dev/spec/19/)
- [WAKU2-FILTER](https://rfc.vac.dev/spec/12/)
- [WAKU2-PAYLOAD](https://rfc.vac.dev/spec/26/)
- [WAKU2-PEERS](https://rfc.vac.dev/spec/27/)
- [WAKU2-TOPIC](https://rfc.vac.dev/spec/23/) (implemented in status-go)
- [WAKU2-MESSAGE](https://rfc.vac.dev/spec/14/)
- [WAKU2-FTSTORE](https://rfc.vac.dev/spec/21/)
- [TOY-CHAT](https://rfc.vac.dev/spec/22/)

## Demo

<video width="740" height="480" src="https://i.imgur.com/wZL2D99.mp4" type="video/mp4" controls />
