Vonage Client SDK allows you to build Programmable Conversation applications.

Using the Conversation API and the Client SDK you can build complete applications that feature two-way voice and messaging communications. Whereas the Conversation API can be used directly to build out the backend of your Programmable Conversation application, the Client SDK enables you to quickly build the client-side application. The backend usually deals with tasks such as managing users in a database, the generation of tokens for those users, and the creation of the Conversations. The client-side provides methods to log users into Vonage, and handle the various Events that are generated as communication takes place. Other client-side functions include generating member invites if required, displaying typing indicators, and handling voice call operations such as inbound call, making a call, a user hanging up, and so on.

Client SDK enables communications across multiple Channels including:

The following media types are supported:

The Client SDK supports the following platforms and languages:

Platform Language
Web JavaScript
iOS (10.2 and above) Objective-C, Swift
Android (6.0 and above - API level 23 and above) Java, Kotlin

In-App Messaging

The Client SDK enables you to build a feature-rich chat experience that includes typing indicators and sent, delivered and read receipts.

Some features include:

Read more about:

In-App Voice

The Client SDK enables you to build in-app voice features into your application. Vonage In-App Voice uses WebRTC and includes all the essentials you need to build a feature-rich voice experience.

Some features include:

Read more about:


Many of the concepts used in the Client SDK are a result of the design of the Conversation API, which is the underlying technology. The following Concepts will help you use the Client SDK:

SDK Documentation (generated from source code)