--- title: Clients --- Waku has been implemented in multiple programming languages to address various use cases. The Waku team builds and maintains each client, ensuring that updates are provided automatically. ### [nwaku](https://github.com/waku-org/nwaku) The Nim implementation of the Waku protocol is the reference implementation recommended for deploying a node in the cloud or at home. ### [js-waku](/clients/js-waku) The JavaScript/TypeScript implementation of the Waku protocol designed for use in browser environments. ### [go-waku](https://github.com/waku-org/go-waku) The Golang implementation of the Waku protocol designed for native integration in Golang applications, includes C bindings with examples available in C#, Swift, and Kotlin. ### [@waku/react-native](https://github.com/waku-org/waku-react-native) The React Native wrapper of the Waku protocol uses bindings provided by [go-waku](https://github.com/waku-org/go-waku) and is designed for native mobile integration. ### [waku-rust-bindings](https://github.com/waku-org/waku-rust-bindings) The Rust wrapper of the Waku protocol uses bindings provided by [go-waku](https://github.com/waku-org/go-waku) and is designed for Rust applications.