A collaboration application built with the Twilio Video Android SDK
254
stars
82
commits
Kotlin
primary language
Aug 3, 2026
updated
To make sure your app is ready for Android 11 please visit this page.
This application demonstrates multi-party voice and video built with Twilio’s Programmable Video Android SDK.

| Android Studio Version | Android API Version Min |
|---|---|
| 3.5+ | 21 |
In order to run this application on an Android device or emulator, complete the following steps.
NOTE: The Twilio Function that provides access tokens via a passcode should NOT be used in a production environment. This token server supports seamlessly getting started with the collaboration app, and while convenient, the passcode is not secure enough for production environments. You should use an authentication provider to securely provide access tokens to your client applications. You can find more information about Programmable Video access tokens in this tutorial.
The app requires a back-end to generate Twilio access tokens. Follow the instructions below to deploy a serverless back-end using Twilio Functions.
twilio login and follow prompts to login to your Twilio account.twilio plugins:install @twilio-labs/plugin-rtc.twilio rtc:apps:video:deploy --authentication passcode.The passcode will expire after one week. To generate a new passcode, run twilio rtc:apps:video:deploy --authentication passcode --override.
If any errors occur after running a Twilio CLI RTC Plugin command, then try the following steps.
twilio plugins:update to update the rtc plugin to the latest version.twilio rtc:apps:video:delete to delete any existing authentication servers.twilio rtc:apps:video:deploy --authentication passcode to deploy a new authentication server.There are different product flavors for the application:
The community flavor of the application is meant for developers who would like to work with the Video Android SDK in the context of a full-fledged application.
To get started with the community flavor follow these steps:
communityDebug Build Variant.For each device:
Your name field.Passcode field.Log in.Join.The passcode will expire after one week. Follow the steps below to sign in with a new passcode.
Settings > Sign Out.NOTE: Usage charges will apply for video calls. See pricing for more information.
app/src/main/java/com/twilio/video/app./gradlew app:testInternalDebugUnitTestUI tests require credentials that are only available to Twilio employees.
Twilio employees should follow these instructions for internal testing.
Apache 2.0 license. See LICENSE.txt for details.
Kotlin
86.4%
Java
13.6%
A collaboration application built with the Twilio Video Android SDK
254
stars
82
commits
Kotlin
primary language
Aug 3, 2026
updated
To make sure your app is ready for Android 11 please visit this page.
This application demonstrates multi-party voice and video built with Twilio’s Programmable Video Android SDK.

| Android Studio Version | Android API Version Min |
|---|---|
| 3.5+ | 21 |
In order to run this application on an Android device or emulator, complete the following steps.
NOTE: The Twilio Function that provides access tokens via a passcode should NOT be used in a production environment. This token server supports seamlessly getting started with the collaboration app, and while convenient, the passcode is not secure enough for production environments. You should use an authentication provider to securely provide access tokens to your client applications. You can find more information about Programmable Video access tokens in this tutorial.
The app requires a back-end to generate Twilio access tokens. Follow the instructions below to deploy a serverless back-end using Twilio Functions.
twilio login and follow prompts to login to your Twilio account.twilio plugins:install @twilio-labs/plugin-rtc.twilio rtc:apps:video:deploy --authentication passcode.The passcode will expire after one week. To generate a new passcode, run twilio rtc:apps:video:deploy --authentication passcode --override.
If any errors occur after running a Twilio CLI RTC Plugin command, then try the following steps.
twilio plugins:update to update the rtc plugin to the latest version.twilio rtc:apps:video:delete to delete any existing authentication servers.twilio rtc:apps:video:deploy --authentication passcode to deploy a new authentication server.There are different product flavors for the application:
The community flavor of the application is meant for developers who would like to work with the Video Android SDK in the context of a full-fledged application.
To get started with the community flavor follow these steps:
communityDebug Build Variant.For each device:
Your name field.Passcode field.Log in.Join.The passcode will expire after one week. Follow the steps below to sign in with a new passcode.
Settings > Sign Out.NOTE: Usage charges will apply for video calls. See pricing for more information.
app/src/main/java/com/twilio/video/app./gradlew app:testInternalDebugUnitTestUI tests require credentials that are only available to Twilio employees.
Twilio employees should follow these instructions for internal testing.
Apache 2.0 license. See LICENSE.txt for details.
Kotlin
86.4%
Java
13.6%