A React Native library for accessing and managing the device's native contacts with full CRUD operations.
React Native Contacts is a React Native library that provides a unified JavaScript interface to read, write, update, and delete contacts on iOS and Android devices. It bridges the native contact APIs, enabling developers to build contact-driven features like sync, sharing, or management within their React Native apps.
React Native developers building mobile applications that need to integrate with the device's native contact book, such as for contact synchronization, sharing features, or contact management tools.
Developers choose this library for its comprehensive, promise-based API that exposes full native contact capabilities (including CRUD operations, advanced queries, and group management on iOS) with a consistent cross-platform interface, simplifying complex contact interactions in React Native.
React Native Contacts
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides full access to contact details like names, phone numbers, emails, addresses, and photos through a unified JavaScript API, as shown in the example contact record.
Supports create, read, update, and delete operations with a promise-based interface, enabling complete programmatic control over contacts.
Includes methods like getContactsMatchingString for searching by name, phone, or email, facilitating efficient contact lookup without manual filtering.
Allows opening native contact forms for viewing or editing via methods like openContactForm, leveraging platform-specific UIs for better user experience.
Group management functions are iOS-only, and features like note access on iOS require additional entitlement setup, creating asymmetry between platforms.
README admits bugs where updating contacts on Android can overwrite custom labels to 'Other' and lacks complete postal address update support.
The getAll method is database intensive and slow for large contact lists, forcing developers to implement caching strategies as recommended in the README.