mfairley

📞 CallKit + Core-Telecom for React Native + Expo. A modern react-native-callkeep alternative.

11
0
100% credibility
Found May 20, 2026 at 15 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Kotlin
AI Summary

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

1
💡 You need phone calling in your app

You're building a React Native app and want it to handle real phone calls just like the regular Phone app does.

2
📞 Your app gets the native call screen

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.

3
🔔 Calls wake up your app automatically

Even when your app is closed, incoming calls wake it up and show the call screen, so users never miss a call.

4
You connect your video/audio service
📹
Video calls work too

Your app shows video when the caller has video enabled, with controls for switching cameras.

🔇
Mute and hold are built in

Users can mute themselves or put the call on hold using the native controls, and your app gets notified.

5
📱 Everything works on both iPhone and Android

Your app handles calls identically on both platforms, with the native look and feel for each.

✅ Your users can make and receive calls

Your app now handles phone calls just like the system Phone app, with full audio routing, notifications, and native controls.

Sign up to see the full architecture

4 more

Sign Up Free

Star Growth

See how this repo grew from 15 to 11 stars Sign Up Free
Repurpose This Repo

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 Repurpose
AI-Generated Review

What is expo-callkit-telecom?

An Expo module that gives React Native apps native phone call UI on iOS and Android. It wraps Apple's CallKit on iOS and Google's Jetpack Core-Telecom on Android, handling the system call interface, audio routing, and VoIP push notifications. You plug in your media layer (LiveKit, WebRTC, etc.) and this library handles everything else. Built in Swift and Kotlin with full TypeScript types.

Why is it gaining traction?

The library makes a clean split: it owns system integration, you own media. Unlike older alternatives that bundle everything, this focuses on doing one thing well. It handles the tricky parts—cold-start incoming calls, native audio session coordination with WebRTC, and cross-platform parity—without dictating your media stack. The typed API with a single CallSession object tracking state across the call lifecycle is refreshingly simple.

Who should use this?

Teams building VoIP calling features into React Native apps who want native iOS/Android call UI without wrestling with platform-specific code. If you need CallKit or Core-Telecom integration and prefer not to write Swift or Kotlin yourself, this is purpose-built for that. Works well with LiveKit or any WebRTC-based media solution.

Verdict

A focused, well-architected library at a very early stage—only 11 stars and 1.0% credibility score. The documentation is solid and the example app demonstrates real functionality, but the community footprint is minimal. Worth evaluating if you need this specific capability, but factor in the maturity risk given the low adoption.

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.