Vonage Video API Reference App
The Vonage Video API Reference Apps are production-grade sample experiences that show how to shape high-quality meetings with the Video API. They pair polished frontends with automation, testing, and documentation so you can evaluate workflows before committing to an implementation.
What are Reference Apps?
Reference Apps combine a ready-to-run user experience, a thin backend/token strategy, and opinionated tooling. They let you explore meeting flows, device preferences, and collaboration patterns without scaffolding every layer yourself. Each repository is open source so you can fork, audit, or extend it as needed.
When to use Reference Apps
- You need to validate that the Vonage Video API covers your meeting scenarios (lobbies, chat, reactions, screen sharing, recordings) before investing in a full build.
- Your team wants to benchmark performance, CI coverage, or architecture decisions against Vonage’s recommended approach.
- You are preparing a proof of concept or customer pilot and want a customizable baseline that already matches accessibility and quality gates.
Supported platforms
Choose the platform that matches your target devices. Every repository documents prerequisites, setup, and customization guidance.
Web
- React + Vite frontend with an Express backend that exposes session and token endpoints.
- Includes layouts, device settings, chat, reactions, recordings, and Playwright integration suites.
- GitHub repository
Android
- Kotlin + Jetpack Compose with modular
app,compose,kotlin, andbuild-toolsmodules. - Built-in automation covering Detekt, JUnit, Espresso, and Compose UI tests.
- GitHub repository
iOS
- Swift architecture split into multiple frameworks, including VERAApp (app entry point), VERACore (shared business logic), VERAConfiguration (generated app configuration), VERACommonUI (shared UI and theme), and VERAOpenTok (Vonage Video SDK integration).
- Tuist-based project generation, shared configuration scripts, and Swift Testing support for unit, integration, and snapshot tests.
- GitHub repository
Platform comparison
| Area | Web | Android | iOS |
|---|---|---|---|
| UI stack | React + Vite + Express backend | Kotlin + Jetpack Compose | Swift + modular VERA frameworks |
| Testing | Playwright integration tests | JUnit, Espresso, Compose UI tests | Swift Testing framework for unit, integration, and snapshot tests |
| Quality automation | Linting, formatting, and integration test scripts | Detekt, static analysis, and Gradle-based quality tasks | Scripts for formatting, coverage generation, and CI workflows |
| Customization focus | Configurable features via config.json | JSON-driven feature flags and theme configuration | app-config.json + semantics.json scripts for features and theme |
Key features
- Customization-ready UI: Prebuilt meeting layouts, and theming hooks accelerate branding work.
- Modular architecture: Clients split UI, shared logic, and integrations into separate modules so you can scale or swap components.
- Clear documentation: Each repository README details requirements, scripts, CI expectations, and troubleshooting paths.
- Open source foundations: Apache 2.0 licensed projects mean you can fork, audit, or contribute back without blockers.
- Quality built in: Automated tests, linting, and coverage scripts help you match Vonage’s internal quality gates from day one.
How it works
All Reference Apps connect to the Vonage Video API using the same session/token strategy you deploy in production, so you can mix platforms inside the same meeting. Each repository ships with scripts that install prerequisites, validate builds, and run CI-equivalent suites.
Pick a platform, review the README, and follow the platform-specific getting started guide for customization tips:
Track updates on the Web page, iOS, and Android Release Notes.