waku.org/platform.md

55 lines
2.6 KiB
Markdown

---
title: Use Waku in Your Application
---
# Use Waku in Your Application
Interested in using Waku to add private, secure, censorship-free communication
to your Application?
Here are your options:
## Desktop & Server Applications
### JSON RPC API
You can run your own nwaku (or go-waku) node alongside your application
and access the Waku network using the available JSON RPC API.
Docs:
- [Use nwaku's JSON RPC API](https://github.com/status-im/nwaku/blob/master/docs/tutorial/jsonrpc-api.md)
### HTTP REST API
[Work is in progress](https://github.com/status-im/nwaku/issues/727) to add an HTTP REST API to nwaku.
### Waku as a library
It is possible to integrate Waku as a library.
| Your Application's language | What to Use | Links |
| --------------------------- | ------------------------ | ----------------------------------------------------------------------------------- |
| Nim | nwaku as a library | [repository](https://github.com/status-im/nwaku/tree/master/waku/v2) |
| Go | go-waku as a library | [tutorials](https://github.com/status-im/go-waku#tutorials-and-documentation) |
| C | go-waku using C-Bindings | [C example](https://github.com/status-im/go-waku/tree/master/examples/c-bindings) |
| C# | go-waku using C-Bindings | [C# example](https://github.com/status-im/go-waku/tree/master/examples/waku-csharp) |
## Browser Application
### JS-Waku
You can use js-waku to run a Waku node in the browser.
Docs: https://docs.wakuconnect.dev/
## Mobile Application
You can run Waku on mobile phones, Android and iOS are supported:
| Your Application's language | What to Use | Links |
| --------------------------- | -------------------------- | ------------------------------------------------------------------------------------------ |
| Swift (iOS) | go-waku using C-Bindings | [Swift example](https://github.com/status-im/go-waku/tree/master/examples/swift-waku) |
| Kotlin (Android) | go-waku using C-Bindings | [Kotlin example](https://github.com/status-im/go-waku/tree/master/examples/android-kotlin) |
| Go | go-waku as a library | [tutorials](https://github.com/status-im/go-waku#tutorials-and-documentation) |
| React Native | go-waku as a native module | [repository](https://github.com/status-im/waku-react-native) |