Cross-platform frameworks

Cross-Platform Barcode Scanner SDK

Integrate barKoder into Flutter, React Native, .NET MAUI, Capacitor, Cordova and NativeScript applications using official cross-platform plugins backed by the same barKoder scanning engine.

crossPlatform scanning example

Six barcode scanner plugins, one decoding engine

Each plugin is published by barKoder on the registry your framework already uses and wraps the native Android and iOS SDKs, so scanning results don't depend on the framework you pick. All six are at version 1.7.2 (checked 20 October 2026).

Framework Package Builds for Documented minimums Install guide
Flutter Barcode Scanner SDK barkoder_flutter on pub.dev Android, iOS Flutter 3.7.2, Dart 2.19.2, iOS 15 Flutter installation
React Native Barcode Scanner SDK barkoder-react-native on npm Android, iOS React Native 0.70, React 18.1, Node.js 16, iOS 15 React Native installation
.NET MAUI Barcode Scanner SDK Plugin.Maui.Barkoder on NuGet Android, iOS, Windows .NET 8, iOS 15, Windows 10 (build 17763) .NET MAUI installation
Capacitor Barcode Scanner SDK barkoder-capacitor on npm Android, iOS @capacitor/core 6.0.0, iOS 15 Capacitor installation
Cordova Barcode Scanner SDK barkoder-cordova on npm Android, iOS iOS 15 Cordova installation
NativeScript Barcode Scanner SDK barkoder-nativescript on npm Android, iOS NativeScript runtime 6, iOS 15 NativeScript installation

Framework and iOS minimums come from each package's manifest, podspec or bundled iOS frameworks. On Android, the minimum for every framework is Android 5.0 (API 21). Building for iOS needs a Mac with Xcode.

Add the plugin with your framework's own tooling

Install commands from the barKoder docs and the package registries. Each plugin then needs a camera usage description in the iOS Info.plist and a license key.

Flutter
                    flutter pub add barkoder_flutter
                  
React Native
                    npm install barkoder-react-native
                  
.NET MAUI
                    dotnet add package Plugin.Maui.Barkoder --version 1.7.2
                  
Capacitor
                    npm install barkoder-capacitor
                    npx cap sync
                  
Cordova
                    cordova plugin add barkoder-cordova
                  
NativeScript
                    npm i barkoder-nativescript
                  

Without a license key the plugins still scan, but results come back marked (Unlicensed) and only partly readable. Get a free trial key before you compare results.

Scanning modes supported in each framework

Every plugin supports all the modes below. A ✓ means there is a framework-specific example in the barKoder docs; ✓* means the feature is in that plugin's API reference but has no dedicated example page yet.

Mode Flutter React Native .NET MAUI Capacitor Cordova NativeScript
Continuous scanning ✓ ✓ ✓ ✓ ✓ ✓
Batch MultiScan ✓ ✓ ✓ ✓ ✓* ✓
AR Mode ✓ ✓ ✓ ✓ ✓ ✓
MRZ scanning ✓ ✓ ✓ ✓ ✓ ✓
VIN scanning, with OCR VIN ✓ ✓ ✓ ✓ ✓ ✓
DPM Mode ✓ ✓ ✓ ✓ ✓ ✓
DotCode ✓ ✓ ✓ ✓ ✓* ✓*
SA driving license parser ✓ ✓ ✓ ✓ ✓ ✓
Gallery image scan ✓ ✓ ✓ ✓ ✓ ✓

The decoder behind every plugin also includes MatrixSight® for damaged QR and Data Matrix codes, PDF417-LineSight®, DeBlur and Segment Decoding®.

Choosing a framework plugin

Scanning quality is the same in every plugin, so pick the one for the stack your team already ships. Switching frameworks only to get a better scanner gains nothing.

Match the plugin to your stack

Each plugin follows its framework's conventions, so your team writes scanner code in the language and UI model it already uses. Every plugin has its own section in the barKoder docs with an installation guide, a general example, an API reference and the mode examples listed above.

  • Flutter: Dart apps; add barkoder_flutter and place a BarkoderView widget in your layout.
  • React Native: JavaScript or TypeScript apps; render the BarkoderView component and pass your license key as a prop.
  • .NET MAUI: C# and XAML apps; register the BarkoderView handler. The only plugin that also targets Windows.
  • Capacitor: Ionic, Angular, React or Vue apps on Capacitor 6 or later; the native scanner opens over an element in your page.
  • Cordova: existing Cordova apps, with Angular, React, Vue and vanilla JavaScript examples. Ionic apps on Cordova can use the @awesome-cordova-plugins/barkoder wrapper.
  • NativeScript: JavaScript and TypeScript apps on NativeScript.

