VS Barcode Reader is Vision Smarts' white-label mobile barcode scanner SDK for apps that need fast, reliable on-device scanning in real-world conditions.
Try it first: the free Vision Smarts app for iOS and Android showcases the latest version of our barcode scanner SDK. Test it on the exact barcodes your users will scan, including difficult real-world cases.
VS Barcode Reader supports batch scanning and reads UPC-A, UPC-E, EAN-13, EAN-8, EAN+2, EAN+5, GS1 Databar, Code 128, Code 39, Codabar, Code 93, ITF, Standard 2 of 5, Telepen, DataMatrix, and QR codes. Share via the standard action sheet.
Trusted since 2009, our SDK helps developers add barcode scanning to iPhone, iPad, and Android apps in minutes. It is designed to handle blurry, narrow, curved, dirty, crumpled, and damaged barcodes in challenging lighting conditions.
The evaluation SDKs can be obtained from VS Barcode Reader Android evaluation SDK on GitHub and VS Barcode Reader iOS evaluation SDK on GitHub. Download, compile, and run the sample apps to test scanning performance and evaluate integration in your own app.
The evaluation versions are time-limited and transmit anonymous analytics. Production licenses do neither. SHA256 checksums for the current evaluation packages are listed below.
| VSBarcodeReader-iOS-EVAL-v7.3.1.tar.gz | b4b4f75a5a80c418830b78f7a20466de2f21ed95473f5d4ac21d4e2a26d33cf9 |
| VSBarcodeReader-Android-EVAL-v7.3.1.tar.gz | 4175f65ce3d9140110ee9475e9ebe6f58c899faa1d9fa8446013c0bb365b52ac |

The left barcode is out of focus, as often happens with fixed-focus front cameras or slow-focus devices. VS Barcode Reader is designed to decode both blurry and sharp barcodes using proprietary image processing and barcode recognition algorithms.
Our mobile barcode scanner SDK supports the 1D and 2D barcode formats most commonly used in retail, consumer goods, packaging, inventory, and logistics apps.
If built-in frameworks already meet your requirements, you may not need a commercial barcode SDK. This comparison shows where VS Barcode Reader is most useful: difficult barcodes, older devices, privacy-sensitive apps, and fully white-label deployments.
Maybe you shouldn't! The first step would be to test the Vision Framework made by Apple for iOS or ML Kit made by Google for Android and iOS. If your app faces a well-defined range of barcodes and environmental conditions, you should be able to verify that the built-in libraries are adequate.
On the other hand, if your app will have to scan diverse barcodes from many sources, on older devices, and in challenging conditions, then you should consider our SDK. Supermarkets for example do not have control over the barcodes printed by thousands of suppliers. Some will be small, narrow, bent, and occasionally dirty or damaged. Nevertheless, their smartphone apps need to read them all or risk disappointing their customers.
Why do we emphasize the 15+ years we have been developing and licensing barcode scanners? Because the quality of our scanner and SDK is the result of years of experimentation and improvements. It is the accumulation of countless fixes and optimizations to fully exploit the capabilities of mobile processors and cameras. That experience cannot be replicated in a hurry.
Furthermore, our SDK implements the best practices for capturing usable images on all devices, regardless of age, performance, OS version, and autofocus capability. Because our apps have millions of users, we are able to detect most issues early. We track platform changes and quickly release the necessary updates.
Thanks to our clients and thanks to the users of our apps, we never run out of improvement ideas!
We use the very same libraries and APIs in our own apps. As engineers, we strive to make our libraries as efficient and easy to integrate as possible, with no parameters to adjust and no surprises. The binary library is lightweight with no dependencies. The API is just one method and the SDK includes the source code (excluding the barcode scanner library) of the showcase app. You can copy the parts your need to get up and running in minutes, then change as much or as little as you want.
If you want to evaluate scanning performance before contacting us, test the demo app or download the evaluation builds from GitHub.
Our barcode library implements image processing algorithms and nothing else. All the processing happens on the mobile device. It doesn't collect user or device information, does not access the network, and doesn't display ads or our logo either. You have full control over the UI of your app, as there is no "black box" scanner view or activity, only ready-to-use sample code.
Our licensing model is as straightforward as our API: there are no options, packages, or additional services. Pricing is a flat annual fee per app that includes unlimited installs (of one app), unlimited scans, support and updates.
For license terms and pricing, see our Barcode SDK Pricing & FAQ page.
With no extraneous code and no dependencies, the Barcode Reader library easily fits inside iOS App Clips and Android Instant Apps. And it leaves plenty of room for your own code. We can further thin it down upon request by removing unused symbologies.
You don't display our logo in your app, or our name in the credits. We also don't show your logo on our web site.
Our scanner library is 100% proprietary: we are not selling re-packaged open source software. There are some great open source or built-in libraries out there, and you should use them for free if they meet your requirements.
Please try the demo app (iTunes, Google Play) on the hardest barcodes you can find and let us know what you think!
Yes. VS Barcode Reader runs entirely on-device and does not require a network connection for barcode recognition.
The SDK supports UPC, EAN, GS1 Databar, Code 39, Code 93, Code 128, Codabar, ITF, Standard 2 of 5, Telepen, QR Code, and DataMatrix.
Yes. The SDK is designed for difficult real-world conditions including blur, low light, curved packaging, and damaged labels.
Yes. You control the interface and branding, and production builds do not display the Vision Smarts name or logo.
You can test the demo app on iOS and Android or download the evaluation SDKs from GitHub.
See the Barcode SDK Pricing & FAQ page for current license terms and pricing.