Developer SDKs
Build real-time communication into your application.
Official PurpleCallio SDKs give you the same call engine — connection handling, signaling, and WebRTC media — with an API that feels native to the platform you're already building on.
Available now
@purplecallio/sdk
JavaScript / TypeScript →
The headless call engine every other SDK is built on: connection state, signaling, and WebRTC media, with no UI opinions.
@purplecallio/react
React →
A MeetingProvider, hooks, and ready-made components for composing a branded call interface in a React app.
@purplecallio/angular
Angular →
An injectable PurpleCallioService exposing connection state, participants, and media as RxJS observables, plus a video-binding directive.
@purplecallio/react-native
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
Vue →
A usePurpleCallio() composable exposing connection state, participants, and media as reactive refs for Vue 3 applications.
@purplecallio/svelte
Svelte →
A createPurpleCallio() factory exposing connection state, participants, and media as Svelte stores.
Coming soon
These platforms use the same underlying call model — rooms, participants, connection state, and media controls — but aren't ready for production use yet. They aren't published, and we don't recommend building on them until they are.
PurpleCallio Flutter SDK
Flutter
A native Dart package for iOS and Android apps built with Flutter.
PurpleCallio iOS SDK
iOS
A native Swift package for iOS apps.
PurpleCallio Android SDK
Android
A native Kotlin library for Android apps.
Every SDK, one conceptual model
Whichever platform you build on, the underlying concepts stay the same: a participant token from your backend (never an API key), a call, a connection-state lifecycle, participants, and camera/microphone/screen-share controls. Learn the model once in the quickstart and it carries over to every platform above.
All packages are published under @purplecallio on npm.
Build with PurpleCallio
Explore the documentation to choose hosted UI, React components, or the headless SDK for your integration.