Skip to main content

SDK Guides

Choose the package for the framework or platform your application already uses. Start with its supplied room, prove create and join, then add product operations one at a time.

Build this: compare runnable Starter Projects. View source: start with the multi-platform native reference, then return to this SDK guide for package-specific operations and limitations. Before release, put reusable create and join authority behind the secure backend proxy.

Current SDK packages​

ApplicationPackageGuide
React webmediasfu-reactjs@4.3.7ReactJS
Angular webmediasfu-angular@2.4.1Angular
Bare React Nativemediasfu-reactnative@2.4.5React Native
Expo-managed React Nativemediasfu-reactnative-expo@2.5.5React Native Expo
Vue webmediasfu-vue@1.2.1Vue
Fluttermediasfu_sdk@2.3.6Flutter
Framework or wrapper authorsmediasfu-shared@1.2.5Shared core
Androidcom.mediasfu:mediasfu-sdk-android:1.0.7Android
Kotlin Multiplatformcom.mediasfu:mediasfu-sdk:1.0.7Kotlin
Swift / AppleMediaSFUAppleSDK 0.1.3 + MediaSFUSDK 1.0.3Swift
Unitycom.mediasfu.unity@0.1.0-preview.2Unity

Choose Android for an Android-only Compose app, Kotlin Multiplatform for shared Kotlin code, or Swift for a native Apple app. Each guide starts with its own installation and room example.

Develop first, secure before release​

For isolated local development, use restricted and revocable development credentials if your SDK's direct helper requires them. Do not commit them. Before distributing the app or opening it to external testers, move reusable MediaSFU Cloud credentials behind your authenticated backend. The client should receive only the room result or short-lived authority it needs.

  1. Install the package for your application.
  2. Prove create or join with the supplied room UI in local development.
  3. Test microphone, camera, remote media, leave, and host end with two users.
  4. Complete the production credential boundary before release.
  5. Choose UI overrides, custom components, or headless mode only after the room works.

Reference path​

Find the right implementation guide​

Use the sidebar group for your SDK as your primary guide. Each group brings together its setup, room lifecycle, customization options, tutorials, and known limitations for that platform.

Build by outcome is useful when you know what you want to add—such as joining a room, managing participants, collaboration, or recording. Focus on your SDK by choosing the guidance that names its package and version.

Before release​

  • Test on the browsers or physical devices you support.
  • Test each product role, including denied actions and reconnect.
  • Confirm local and remote media rather than stopping at a connected socket.
  • Confirm participant leave differs from semantic host end.
  • Stop local tracks, remove listeners, clear app-owned room data, and revoke temporary authority.
  • Never log credentials, reusable room authority, private messages, or media contents.

For signatures and generated package references, open the API reference.