React Native module for iOS CallKit framework to integrate VoIP calls with native Phone app UI.
React Native CallKit is a deprecated React Native module that provided integration with iOS 10's CallKit framework. It enabled VoIP applications built with React Native for iOS to display incoming and outgoing call interfaces using the native Phone app UI, manage call states, and handle call events seamlessly. It aimed to simplify VoIP development by leveraging Apple's standards.
React Native developers building VoIP (Voice over IP) applications for iOS 10 and above who needed native call UI integration. It was specifically for those requiring system-level call handling, background support, and a familiar phone interface.
Developers chose it to provide a native iOS calling experience within React Native apps, ensuring compliance with Apple's CallKit standards. It offered a straightforward JavaScript API to access native CallKit features like system call UI, background VoIP handling, and call event management.
#deprecated iOS 10 new CallKit framework for React Native
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates directly with iOS CallKit to display incoming and outgoing calls using the system's native Phone app interface, ensuring a familiar user experience as described in the features.
Provides JavaScript event listeners for call actions like answer, end, and mute, detailed in the API section for seamless call management within React Native.
Supports VoIP background modes by requiring UIBackgroundModes in Info.plist, allowing calls to be handled when the app is not active, as outlined in the installation steps.
Offers a clear JavaScript API for setup, call display, and event handling, demonstrated in the usage example with methods like setup() and startCall().
The README explicitly states it is no longer supported and recommends using react-native-callkeep instead, making it risky for any current development.
Only supports iOS 10 and above, with no Android counterpart, limiting its utility for cross-platform React Native applications as highlighted in the description.
Requires manual edits to Info.plist, Xcode framework linking, and changes to AppDelegate.m, as detailed in the installation steps, which can be error-prone and time-consuming.