Learn how to integrate SCANDIT smart data capture into your enterprise systems and applications.
SCANDIT is a software SDK — not hardware. Simply embed it into your existing mobile or web applications to add enterprise-grade scanning capabilities. No dedicated scanner devices required.
SCANDIT integrates seamlessly with leading enterprise resource planning systems.
SCANDIT is an SAP-certified technology partner. The SDK integrates natively into SAP Fiori mobile apps and SAP Business Technology Platform (BTP), enabling barcode scanning directly within SAP workflows.
SCANDIT provides out-of-the-box integration with Oracle Cloud SCM and warehouse management solutions, embedding scanning capabilities into Oracle mobile applications.
Add SCANDIT scanning to your native iOS and Android applications with just a few lines of code.
Install via CocoaPods or Swift Package Manager and initialize the scanning view in your app.
// Podfile
pod 'ScanditBarcodeCapture', '~> 7.0'
// Swift — ViewController.swift
import ScanditBarcodeCapture
let context = DataCaptureContext(licenseKey: "YOUR_LICENSE_KEY")
let settings = BarcodeCaptureSettings()
settings.set(symbology: .ean13UPCA, enabled: true)
settings.set(symbology: .qr, enabled: true)
let barcodeCapture = BarcodeCapture(context: context, settings: settings)
let captureView = DataCaptureView(context: context, frame: view.bounds)
view.addSubview(captureView)Add the Gradle dependency and configure barcode capture in your Android activity or fragment.
// build.gradle (app)
repositories {
maven { url "https://ssl.scandit.com/sdk/download/scandit-sdk-maven" }
}
dependencies {
implementation "com.scandit.datacapture:barcode:7.+"
}
// Kotlin — MainActivity.kt
val context = DataCaptureContext.forLicenseKey("YOUR_LICENSE_KEY")
val settings = BarcodeCaptureSettings().apply {
enableSymbology(Symbology.EAN13_UPCA, true)
enableSymbology(Symbology.QR, true)
}
val barcodeCapture = BarcodeCapture.forDataCaptureContext(context, settings)
val captureView = DataCaptureView.newInstance(this, context)
setContentView(captureView)Add barcode scanning to any web application with the SCANDIT Web SDK. Works in modern browsers with camera access.
// Install
npm install scandit-web-datacapture-barcode
// JavaScript
import * as SDCCore from "scandit-web-datacapture-core";
import * as SDCBarcode from "scandit-web-datacapture-barcode";
await SDCCore.configure({
licenseKey: "YOUR_LICENSE_KEY",
libraryLocation: new URL("library/engine/", document.baseURI).toString(),
});
const context = await SDCCore.DataCaptureContext.create();
const camera = SDCCore.Camera.default;
await context.setFrameSource(camera);
const settings = new SDCBarcode.BarcodeCaptureSettings();
settings.enableSymbologies([
SDCBarcode.Symbology.EAN13UPCA,
SDCBarcode.Symbology.QR,
]);
const barcodeCapture = await SDCBarcode.BarcodeCapture.forContext(context, settings);SCANDIT provides official SDK support for all major cross-platform development frameworks.
Official React Native plugin with full API parity. Install via npm and use native scanning views.
Official Flutter plugin available on pub.dev. Supports both iOS and Android with a single codebase.
Official NuGet packages for .NET MAUI (formerly Xamarin). Full scanning capabilities for cross-platform .NET apps.
Official plugins for Ionic Capacitor and Cordova. Add scanning to hybrid web applications.
Our team can help you plan and implement SCANDIT integration for your specific use case.