Demo apps

Barcode Scanner Demo Apps and SDK Sample Apps

Try barKoder before you write any code. Install the free barKoder demo app on iOS or Android, open a web demo in your browser, or clone an open-source sample app for Flutter, React Native, Capacitor, Cordova, .NET MAUI, NativeScript, Android or the web.

Hand holding a phone with the barKoder demo app home screen of scan templates

Pick the barcode scanner demo that fits your evaluation

Every demo on this page runs the same barKoder scanning engine that ships in the SDK. Product owners can test real barcodes in minutes with the store app or a browser. Developers can open a sample app in the framework they already use and see how the SDK is wired into a working project.

Test without writing code

  • Install the free barKoder demo app on iPhone, iPad or Android
  • Choose a ready-made mode, such as MultiScan, DeBlur, VIN, DPM or DotCode
  • Scan your own labels, or print the SDK testing sheet
  • Open the web demo to try the Web SDK in a browser, with nothing to install
Get the demo app

Run a barcode scanner SDK sample app

  1. Pick the repository for your framework from the list below.
  2. Get a free trial license key: 30 days, up to 25 devices.
  3. Add the key where the README says. Without one, the SDK still scans but masks part of each result.
  4. Build to a real device and scan.
Get a trial license

What you can test in the barKoder demo app

Barcode Scanner by barKoder is free, with no ads and no in-app purchases. It reads barcodes and MRZ from the camera or from image files, and it is a demo of what the SDK can do. It also works as a standalone scanner, with exports to CSV or a webhook.

Damaged, deformed and blurry barcodes

MatrixSight®, Segment Decoding, DeBlur

MatrixSight reads QR and Data Matrix codes that are missing key elements. Segment Decoding reads deformed or misshapen 1D barcodes. DeBlur reads severely blurred EAN and UPC codes.

How MatrixSight reads damaged codes →

Many barcodes at once

Batch MultiScan and AR modes

Batch MultiScan reads several barcodes from a single image. The AR modes highlight each barcode on screen in real time, show its result and let you choose which of many barcodes to scan.

See Batch MultiScan →

IDs, licenses and passports

PDF417-LineSight®, parsers and MRZ

LineSight reads PDF417 barcodes without start and stop patterns, row indicators or whole data columns. The app parses US and South African driver's licenses and GS1 barcodes, and reads the MRZ on passports, ID cards and visas.

See the MRZ scanner →

Industrial and automotive codes

DPM, VIN and DotCode

DPM mode reads Data Matrix codes and QR codes engraved by Direct Part Marking. VIN mode reads the barcodes that carry Vehicle Identification Numbers. A DotCode template is built in.

See DPM scanning →

Settings you can tune

  • Decoding speed
  • Decoder resolution
  • Region of interest
  • Pinch to zoom
  • Continuous scanning
  • Misshaped code capture
  • Blurred 1D scanning
  • GS1 and AAMVA formatting
  • Character set
  • Beep and vibrate on success
Read the demo app settings guide

Send results to your system

Export scans to a .csv file, or turn on the webhook to POST each scan to your server. A secret word signs every request with a hash your server can check. Optional confirmation feedback shows your server's reply in the app.

To type each scan into a text field in another app instead, use barKoder Keyboard on iPhone, iPad or Android.

Supported devices: iPhone and iPad (iOS 15 or later), Macs with macOS 13 or later, Apple Vision, and Android phones and tablets.

Set up the demo app webhook

Scan in your browser, with nothing to install

The web demos run the barKoder Web SDK in WebAssembly. Your browser asks for camera access, and decoding happens on the page.

barKoder web demo

1D and 2D barcodes

Scan all barcodes, pick a barcode type first, or scan an image file. Reads EAN/UPC, Code 128, Code 39, QR, Data Matrix, PDF417, Aztec, DotCode, DPM and VIN.

Open the web barcode demo →

ReactJS web demo

React and the Web SDK

A React app built on the barKoder Web SDK that scans 1D and 2D barcodes client-side. Its source is the react-wasm-demo repository below.

Open the ReactJS web demo →

Web MRZ OCR demo

Passports, ID cards and visas

Reads the machine-readable zone of passports (TD3), ID cards (TD1 and TD2) and visas (MRV-A and MRV-B), with check digits. Scan with the camera or pick a photo of the page.

