mfairley / expo-callkit-telecom
Public📞 CallKit + Core-Telecom for React Native + Expo. A modern react-native-callkeep alternative.
expo-callkit-telecom is a library that adds real phone calling capabilities to React Native apps built with Expo. It provides the native calling interface that users expect—showing incoming call screens, handling call notifications, and managing audio routing—while letting developers connect their own video or audio service underneath. The library works on both iPhone (using Apple's CallKit) and Android (using Android's telecom framework), handling all the complex native integration so developers can focus on their app's unique features.
How It Works
You're building a React Native app and want it to handle real phone calls just like the regular Phone app does.
When someone calls, your app shows the same beautiful incoming call screen as the built-in Phone app, complete with caller ID and answer buttons.
Even when your app is closed, incoming calls wake it up and show the call screen, so users never miss a call.
Your app shows video when the caller has video enabled, with controls for switching cameras.
Users can mute themselves or put the call on hold using the native controls, and your app gets notified.
Your app handles calls identically on both platforms, with the native look and feel for each.
Your app now handles phone calls just like the system Phone app, with full audio routing, notifications, and native controls.
Star Growth
Repurpose is a Pro feature
Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.
Unlock RepurposeSimilar repos coming soon.