Skip to main content
Public Docs SDK Guides API Reference

Build Real-Time Media Apps With MediaSFU

MediaSFU is a real-time communication platform and SDK family for WebRTC video calling, voice calling, conferencing, webinars, live streaming, chat, recording, screen sharing, whiteboard, polls, live subtitles, translation, AI voice agents, and SIP/PSTN workflows.

MediaSFU provides framework-specific SDKs and shared core primitives so teams can start with prebuilt room UI, then progressively customize or replace that UI without replacing the media runtime.

Start here if you are integrating MediaSFU into a product and want the fastest path from install to a secure working room.

New here? Choose your SDK first, then choose how much of the default MediaSFU UI you want to keep.

If you do not want to get lost

  1. Choose your SDK.
  2. Choose your backend mode.
  3. Choose your room shape.
  4. Choose how much of the default UI you want to keep.

That sequence is the cleanest way to avoid mixing infrastructure, integration, and customization problems together.

Why teams start with MediaSFU

  • Prebuilt room components for faster shipping
  • Progressive customization with uiOverrides and custom cards
  • Headless mode when your product needs a fully app-owned experience
  • One product model across React, Angular, React Native, Expo, Vue, Flutter, Kotlin, and shared-core integrations
  • MediaSFU Cloud for managed infrastructure or MediaSFU Open for self-hosting

5-minute quickstart shape

import { MediasfuGeneric } from "mediasfu-reactjs";

export function App() {
return (
<MediasfuGeneric
credentials={{ apiUserName: "your-user", apiKey: "your-key" }}
connectMediaSFU={true}
/>
);
}

Need a custom UI later? Keep the runtime, switch to returnUI={false}, and reintroduce only the pieces you want.

Start here

Secure the backend boundary

Start with a production-safe create and join flow before branding or shell replacement work.

Open Secure Backend Proxy →

Choose an SDK

Compare React, Angular, React Native, Expo, Vue, Flutter, Kotlin, and the shared-core package.

Open SDK Guides →

Choose your UI mode

Decide whether to keep MediaSFU visible with returnUI={true} or drive a fully app-owned shell with returnUI={false}.

Open UI Mode Guide →

Read the API surface

Jump into generated package API docs when you need exact types and signatures.

Open API Reference →

Preview components visually

Use the ReactJS Storybook companion to inspect overrideable cards, controls, and guide stories before editing your app.

Open Visual Preview Guide →

See Angular room screenshots

Compare live in-room Angular conference, webinar, broadcast, and chat captures before picking a room component.

Open Angular SDK Gallery →

Browse implementation recipes

Use curated patterns and upcoming starter builds for things like backend-safe quickstarts, branded call screens, and host dashboards.

Open Recipes →

  1. Quickstart
  2. Beginner Paths
  3. Secure Backend Proxy
  4. Choose Your UI Mode
  5. SDK Guides
  6. Starter Screens
  7. Build Style Guide

New to MediaSFU?

Ordinary developer path

Start with the beginner sequence for SDK choice, secure backend setup, UI customization level, and starter project selection.

Open Beginner Paths →

Choose your SDK

ReactJS

Best for browser apps with direct React component and state control.

Open ReactJS Guide →

Angular

Best for DI-based application structure and Angular-native wrappers.

Open Angular Guide →

React Native

Best for bare React Native mobile apps with direct native workflow control.

Open RN Guide →

React Native Expo

Best for Expo-managed mobile apps that need a faster setup path.

Open Expo Guide →

Vue

Best for Vue applications with composition-friendly APIs and wrappers.

Open Vue Guide →

Flutter

Best for cross-platform apps built with Flutter and Dart.

Open Flutter Guide →

Kotlin

Best for Android and Kotlin Multiplatform apps using Maven Central artifacts.

Open Kotlin Guide →

Shared Core

Best for custom wrappers, advanced integrations, and framework extension work.

Open Shared Guide →

Choose your backend mode

ModeBest forRead next
MediaSFU CloudFast onboarding, managed infrastructure, less ops workSecure Backend Proxy
MediaSFU Open / self-hostedPrivate infrastructure, local control, custom deployment requirementsSecure Backend Proxy

Choose your room shape

Room shapeBest forExample reference
General meetingTeam calls, product defaults, and general-purpose roomsSDK Guides
ConferenceWorkshops, panels, classes, and multi-speaker collaborationAngular SDK Gallery
WebinarHost-led presentations, audience participation, and stage-centric eventsAngular SDK Gallery
BroadcastLivestream-style creator flows, host dashboards, and invite/share-heavy sessionsAngular SDK Gallery
Chat-firstSupport, low-bandwidth collaboration, and messaging-led workflowsAngular SDK Gallery

Choose by build style

Quickstart

Use the fastest route from install to a working framework integration.

Open Quickstart →

Headless Mode

Keep MediaSFU logic and workflows while replacing the UI shell completely.

Open Headless Mode →

UI Overrides

Keep the default experience and replace targeted screens or components.

Open UI Overrides →

Custom Components

Replace larger UI blocks with your own components and interaction model.

Open Custom Components →

What this portal covers

  • framework-specific SDK setup and package guidance
  • usage paths for quickstart, headless, override, and replacement models
  • generated API reference sites for each package
  • visual previews for React UI surfaces through Storybook
  • production guidance for secure backend boundaries and UI customization choices