Open the web MRZ demo →

To add the same scanner to your own web app, follow the Web SDK installation guide or read about the Web Barcode Scanner SDK.

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.

Barcode scanner SDK sample apps on GitHub

Clone a sample app in the framework you build with. Each repository below is maintained by barKoder in the barKoderSDK GitHub organization and was updated in 2026.

Full demo apps by framework

Each full demo app is a working application built with one framework and the official barKoder plugin. The Flutter, React Native and .NET MAUI apps include the whole scanner UI flow (camera lifecycle, permissions, configuration and result handling) and let you test all supported 1D and 2D symbologies, AR overlays, DPM, VIN, MRZ and VIN OCR, Segment Decoding, MatrixSight, PDF417-LineSight, DeBlur and Batch MultiScan. Each README shows how to add the plugin to your own project.

Flutter barcode scanner example

Flutter · barkoder_flutter on pub.dev

A Flutter app for Android and iOS built on the barKoder Flutter plugin.

YAML
dependencies:
  barkoder_flutter: <package-version>
Shell
flutter pub get
barkoder-flutter-full-demo-app →

React Native barcode scanner example

React Native · barkoder-react-native on npm

A React Native app for Android and iOS. Its package.json defines android and ios scripts that call react-native run-android and react-native run-ios.

Shell
npm install barkoder-react-native
barkoder-react-native-full-demo-app →

.NET MAUI barcode scanner example

.NET MAUI · Plugin.Maui.Barkoder on NuGet

A .NET MAUI app in C# and XAML. The license key goes on the BarkoderView.

Shell
dotnet add package Plugin.Maui.Barkoder
XML
<barkoder:BarkoderView
    x:Name="barkoderView"
    LicenseKey="YOUR_LICENSE_KEY" />
barkoder-net-maui-full-demo-app →

Capacitor barcode scanner example

Capacitor with React and Vite · barkoder-capacitor on npm

A Capacitor app for iOS and Android. Its package.json includes cap:android:run, which builds the app, syncs it and runs it on Android.

Shell
npm install barkoder-capacitor
npx cap sync
barkoder-capacitor-full-demo-app →

Cordova barcode scanner example

Cordova with React and Vite · barkoder-cordova on npm

A Cordova app for Android and iOS. Its package.json includes cordova:run:android and cordova:build:ios scripts.

Shell
cordova plugin add barkoder-cordova
barkoder-cordova-full-demo-app →

NativeScript barcode scanner example

NativeScript · barkoder-nativescript on npm

A NativeScript app for Android and iOS. Its .env.example file has a BARKODER_LICENSE_KEY entry for your key.

Shell
npm install barkoder-nativescript
barkoder-native-script-full-demo-app →

Native Android and web demo source

barKoder demo app for Android

Android Studio · demo-barkoder-android

The source of the Barcode Scanner by barKoder Android app. Add your google-services.json from the Firebase console, set barkoderLicenseKey in BKDDemo/app/src/scanner/res/values/config.xml, then build the scannerDebug or scannerRelease variant. The README also shows how to change the icon, colors and application ID.

Shell
git clone https://github.com/barKoderSDK/demo-barkoder-android.git
demo-barkoder-android →

Flutter sample app

Flutter · flutter-demo-app

A smaller Flutter sample that shows selected scanning features and settings: decoding speed, resolution, continuous scanning, Segment Decoding, DeBlur and region of interest. Pass your key as licenseKey on BarkoderView.

Shell
flutter pub get
Shell
flutter run
flutter-demo-app →

Web demo in Vue.js

Vue 3 and the Web SDK · barkoder-wasm-demo

A Web SDK demo built as a Vue 3 app, with template selection, camera and resolution settings, MultiScan, CSV export and result overlays. It loads the SDK from barkoder-umd.js, and the license key goes in the setBarkoderWasmScanner method.

HTML
<script type="text/javascript" src="js/barkoder-umd.js"></script>
barkoder-wasm-demo →

Web demo in React

React and barkoder-wasm · react-wasm-demo

The source of the ReactJS web demo. Needs Node.js 14 or later. After cloning, install, build and start it. Your key goes in BarkoderSDK.initialize("YOUR_LICENCE_KEY").

Shell
npm install
npm run-script build
npm start
react-wasm-demo →

