The Scandit Web SDK relies on modern web platform features rather than specific browser brands or versions. To use the Web SDK, the browser must support the required APIs listed below. For camera scanning, the device must also provide access to the camera via getUserMedia.
Due to the advanced features required (especially WebAssembly technology) and some limitations imposed by operating systems, not all browsers are able to correctly use our JavaScript library.
For the most up‑to‑date details, always refer to the Web SDK System Requirements page:
https://docs.scandit.com/system-requirements/#web-sdk.
Required browser features
The following web platform features are required by the Web SDK core:
Blob
Used to store the video stream. See supported browsers:
https://caniuse.com/#feat=blobbuilderWebAssembly
Used to run the video processing algorithms. See supported browsers:
https://caniuse.com/#feat=wasmURL.createObjectURL
Used to create a URL for the video stream. See supported browsers:
https://caniuse.com/#feat=bloburlsWeb Workers
Used to run the video processing algorithms in a separate thread. See supported browsers:
https://caniuse.com/#feat=webworkersSharedArrayBuffer
Required for simultaneous multiple barcode tracking. See supported browsers:
https://caniuse.com/#feat=sharedarraybuffer
For camera video streaming (using the device camera), this additional feature is required:
-
MediaDevices.getUserMedia (optional if you don’t use the camera)
Required to access the camera video stream. See supported browsers:
https://caniuse.com/#feat=stream
For GPU‑accelerated processing and optimal performance, these additional (optional) features are used when available:
OffscreenCanvas (optional)
Enables GPU acceleration in a Web Worker. See supported browsers:
https://caniuse.com/#feat=offscreencanvasWebGL (optional)
Used for GPU acceleration. See supported browsers:
https://caniuse.com/#feat=webglWebAssembly SIMD (optional)
Used for OCR computation acceleration. See feature information:
https://chromestatus.com/feature/6533147810332672
If a given browser or browser version does not support these required features, the Web SDK cannot run there. Optional features are used only when available.
Browser compatibility (minimum versions)
The following table summarizes the minimum browser versions officially supported by the Web SDK, as per the current system requirements:
-
Chrome
- Single thread: 64+
- Multi‑thread (full feature set): 68+
-
Microsoft Edge (Chromium)
- Single thread: 79+
- Multi‑thread: 79+
-
Firefox
- Single thread: 105+
- Multi‑thread: 105+
-
Opera
- Single thread: 44+
- Multi‑thread: 55+
-
Safari (macOS)
- Single thread: 13+
- Multi‑thread: 15.2+
-
Chrome for Android
- Single thread: 64+
- Multi‑thread: 89+
-
Firefox for Android
- Single thread: 105+
- Multi‑thread: 105+
-
Opera for Android
- Single thread: 46+
- Multi‑thread: 63+
-
Safari iOS / Chrome iOS (WebKit)
- Single thread: 14.6+
- Multi‑thread: 16.4+
-
Samsung Internet
- Single thread: 7+
- Multi‑thread: 15+
-
Android WebView
- Single thread: Yes
- Multi‑thread: Not supported
Notes:
- “Single thread” indicates environments where the Web SDK runs without multi‑threaded processing.
- “Multi‑thread” indicates environments where multi‑threading (and thus better performance and features like simultaneous tracking) is available.
- Android WebView currently supports only single‑threaded execution.
- You can read more about it here: https://docs.scandit.com/sdks/web/matrixscan/get-started/#improve-runtime-performance-by-enabling-browser-multithreading.
For any new browser versions or changes in support, please always check the latest information here:
https://docs.scandit.com/system-requirements/#browser-compatibility.
You can find more information on our Scandit Web SDK Product page.