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

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.

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

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 Google Play

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 web demo

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

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.

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

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 →

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.

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.

MatrixSight®, Segment Decoding, DeBlur

Damaged, deformed and blurry barcodes

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 →

Batch MultiScan and AR modes

Many barcodes at once

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 →

PDF417-LineSight®, parsers and MRZ

IDs, licenses and passports

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 →

DPM, VIN and DotCode

Industrial and automotive codes

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

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.

Native Android and web demo source

Flutter barcode scanner example

Flutter · barkoder_flutter on pub.dev

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

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

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.

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

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.

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

.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.

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

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.

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

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.

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

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.

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

barKoder Android SDK

Android Studio · android-sdk

The barKoder Android SDK for native Android apps, with a Kotlin sample project. The README shows how to add the SDK to your app.

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

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.

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

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").

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

Starter templates

Vue + Cordova starter

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

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 + Capacitor starter

Vue and Capacitor · capacitor-starter-example

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
            

React + Cordova starter

React and Cordova · cordova-react-app

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
            

React + Capacitor starter

React and Capacitor · my-react-capacitor-app

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
            

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.