Starter templates

Vue + Cordova starter

Vue 3 and Cordova · vue-cordova-starter-app

A multi-screen starter: a home grid of scanning modes (1D, 2D, Continuous, MultiScan, VIN, DPM, DeBlur, DotCode, AR Mode, MRZ, Gallery), a scanner with settings, recent scans, barcode details and an About screen. Put your key in my-vue-app/.env as VUE_APP_BARKODER_LICENSE_KEY.

Install the dependencies
Shell
npm install
cd my-vue-app && npm install
Add the platform and the scanner plugin
Shell
cordova platform add android
cordova plugin add barkoder-cordova
Build the Vue app, then run it through Cordova
Shell
cd my-vue-app && npm run build && cd ..
cordova run android
vue-cordova-starter-app →

Vue + Capacitor starter

Vue and Capacitor · capacitor-starter-example

A Vue starter for iOS and Android apps, with the full plugin API listed in the README. Register your key with registerWithLicenseKey.

Shell
npm install
npx cap add ios
npx cap add android
npm run build
npx cap sync
npx cap open ios
npx cap open android
capacitor-starter-example →

React + Cordova starter

React and Cordova · cordova-react-app

A step-by-step guide to a React app inside Cordova, from cordova create to cordova run android, with a complete scanner component. The key is passed to window.Barkoder.registerWithLicenseKey.

Shell
npm install -g cordova
cordova create my-cordova-app com.example.cordovaapp CordovaApp
cd my-cordova-app
cordova platform add android
cordova-react-app →

React + Capacitor starter

React and Capacitor · my-react-capacitor-app

A React (Create React App) project with the barKoder Capacitor plugin. Its README covers installing the plugin; follow the Capacitor installation guide for the native setup.

Shell
npm install barkoder-capacitor
npx cap sync
my-react-capacitor-app →

Framework guides: Flutter Barcode Scanner SDK, React Native Barcode Scanner SDK, Capacitor Barcode Scanner SDK, Cordova Barcode Scanner SDK, .NET MAUI Barcode Scanner SDK, NativeScript Barcode Scanner SDK and the Android Barcode Scanner SDK.

Barcode scanner demo app questions

Is the barKoder demo app free?

Yes. Barcode Scanner by barKoder is free on the App Store and Google Play, with no ads and no in-app purchases. It is a demo of the SDK, and it also works as a standalone scanner with CSV and webhook export.

Which barcode types can I test in the demo app?

1D: Codabar, Code 11, Code 25, Code 32, Code 39, Code 93, Code 128, COOP 2 of 5, Datalogic 2 of 5, EAN-8, EAN-13, IATA 2 of 5, Interleaved 2 of 5, ITF 14, Matrix 2 of 5, MSI Plessey, Telepen, UPC-A, UPC-E and UPC-E1. 2D: Aztec and Aztec Compact, Data Matrix, DotCode, MaxiCode, PDF417 and Micro PDF417, QR Code and Micro QR Code. It also reads MRZ. See all supported barcode types.

Do I need a license key to run the sample apps?

The SDK starts without a key, but it marks each result (Unlicensed) and shows only part of it. A free trial license covers up to 25 devices for 30 days. Use trial keys in development only, and never commit one to a public repository or publish it in a store app.

Where can I find a Flutter barcode scanner example?

Start with barkoder-flutter-full-demo-app for the full feature set, or flutter-demo-app for a smaller sample. The Flutter example in the docs shows the code for a single scanner screen.

Is there a React Native barcode scanner example?

Yes: barkoder-react-native-full-demo-app. The React Native examples in the docs cover individual features.

Can I test barKoder in a browser?

Yes. The web barcode demo and the web MRZ demo run in the browser with WebAssembly. For a web app of your own, use the Web SDK.

Can I reuse the sample code in my own app?

Each repository has a LICENSE file with the terms for its contents. The barKoder SDK itself needs a barKoder license in production; see pricing or request a quote.

How should I test the scanner before I integrate it?

Scan the barcodes your users actually scan, on the devices they use. Add the printed SDK testing sheet for known 1D and 2D samples. For help, write to support@barkoder.com.

Move from the demo to your own app

Get a free 30-day trial license for up to 25 devices, run a sample app with your key, and scan your own barcodes.