2023-05-24 18:29:24 +01:00

2.3 KiB

title slug
Getting Started With Waku /sdk/overview

:::caution Waku has risks and limitations as it is still developing and preparing for extensive adoption. However, it is already demonstrating its capabilities by powering various applications. Join our community to stay updated on our progress. :::

Ready to integrate Waku into your application for private, secure, censorship-free communication? Explore the available integration options and contribute by operating a node.

Operating a Waku Node

The Waku network is permissionless and decentralized, consisting of nodes. It is open for anyone to operate a node, use the network, and contribute to its support. Please visit the nwaku guide for operators to learn more.

SDK Integrations

SDK Description Documentation
nwaku Nim SDK recommended for operating a node and interacting with Waku
js-waku JavaScript/TypeScript SDK designed for browser environments
go-waku Golang SDK designed for integration in Golang applications, includes C bindings for usage in C/C++, C#/Unity, Swift, and Kotlin
waku-rust-bindings Rust wrapper using go-waku bindings designed for integration in Rust applications

API Integration

API Protocol Description Documentation
JSON-RPC JSON-RPC API provided by nodes for seamless integration with Waku

Mobile Integrations

Language Description Documentation
React Native React Native wrapper using go-waku bindings designed for native mobile integration
Swift (iOS) Swift applications can use go-waku bindings to seamlessly integrate Waku
Kotlin (Android) Kotlin applications can use go-waku bindings to seamlessly integrate Waku

Other Integrations

SDK Description Documentation
waku-ui React components and UI adapters designed for seamless integration with js-waku
@waku/create-app Starter kit to bootstrap your next Waku project from various example templates