waku.guide/docs/sdk/index.md
2023-05-23 12:50:55 +01:00

2.2 KiB

title slug
Overview /sdk/overview

Waku SDKs

:::caution While Waku comes with risks and limitations, as it is still in development and preparing for extensive adoption, 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 running a Waku node.

Running a Waku Node

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

Library Integration

SDK Description Documentation
nwaku Nim SDK recommended for deploying a node in the cloud or at home
js-waku JavaScript/TypeScript SDK designed for browser environments
go-waku Golang SDK designed for native integration in Golang applications, includes C bindings for usage in C/C++, C#/Unity, Swift, Kotlin, and NodeJS
waku-rust-bindings Rust wrapper using bindings provided by go-waku and is designed for Rust applications
waku-ui React components and UI adapters designed for seamless integration with js-waku

API Integration

API Protocol Description Documentation
JSON-RPC JSON-RPC API provided by Waku nodes for seamless access and interaction with the Waku network

Mobile Integration

Language Description Documentation
React Native React Native wrapper using bindings provided by go-waku and is designed for mobile integration.
Swift (iOS) Swift applications can seamlessly integrate Waku with the C bindings provided by go-waku.
Kotlin (Android) Kotlin applications can seamlessly integrate Waku with the C bindings provided by go-waku.