Cross-platform apps in production

Teams that ship one React Native, Flutter or .NET MAUI codebase to both mobile platforms.

The Dealer Plate

Automotive · React Native

Under 10 sinstead of about 2 minutes of manual entry

Integrated barKoder through its React Native plugin to support iOS and Android from one codebase, with reliable PDF417 scanning on ordinary smartphones.

We integrated the React Native SDK into both our iOS and Android apps in short order, and scanning went from the flaky part of our product to a feature our dealers just trust.Seth Hudman, The Dealer Plate
Read the Dealer Plate story →

box2boxstorage

Spain · Storage logistics · Flutter

Replaced a free Flutter scannerthat produced more errors than correct scans

Needed an accurate scanning engine for its existing Flutter app and tested barKoder with the free demo app before integrating it.

barKoder is a reliable product with an easy integration, the best solution we could find on the market.Sander van Steijn, Cofounder & COO, box2boxstorage
Read the box2boxstorage story →

Tenaris

Industrial · .NET MAUI

Fasterand more stable scanning on phones and tablets

Built its PipeTracer apps for phones and tablets with the .NET MAUI integration, used offline in the field.

The SDK is robust, easy to maintain, and perfectly suited for industrial applications like ours.David Donayo, Tenaris
Read the Tenaris story →

Try barKoder on your phone or in your browser

Install the free barKoder demo app, or open the web demo, and scan your own barcodes before you integrate the SDK.

iPhone and iPad

barKoder demo app for iOS

Scan with your camera, or point it at the QR code to open the App Store.

Download on the App Store
QR code linking to the barKoder demo app on the App Store

Android phones and tablets

barKoder demo app for Android

Scan with your camera, or point it at the QR code to open Google Play.

Get it on Google Play
QR code linking to the barKoder demo app on Google Play

Any modern browser

barKoder web demo

Runs the Web SDK in your browser, on desktop or mobile, with nothing to install.

Open the web demo
QR code linking to the barKoder web demo

Test with known samples. Print or display the testing sheet and scan each 1D and 2D barcode with the demo app. The data sheet summarizes the SDK for your team.

Cross-platform barcode SDK questions

Which cross-platform frameworks does barKoder support?

Flutter, React Native, .NET MAUI, Capacitor, Cordova and NativeScript. Each has an official plugin on pub.dev, npm or NuGet, published by barKoder, with installation guides and examples in the barKoder documentation.

Do the plugins use the same scanning engine as the native SDKs?

Yes. The plugins wrap the native barKoder Android and iOS SDKs, and on iOS they ship the same Barkoder and BarkoderSDK frameworks as the native SDK, so a Flutter or Cordova app decodes with the same engine as a native Swift or Kotlin app.

What iOS and Android versions do the plugins need?

The current plugins require iOS 15 or later, as set in their podspecs and bundled frameworks. On Android, every plugin supports Android 5.0 (API 21) and later. Cameras need at least 1280×720.

Is there a barcode scanner plugin for Ionic?

Yes. Ionic apps on Capacitor use the Capacitor Barcode Scanner SDK. Ionic apps on Cordova use the Cordova Barcode Scanner SDK, and Ionic Angular projects can call it through the @awesome-cordova-plugins/barkoder wrapper.

Can I use a plugin in a web app or PWA?

No. The plugins build for Android and iOS (and Windows for .NET MAUI). To scan inside a browser, use the Web Barcode Scanner SDK, which runs on WebAssembly.

Does the .NET MAUI plugin work on Windows?

Yes. Plugin.Maui.Barkoder targets .NET 8 for Android, iOS and Windows (Windows 10 build 17763 or later), and the package also includes a Mac Catalyst target. See the .NET MAUI Barcode Scanner SDK page for setup.

Which framework gives the best barcode scanning?

None of them scans better than the others, because they share one decoder. Choose the framework your team already uses, then compare results on your own barcodes and devices during the trial.

Is there a free trial?

Yes. A trial license runs for 30 days on up to 25 devices with unlimited scans. Without a key the plugins still scan, but results come back marked (Unlicensed) and only partly readable.

Add barcode scanning to your cross-platform app

Install the plugin for your framework, test it with a free 30-day trial key, or talk to an SDK expert about your project.