u/mfairley

Image 1 — 📞 expo-callkit-telecom: modern CallKit + Core-Telecom integration for React Native
Image 2 — 📞 expo-callkit-telecom: modern CallKit + Core-Telecom integration for React Native
▲ 16 r/expo+1 crossposts

📞 expo-callkit-telecom: modern CallKit + Core-Telecom integration for React Native

I built an expo-module that lets you integrate CallKit / Core-Telecom with VoIP notifications (PushKit/FCM) into your React Native application easily without writing any native code.

Docs: https://expo-callkit-telecom.mfairley.com

In comparison with react-native-callkeep, the main differences are:

- Includes an Expo plugin that manages setting up entitlements, custom dial tones/ringtones and timeout durations for you
- No need to write any native code to get your app to work in the background or set up PushKit. Cold start is handled for you so a user can answer and speak on a call from the lock screen.

- Simpler and unified API across iOS/Android
- Uses Core-Telecom for Android, which supersedes the older ConnectionService
- Written using modern Swift/Kotlin and tested with the latest iOS/Android versions, Expo 55 and LiveKit. react-native-callkeep has not been updated in the past 2 years, and is written in Objective-C/Java.

I hope this makes your life easier: building native calling UI integration for React Native apps is one of the harder parts of building a VoIP app.

u/mfairley — 1 day ago