Barcode scanning
for web apps
STRICH is a JavaScript library for real-time, 1D/2D barcode scanning in the web browser.
JavaScript/WASM
Scan barcodes directly in your web app — no native app or backend required!
See how STRICH compares to ZXing-JS and Quagga.
Simple, Transparent Pricing
No large up-front commitment, unlimited devices. Cancel anytime. Free 30-day trial.
Built for Developers
Zero dependencies. Tested with all popular web frameworks. Great docs – even JetBrains thinks so!
What Our Customers Are Saying
Don't take it from us, listen to actual customers.
“Integrating STRICH has been a major success for our retail operations. Thanks to the seamless barcode scanning functionality, our staff can instantly identify and process second-hand books brought in by customers, using only a smartphone or tablet—no additional hardware required.”
“We did an extensive analysis on commercial barcode scanner SDKs and STRICH provided the best value for performance. Alex was also great to work with and quick to respond to questions.”
“STRICH is fast, reliable, easy to integrate, and has transparent and reasonable pricing. We came from Scandit and it was a constant battle to understand how and why we were being charged. Since moving to STRICH, we have not had to even think about it. I would absolutely recommend STRICH above anything else.”
“We tried a number of different libraries for barcode scanning but always had compatibility issues. With STRICH we got fast, reliable scanning with no issues. Integration was easy, and we were up and running in production in a day (thanks to some great documentation). We couldn't recommend it more!”
"We tried a few libraries but accuracy was hit-or-miss. STRICH was a great solution with flexible payment options that allowed us to integrate easily with great SDK documentation and amazing support."
“I migrated an existing project from Dynamsoft to STRICH - it was painless and the user experience was vastly superior. The library was painless to integrate, the SDK is well thought out, and the performance excellent.”
“We tried a lot of other libraries but none was as good right from the start as STRICH. Thanks to the detailed documentation it was super easy to integrate the library into an existing ticket scanner web app.”
“STRICH is a professional barcode scanning solution for web apps that outperforms comparable libraries by a wide margin.”
“STRICH provides our users with a rapid scanning solution and the offline capability is a must for us as we offer an emergency safety system. We had great support during integration and direct access to the library's author - STRICH is a cost-effective solution.”
“Before, our customer's teams spent hours manually entering data and struggled with tracking errors. STRICH's scanning technology has transformed the operations - now they can simply scan a barcode to instantly access or update the data at hand. The integration was smooth, and scanning works reliably even in challenging field conditions with poor lighting or damaged labels.”
“Our customers require reliable and fast scanning performance. STRICH allowed us to satisfy that need for a reasonable pricing. It is easy to implement and the STRICH team is welcoming and respond quickly in case you need assistance. Take your chance and give it a try!”
“After struggling with other libraries we settled on STRICH. It excels reading barcodes in conditions that the other libraries simply cannot get a reading.”
“STRICH is probably the most versatile barcode reader on the market, and it takes care of all the heavy lifting in scanning. The implementation is super easy and fast accompanied with thorough documentation - the DX is great.”
“Looking for a barcode scanner for a web app? STRICH is the one for you. STRICH is a high-performance SDK, affordable and really easy to integrate.”
“STRICH, in combination with the Schedule 2 narcotics tracking software, is significantly improving the efficiency and accuracy of Emergency Medical Services throughout the United States.”
“STRICH has enabled us to quickly add a reliable and good-looking barcode scan functionality to our app without investing development efforts into building one ourselves. The excellent support offered to us has also been a big factor in us selecting the SDK over others.”
Why Scan Barcodes in Web Apps?
Implementing your barcode scanning workflows in web apps offers unique advantages over native apps:
No Gatekeepers
No need to worry about App Stores and the headaches they bring. Host your web app anywhere you like, without platform risk.
Easy Distribution, Always Fresh
Distribute your app by sharing a link or a QR code. Web apps are always up-to-date.
Decrease Development Costs
Write your app once for the web instead of relying on expensive iOS/Android development. Avoid duplicating efforts and invest in a single code base instead.
Counter App Fatigue
Don't force users to install an apps they seldom need. App fatigue is real and it's is unlikely you need a native app, especially for business apps.
Rich Experiences
Progressive Web Apps (PWA) allow installing a web app on the user's home screen, increasing engagement and retention while offering advanced capabilities like offline operation and push notifications.
Not convinced? See how companies like Brooklyn Public Library, Swiss Railways and Zeercle use STRICH for their scanning processes.
Built for the Web
STRICH is built from the ground up using modern web technology.
Modern
STRICH uses modern and widely available web technology like WebAssembly and WebGL for speed and compatibility.
Compatible
Works in all major browsers on Android and iOS, on both high-end and budget devices. Sample code for all major frameworks available.
For Developers
Zero dependencies. Installable from NPM or CDN. Single file with TypeScript bindings for type safety.
Continuously Developed
Tracks emerging web capabilities so you don't have to. We are always working on optimizing the scanning experience.
1D and 2D Barcode Scanning
STRICH supports a wide range of 1D and 2D barcodes, and we are always working on more. Check the list of supported barcode types.
1D Symbologies
Code 128, EAN, UPC, Code 39, Code 93, ITF, Databar, Codabar.
2D Symbologies
QR Code, Data Matrix, Aztec Code and PDF417. Scan US driver’s licenses and more with PDF417 support!
On-Device Barcode Detection
All image processing happens on the device, in real-time, by leveraging the power of modern web technologies.
Built-in Scanning UI
Comes with a proven, built-in UI that includes a targeting overlay, camera selector, flashlight, tap-to-focus, etc.
Popup Scanner
Easily scan barcodes with Popup Scanner — a ready-to-use scanning dialog. Get started with just one line of code!
Ok, maybe three lines. 😉
Read Challenging Codes
Real-life barcodes are often difficult to read. STRICH uses advanced image processing to improve read rates over simpler solutions.
Faded or Damaged prints
Faded ink and damaged bars make barcodes difficult to read.
Uneven Illumination
Uneven illumination, low light and reflections can be challenging.
Inverted Codes
STRICH fully supports reading inverted codes (light print on dark background) for all types.
ZXing-JS and Quagga
ZXing-JS and Quagga often have issues reading more challenging codes. See how STRICH compares to ZXing-JS and Quagga.
Ready for Business
STRICH has Enterprise-friendly capabilities to support your business.
Maintained and Supported
STRICH is updated regularly to adapt to browser changes and technical support is available and included in the license fee.
Predictable Pricing
We charge a fixed, yearly fee which does not depend on the number of scans or devices. We accept purchase orders and wire transfers through Paddle, our Merchant of Record.
White Labeling
Remove STRICH logo from scanning UI and replace it with your own to make your scanning app fully yours with our custom branding add-on.
Secure and compliant
Comply with strict IT policies, deploy to isolated environments, or ensure SOC2 compliance with our fully offline add-on – no data ever leaves the device.
Pricing
Prices do not include VAT or sales tax. Please check our reseller's page for information on applicable taxes.
- Up to 10k scans/month
- Unlimited devices
- Unlimited applications
- Free updates
- All supported 1D & 2D symbologies
- Web-based analytics
- Support via email/helpdesk
- Everything in BASIC
- Up to 100k scans/month
- Priority support via email/helpdesk
- Everything in PROFESSIONAL
- Unlimited scans and devices
- Flat, annual pricing
- Custom branding of scanner UI
- Offline license checking
- Additional payment options (bank transfer)
Frequently Asked Questions
What is STRICH?
STRICH is a JavaScript library which adds 1D/2D barcode scanning capabilities to web apps using the smartphone's camera.
What can I build with STRICH?
STRICH allows you to implement your barcode scanning workflows in easy to manage web apps. Read more about the advantages of barcode scanning in web apps in our JavaScript Barcode Scanning article.
What happens if I exceed the scan limit of my plan?
If you exceed the limit for two consecutive months, we will gently nudge you towards a higher subscription plan. We will not reject scans. You will have enough time to make a decision.
Do I get free updates?
STRICH is distributed in a subscription model. You are always entitled to the latest version.
Does STRICH support Angular/Vue/React/SvelteKit?
STRICH relies only on browser capabilities and has zero third-party dependencies, making it easy to integrate into existing apps and inherently compatible with all web frameworks.
Can STRICH read my barcodes?
STRICH supports most common barcode types. To make sure STRICH works for you, please try the free Demo App and choose All Symbologies.
Why should I pay when there are free alternatives?
If a free alternative like ZXing or QuaggaJS works for you, then you may not need STRICH. If you prefer a maintained, professionally supported and high-performing scanning solution, STRICH might be the answer. See how STRICH compares to free alternatives.
Do you support GS1 standards?
Pixelverse GmbH, the company behind STRICH, is an registered GS1 Solution Partner in Switzerland. We support and implement GS1 standards.
Still have questions? Head over to the full FAQ.
Start your free 30-day trial today
Get started integrating STRICH into your web app! Or launch our free demo and convince yourself that STRICH meets your needs.
Launch Demo App Start free trial