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.
Integrate the Scandit SDK into SAP Fiori apps and SAP BTP-based mobile apps to scan barcodes directly inside SAP workflows. Scandit is listed in the SAP partner directory.
For Oracle environments, choose the integration depth that fits: from Scandit Express (keyboard wedge, no code changes) to full SDK integration.
Add SCANDIT scanning to native iOS and Android apps with a few lines of code. Examples below target the current SDK 8.x.
Install via CocoaPods or Swift Package Manager and initialize the scanning view in your app.
// Podfile — SDK 8.x (Swift Package Manager도 지원)
pod 'ScanditBarcodeCapture', '~> 8.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)
captureView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
view.addSubview(captureView)Add the Gradle dependency and configure barcode capture in your Android activity or fragment.
// build.gradle (app) — SDK 8.x, Maven Central 배포
dependencies {
implementation "com.scandit.datacapture:core:8.4.0"
implementation "com.scandit.datacapture:barcode:8.4.0"
}
// Kotlin — MainActivity.kt
val dataCaptureContext = DataCaptureContext.forLicenseKey("YOUR_LICENSE_KEY")
val settings = BarcodeCaptureSettings().apply {
enableSymbology(Symbology.EAN13_UPCA, true)
enableSymbology(Symbology.QR, true)
}
val barcodeCapture = BarcodeCapture.forDataCaptureContext(dataCaptureContext, settings)
val dataCaptureView = DataCaptureView.newInstance(this, dataCaptureContext)
BarcodeCaptureOverlay.newInstance(barcodeCapture, dataCaptureView)
setContentView(dataCaptureView)Add barcode scanning to any web application with the SCANDIT Web SDK. Works in modern browsers with camera access.
// Install — SDK 8.x (v7부터 @scandit 스코프 패키지)
npm install @scandit/web-datacapture-core @scandit/web-datacapture-barcode
// JavaScript / TypeScript
import {
Camera, DataCaptureContext, DataCaptureView, FrameSourceState,
} from "@scandit/web-datacapture-core";
import {
BarcodeCapture, BarcodeCaptureSettings, BarcodeCaptureOverlay,
Symbology, barcodeCaptureLoader,
} from "@scandit/web-datacapture-barcode";
await DataCaptureContext.forLicenseKey("YOUR_LICENSE_KEY", {
libraryLocation: "https://cdn.jsdelivr.net/npm/@scandit/web-datacapture-barcode@8/sdc-lib/",
moduleLoaders: [barcodeCaptureLoader()],
});
const context = DataCaptureContext.sharedInstance;
const settings = new BarcodeCaptureSettings();
settings.enableSymbologies([Symbology.EAN13UPCA, Symbology.QR]);
const camera = Camera.pickBestGuess();
await camera.applySettings(BarcodeCapture.recommendedCameraSettings);
await context.setFrameSource(camera);
const barcodeCapture = await BarcodeCapture.forContext(context, settings);
const view = await DataCaptureView.forContext(context);
view.connectToElement(document.getElementById("scanner")!);
await BarcodeCaptureOverlay.withBarcodeCaptureForView(barcodeCapture, view);
await camera.switchToDesiredState(FrameSourceState.On);AGENT SKILLS
Install Scandit's official Agent Skills and your AI coding agent writes integration code with the patterns in this guide already learned. The skills are designed to use the current SDK 8.x APIs instead of legacy APIs left in training data, validated by Scandit against 500+ evaluation test cases.
# Any supported agent — Vercel skills CLI
npx skills add scandit/skills
# Claude Code — plugin marketplace
/plugin marketplace add scandit/skills
/plugin install scandit-sdk@scandit-pluginsAgent Skills are Apache-2.0 open source and free to use. Running the code requires a Scandit license key; Data Connect supports review of agent-generated code and on-site PoC.
Supported agents
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.