Device and effects guides by SDK
Choose the guide for the SDK in your app. Each one covers that package’s own device controls, virtual-background options, and translation surfaces; support is not automatically shared between SDKs.
Find your SDK
- ReactJS
- Angular
- Vue
- React Native
- Expo
- Flutter
- Android
- Kotlin Multiplatform
- Swift and Apple
- Unity
- Shared core
Before adding a picker or effect
Device labels may be unavailable before permission is granted. A selected input does not by itself mean media is being sent or heard. Keep the room's current media lifecycle intact, provide a clear no-effect fallback, and offer a retry after permission denial. Translation controls belong only in rooms where translation has been configured; language availability, caption display, translated audio, and transcript retention are distinct product behaviors.
For room rendering and recovery, see media lifecycle and media recovery.