Fastest integration
Hosted UI
A ready-made meeting interface.
For developers
Add audio, video and screen sharing using PurpleCallio's hosted UI, React components, headless SDK or REST APIs.
Fastest integration
A ready-made meeting interface.
Custom UI
Composable components for React products.
Full control
The engine beneath your own interface.
Backend integration
Create and manage calls from any trusted server environment.
The React path above is one of several client SDKs. Every platform wraps the same call engine — a participant token, a connection-state lifecycle, participants, and camera/ microphone/screen-share controls — with an API that feels native to where you're building.
@purplecallio/sdk
The headless call engine every other SDK is built on: connection state, signaling, and WebRTC media, with no UI opinions.
@purplecallio/react
A MeetingProvider, hooks, and ready-made components for composing a branded call interface in a React app.
@purplecallio/angular
An injectable PurpleCallioService exposing connection state, participants, and media as RxJS observables, plus a video-binding directive.
@purplecallio/react-native
Reuses the same call engine on top of react-native-webrtc, with permission handling, camera switching, and background/foreground lifecycle built in.
@purplecallio/vue
A usePurpleCallio() composable exposing connection state, participants, and media as reactive refs for Vue 3 applications.
@purplecallio/svelte
A createPurpleCallio() factory exposing connection state, participants, and media as Svelte stores.
Flutter, iOS, and Android SDKs are in development — see the full SDK list for current status.
Start with the amount of frontend control you need. Every path keeps call creation and authorization in your backend.
Hosted UI
import { PurpleCallioClient } from "@purplecallio/sdk";
const client = new PurpleCallioClient({ apiKey: process.env.PURPLECALLIO_API_KEY! });
const call = await client.createCall({ callerId, receiverId });
redirect(call.callerUrl);Select a node to see its role in a production communication flow. PurpleCallio works around browser WebRTC; it does not replace the browser media layer.
REST API: Create and manage calls from trusted backend code.
You build: You build authentication, business logic, and call creation.
PurpleCallio handles: PurpleCallio handles the meeting UI, media controls, signaling, WebRTC setup, and TURN relay.
You build: You build your product layout, business logic, and branded UI.
PurpleCallio handles: PurpleCallio handles participant state, media streams, controls, and the connection lifecycle.
You build: You control the full UI, interactions, and application state.
PurpleCallio handles: PurpleCallio provides the communication engine, signaling, WebRTC media lifecycle, and relay path.
Create and manage calls from trusted backend code.
Compose a branded call interface from reusable components.
Build a fully custom meeting experience with the headless engine.
Send authorized participants to a ready-made meeting interface.
Synchronize your backend with signed call-state notifications.
Add browser-native sharing to a communication experience.
Keep API keys on the server, issue participant-specific access only after your application authorizes a user, and then choose the meeting surface that fits the product.
Explore the documentation to choose hosted UI, React components, or the headless SDK for your integration.