A deprecated React Native barcode scanner component for Android using ZXing library.
React Native Barcode Scanner is a deprecated React Native component that provided barcode and QR code scanning capabilities for Android applications. It used the ZXing library to decode various barcode formats directly within a React Native app. The project solved the need for integrating native barcode scanning functionality into cross-platform mobile apps.
React Native developers building Android applications that require barcode or QR code scanning features, such as inventory management, ticketing, or authentication apps.
It offered a simple, dedicated component for barcode scanning without requiring additional camera management libraries. However, it was limited to Android and is now superseded by more comprehensive cross-platform alternatives like react-native-camera.
A barcode scanner component for react native - not maintained anymore - use react-native-camera
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leveraged the ZXing library to reliably decode multiple barcode formats including UPC, EAN, and QR Code, as listed in the properties section of the README.
Offered configurable viewfinder styling with options for border color, width, height, and loading indicators, detailed in the viewfinder properties for tailored UI integration.
Provided an onBarCodeRead callback that returns both scanned data and barcode type, making it straightforward to handle scans without complex logic.
Specifically designed for React Native Android, with clear manual linking instructions in the README for native module setup, ensuring control over the implementation.
The author explicitly states the project is no longer maintained and recommends migrating to react-native-camera, meaning no bug fixes, security updates, or compatibility improvements.
Only supports Android, forcing developers to use separate solutions for iOS, which complicates cross-platform development compared to unified libraries like react-native-camera.
Requires manual linking in Android projects, as shown in the README's installation steps, which can be error-prone and time-consuming compared to modern auto-linking in newer React Native versions.
Version dependencies are tied to old React Native releases (e.g., version 3.x.x for RN >=0.25), making it likely incompatible with current React Native versions without significant modifications.