finds.dev← search

// the find

twilio/twilio-video-app-android

★ 254 · Kotlin · Apache-2.0 · updated Aug 2026

A collaboration application built with the Twilio Video Android SDK

Twilio's reference collaboration app for the Programmable Video Android SDK, with multi-party calls, camera and mic controls, dominant speaker and network quality indicators, and the Bandwidth Profile API wired into the room screen. It is aimed at Android developers who want to see how the SDK fits into a full Kotlin app, not at anyone looking for a drop-in video product.

Most sample apps stop at connect-and-render, but this one exercises dominant speaker, network quality, and bandwidth profile, so the SDK wiring for each is there to read and copy. The community and internal flavors are split with source sets, and the auth module (CommunityAuthModule, passcode login) is the part that changes between builds, which makes it a workable starting point for swapping in your own auth. The room screen is split into RoomViewModel, RoomViewState, RoomViewEvent and RoomViewEffect, an event/state/effect layout that is a sensible template if you want the Activity to stay thin.

The only login path is the Twilio Functions passcode, which the README itself says not to use in production and which expires weekly, so any real deployment means writing your own token endpoint and the client auth flow behind it. Testing is hard to reproduce outside Twilio: UI and e2e tests need credentials only Twilio staff have, and the documented unit test command points at src/main rather than a test source set, which looks like a copy slip. The Requirements table still asks for Android Studio 3.5+, a 2019-era version, and the README opens with an Android 11 notice, so expect to update the Gradle and Kotlin toolchain before it builds cleanly on current tooling. Several UI classes (ClearableEditText, ParticipantView, NumberPreference) are still Java, which adds friction for a Kotlin-only codebase.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →