barKoder Barcode Scanner SDK FAQ
The barKoder Barcode Scanner SDK is a high-end data capture tool for Android and iOS mobile devices, compatible with various platforms and frameworks. It scans locally on the device, connects to the internet only for license checks and supports most commonly used barcode symbologies and even OCR scanning for MRZ codes or VIN alphanumerical strings. The SDK has specific technical specifications and minimum requirements and also works on any browser that supports WebAssembly and ResizeObserver, as well as various desktop or server-based scanning.
The SDK does not store any personal information retrieved from scanning a barcode.
1. What is the barcode scanner SDK by barKoder? #
barKoder is a mobile, web and desktop/server barcode scanner SDK for high-end level barcode & Optical Code recognition that features an industry-leading algorithm for empowering all kinds of devices having a camera (smartphones, tablets, etc) with the ability to recognize 1D/2D barcodes or Optical Codes (MRZ & VIN) and capturing their data.
2. Do I need to be connected to the internet in order to use the barcode scanning function? #
Only for the license check. All scanning runs locally on the device. When your app initializes the SDK, it checks the license key with the barKoder licensing server, and with a standard license each device must reach the server at least once every 30 days to keep returning licensed results.
3. Which platforms and frameworks are supported? #
Platforms/frameworks that are supported by the barKoder's Mobile Barcode Scanner SDK include:
- Android Native SDK
- iOS Native SDK
- Web (WASM) SDK
- Flutter for both Android and iOS
- React Native for both Android and iOS
- Capacitor for both Android and iOS
- MAUI for Android, iOS and Windows
- Cordova for both Android and iOS
- NativeScript for both Android and iOS
- Python library
- Linux
- Windows
- C#
4. How many symbologies are supported? #
Most of the commonly used barcode symbologies are supported by our mobile barcode scanning SDK. That includes:
- 1D Codabar, Code 11, Code 25, Code 32, Code 39, Code 93, Code 128, DataBar, EAN, GS1 Composite, Interleaved/Industrial 2of5, MSI Plessey, Postal Barcodes, Telepen, UPC
- 2D Aztec Code, Data Matrix, DotCode, MaxiCode, PDF417, QR Code barcode types.
Please refer to our documentation page for a detailed list of Supported Symbologies.
5. What is the process for obtaining a trial license key? #
Getting your evaluation key is now easier than ever.
You only need to register an account on our Developer Portal and utilize the self-service for generating a trial license good for initial duration of 30 days. You can also generate a trial license without registering if you utilize the form on our Trial Page, and that license also lasts 30 days, as does a trial key sent from the quote form; for any extension requirements, an account will have to be created.
6. Does the SDK have any technical specifications or minimum requirements? #
- Minimum OS Version is Android 8.0 (API level 26) and iOS 15.
- Minimum supported Camera Resolution: 1280×720 resolution (HD)
- Recommend are devices with cameras of at least 8 Mega Pixels featuring Autofocus (AF)
- Architectures - arm64, armeabi , x86, x86_64
7. Which browsers are supported by the barKoder Web SDK? #
The barKoder Web SDK will work on any browser that supports WebAssembly and ResizeObserver:
- Desktop: Chrome 67+, Firefox 69+, Edge 79+, Safari 14+ (macOS), iOS Safari 14+
- Android mobile: Chrome 67+, Firefox 79+, Samsung Internet 9.0+ and Opera 47+
- iOS mobile: Safari 14+ (macOS), Chrome, Firefox, Edge
On the following pages you will find a summary of the support across most used browsers by version:
8.How does the barKoder SDK licensing work? #
Note that uninstalls/reinstalls or the app on the same device will not consume additional device licenses from your license pool.
With a standard license the device queries the licensing server based on the callback (cb) parameter. This parameter is typically set to 15 days from the call, so devices with standard licenses usually record events every 15 days. If the device doesn't call for 15 days, an additional 15 days are added (amounting to 30 days) before the device starts returning unlicensed results.
Otherwise, the results will be unlicensed, even if the on-device license hasn't expired yet.
Decode counts are updated when the SDK's initialization function is called, but only periodically (whenever the device callsback our licensing server), thus the count is not always precise if the SDK hasn't contacted our licensing servers.
It is recommended that your app should only initialize the SDK when the scanning functionality is actually needed. But even for cases where it is initialized elsewhere, i.e. on app startup, then a device license will only temporarily consume a device license.
The barKoder Web SDK on the other hand registers only the devices which use the scanner to successfully decode at least one barcode. Web apps are limited to a browser, so instead of devices we actually count unique browser clients. If an end-user opens the web app in two different type browsers, say Chrome and Firefox, it will be registered as two counts. If the device uses several Chromium-based browsers (say Chrome and Edge) it will not consume additional licenses for each different Chromium-based browser session.
9. I can't scan my barcode. Why is that? #
- The symbology of a particular barcode must be enabled within the demo app and/or the barKoder SDK in order for it to be successfully scanned;
- Make sure that the sample is not too small or severely damaged;
- That your equipment meets the minimum requirements, see FAQ #6.
- If you still can't scan the barcode after validating the above, don't hesitate to contact us, or just utilize the Ticketing System of the barKoder Developer Portal.
10. Is it possible to capture data from documents that contain a MRZ (Machine Readable Zone) code instead of a barcode? #
Yes, we have included MRZ Scanning features in our barKoder SDK as well as in the apps available on both the Play Store and the App Store. You can also utilize our MRZ Web Demo if you want to try the barKoder Web version of the MRZ scanner.
11. Does the app or the SDK store any personal information? #
No! We don’t store any information that is retrieved from scanning a barcode from a document or elsewhere. Please read our Privacy Policy.