Quick Usage

One map for MediaSFU integration decisions.

Use this page when you need the fastest route from product idea to the right MediaSFU surface: no-code dashboard guide, developer console guide, framework SDK, generated API reference, or React visual preview.

Recommended order

  1. Pick the SDK that matches your app shell and deployment target.
  2. Create rooms through a backend path so secrets never enter the client bundle.
  3. Launch once with the prebuilt room UI to validate media, permissions, and account configuration.
  4. Choose the lightest UI ownership model that gives the product the control it needs.
  5. Use generated API docs only after you know which package surface or helper you are integrating.
Documentation map

Pick the right public surface.

The old routes still point somewhere useful, but each surface now has a clearer job. Open docs and Storybook in a new tab when you want to keep your place in the main MediaSFU site.

Build path

Choose how much of MediaSFU should be visible.

Full UI-mode guide
Selected path

Fastest working room

Use a framework SDK and let MediaSFU render the room while you validate credentials, permissions, and room flow.

SDK matrix

Recommended SDKs for this path.

Package names and versions are aligned with the current SDK workspaces. Use each package guide for setup flow, then use generated API docs for exact signatures.

Compare all SDKs
mediasfu-reactjs

ReactJS

v4.2.4

React web apps that need the richest documented MediaSFU UI and headless surface.

npm i mediasfu-reactjs
mediasfu-angular

Angular

v2.2.2

Angular apps that prefer DI-friendly wrappers and shared-backed room behavior.

npm i mediasfu-angular
mediasfu-reactnative

React Native

v2.3.5

Bare React Native apps that need native mobile media, room UI, and device permissions.

npm i mediasfu-reactnative
mediasfu-reactnative-expo

React Native Expo

v2.4.0

Expo-managed mobile apps that want MediaSFU room flows inside an Expo app shell.

npm i mediasfu-reactnative-expo
mediasfu-vue

Vue

v1.0.1

Vue 3 applications that want composition-friendly SDK setup and UI control.

npm i mediasfu-vue
mediasfu_sdk

Flutter

v2.2.5

Flutter apps across mobile, web, and desktop from one Dart codebase.

flutter pub add mediasfu_sdk
com.mediasfu:mediasfu-sdk-android

Kotlin

v1.0.1

Native Android and Kotlin Multiplatform apps with Compose-first MediaSFU surfaces.

implementation("com.mediasfu:mediasfu-sdk-android:1.0.1")
Implementation playbooks

Use these guides instead of guessing from snippets.

The snippets below are orientation only. The linked docs pages are the canonical place for setup details, security boundaries, and framework-specific usage.

Copy-ready starters

Small snippets, clear boundaries.

These examples show shape and intent. Keep production credential handling on your backend and move to the SDK page once you choose a framework.

Generated API docs
ts

Backend boundary shape

// Keep MediaSFU credentials on the server.
app.post('/api/rooms/create', async (request, response) => {
  const room = await createRoomForClient({
    apiUserName: process.env.MEDIASFU_API_USERNAME,
    apiKey: process.env.MEDIASFU_API_KEY,
    roomName: request.body.roomName,
    mode: request.body.mode,
  });

  response.json(room);
});
tsx

React prebuilt room mount

import { MediasfuGeneric } from 'mediasfu-reactjs';
import 'mediasfu-reactjs/dist/main.css';

export function Room({ roomCredentials }) {
  return (
    <MediasfuGeneric
      options={{ credentials: roomCredentials }}
    />
  );
}
bash

Native package installs

flutter pub add mediasfu_sdk

# Android-only Kotlin projects
implementation("com.mediasfu:mediasfu-sdk-android:1.0.1")

# Kotlin Multiplatform projects
implementation("com.mediasfu:mediasfu-sdk:1.0.1")
Choose by audience

Start from the guide that matches the job.

Use /user-guide for dashboard walkthroughs, /documentation for dashboard and API feature configuration, /docs/ for SDK implementation, /docs/api/ for generated symbols, and /storybook/ for React UI inspection.

Open documentation map