Barcode scanning for web applications

STRICH is a JavaScript library for real-time, multi-format barcode scanning in web apps.

Try free demo Sign up for free 30-day trial
Made with ❤️ in Switzerland
STRICH is German for stroke: [ʃtrɪç]

High performance barcode scanning

STRICH is a JavaScript library for real-time, multi-format barcode scanning directly in the web browser. No native app required!

Simple, transparent pricing

No large up-front commitment. Unlimited devices, pay-as-you-go for scans. Cancel anytime. Free 30-day trial.

Built for developers

Installs via NPM. Zero dependencies, small run-time footprint. Integrates easily with popular web frameworks.

Why barcode scanning in web apps?

Moving your scanning workflows to web apps offers unique advantages over native apps:

No App Stores Required

No need to worry about App Stores and the headaches they bring. Host your web app anywhere you like.

Easy Distribution

Distribute your app by sharing a link or a QR code. Apps are always up-to-date.

Decrease Development Costs

Write your app once for the Web, instead of relying on expensive iOS and Android native development.

Counter App Fatigue

Don't force users to install apps they seldom need. App fatigue is real, and it is unlikely you need a native app.

Native-like Experience

Progressive Web Apps (PWA) allow installing a web application in the user's home screen, increasing engagement and retention.

See how Kaufleuten uses STRICH for event ticketing: Case Study

Built for the web

Built for the web

Built from the ground up using modern web technology.


Leverages modern JavaScript and web standards such as WebGL and WebAssembly for powerful image processing.

Broad compatibility

Works in all major browsers on Android and iOS, on both high-end and low-end devices. Unopinionate, easy to integrate into all modern web frameworks.


Available on NPM, zero third-party dependencies. Single JavaScript file with WASM embedded. TypeScript bindings available.

Continuously developed

Tracks web browser standards evolution 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 barcode symbologies. And we are always working on supporting 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. PDF417 is coming soon.

On-device barcode detection

Image processing happens on the device in real-time, by leveraging the power of modern JavaScript and WebAssembly runtimes.

Built-in scanning UI

Proven built-in UI, so you don't have to build it yourself. Includes common components such as targeting overlay, camera selector, flashlight, tap-to-focus, etc.

Challenging codes

Challenging codes

Real-life barcodes are often difficult to read. STRICH uses advanced image processing algorithms to improve read rates over simpler solutions.

Faded / damaged prints

Faded ink, damaged bars make barcodes difficult to read.

Uneven illumination

Uneven illumination, low light and reflections.


Simple and transparent pricing - no surprises.

$ 99 /mo
  • Up to 10k scans/month
  • Unlimited devices
  • Unlimited applications
  • Free updates
  • All supported 1D & 2D symbologies
  • Web-based analytics
$ 299 /mo
  • Everything in BASIC
  • Up to 100k scans/month
  • Premium support
  • Everything in PROFESSIONAL
  • Unlimited scans/unlimited devices
  • Custom branding of scanner UI
  • Fully offline (no network requests)
  • Integration consulting services
  • Pay by invoice, annual billing
What is STRICH?

STRICH is a JavaScript library or SDK (software development kit) which enables mobile web apps to scan 1D/2D barcodes using the smartphone's camera. It enables mobile web apps to scan 1D/2D barcodes.

What can I build with STRICH?

STRICH allows you to move your scanning workflows to web apps running on your employee's smartphones. No need for expensive, dedicated hardware scanners or hard to manage native apps.

What happens when I go above the plan limit?

If you go over 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, and all features in it.

Does STRICH support Angular/Vue/React?

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, just go ahead and try the free demo app.

Why should I pay when there are free alternatives?

If a free alternative like zxing-js or QuaggaJS works for you, then you don't need STRICH. If you prefer a maintained, support and high-performing scanning solution, STRICH might be the answer.

Still have questions? Head over to our FAQ section.

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

Still have questions?

Get in touch with us.