Skip to content

What you can build ​

Callx connects native incoming calls, reliable call state, native media integration and optional call UI for Flutter and React Native. Use the layers you need: your app keeps its navigation, backend and visual identity.

Choose the pieces for your app ​

LayerAvailable todayWhere to start
Native call coreCallKit/PushKit on iOS, self-managed Core-Telecom and incoming presentation on Android; commands, durable journal, replay and recoveryArchitecture
MediaOptional native LiveKit audio/video adapter, native video views, mute and camera commands; bring your own media through the adapter interfaceLiveKit · Own media
App presentationYour Dart/TypeScript UI, or supplied call screen, root overlay and in-app mini-call with colors, logo and custom controlsCall UI
Android continuationSystem PiP with video or branded fallback, separate from the mini-call inside your appVideo and PiP
Phone featuresSpeaker, earpiece and headset switching, keypad tones (DTMF), caller-name updates, call back from iOS Recents/Siri and from Android missed-call notificationsPhone features
Integration toolsSetup/code generator, example apps, local call console, test pushes and adapter conformanceSetup · First call

The native coordinator remains the single call-state owner. Presentation observes snapshots; an adapter joins media. Adding a UI component does not create another calling engine.

Match your platform ​

CapabilityAndroidiOS
Native incoming/reporting and typed call lifecycleImplemented; automated and emulator checksImplemented; automated and Simulator checks
LiveKit audio/videoImplemented; Android video emulator trialsImplemented; physical-device audio/video acceptance pending
Framework overlay and in-app mini-callAvailableAvailable; platform acceptance still needed
System picture-in-pictureAvailable; automatic entry needs Android 12+Experimental, iOS 15+; not yet tried on an iPhone
Persistent native locked-call timer, mute, hold and audio controlsAvailable; RN API 36 secure-PIN demoCallKit owns system presentation; this Android screen is not an iOS feature
Audio routes, DTMF, caller-name updatesAvailable; automated checks, Bluetooth needs a deviceAvailable; automated and Simulator checks, Bluetooth and keypad need an iPhone
Call back from outside the appMissed-call notification with Call backRecents, contact cards and Siri; not yet tried on an iPhone

These are implementation and verification levels, not physical-device guarantees. Status lists the tested builds and remaining device checks.

What is next ​

Twilio, Zoom Video SDK and Agora adapters are planned. Standalone Kotlin/Swift SDKs are in development; a hosted Callx backend is a future direction. Only LiveKit currently has an installable Callx media adapter. Unified native/custom/supplied UI configuration is also planned; use the supported customization surfaces today.

See the flows, then set up yours ​

  • Steven calls hao.dev7: real FCM and LiveKit between React Native and Flutter, with camera controls, mini-call and Android PiP.
  • Secure lock-screen incoming: voice/video answer, timer, native controls, unlock and camera continuation on an Android emulator.
  • Personalize your setup: choose framework, platform, UI, media and backend; copy Dart or TypeScript starter code and follow the integration checklist.

Callx currently manages one live call. Conference merging, the Android system call log and a hosted signaling service remain outside the shipped scope. Your backend creates calls, sends pushes and arbitrates answers across devices.

Released under the MIT License. No telemetry, in the library or on this site.