UWP Barcode Scanner

Add fast and accurate barcode scanning to your UWP apps with the Scanbot UWP Barcode Scanner SDK. Seamlessly integrate real-time barcode scanning across Windows applications, with support for both VB.NET and C#.

Trusted by 300+ industry leaders

Deutsche Telekom Case Study AXA Success Story
Image of App UI on phone screen

Seamless UWP integration

The Scanbot UWP Barcode Scanner SDK integrates natively into Windows applications, providing smooth barcode scanning functionality using VB.NET or C#, without the need for third-party integrations.

Image of App UI on phone screen

Barcode scanning in challenging conditions

The UWP Barcode Scanner SDK is designed to perform in challenging real-world environments, such as:

  • Damaged barcodes
  • Low-light environments
  • Tiny or distant barcodes

Customizable UI components

Our Ready-To-Use UI components cover all scanning scenarios and are highly customizable.

Barcode scanning speed background

0.04s per scan

100% offline

Perform scanning without an internet connection – ensuring total data security, privacy, and uninterrupted functionality in offline environments.

Technical requirements

The Scanbot UWP Barcode Scanner SDK requires:

  • UWP Version:
    10.x or higher
  • Languages:
    Compatible with both VB.NET and C#
  • Hardware:
    A rear-facing camera with autofocus

Add a fast and reliable UWP Barcode Scanner to your app

The Scanbot UWP Barcode Scanner SDK provides developers with a reliable solution to integrate fast barcode scanning functionality into Universal Windows Platform (UWP) applications. Whether you’re using VB.NET or C#, the SDK supports seamless integration with minimal coding effort, enabling real-time barcode recognition on Windows devices.

Supporting major barcode formats such as QR codes, PDF417, and EAN, the SDK is ideal for a wide range of industries, including logistics, retail, healthcare, and manufacturing. Developers can quickly implement the barcode scanning functionality and customize the UI for a tailored experience. Additionally, the SDK handles low-light environments and can scan damaged barcodes, ensuring high reliability in any condition.

The SDK also supports image-based barcode scanning, making it useful for applications that need to scan barcodes from static images uploaded to the app.

Background image for the section with highlighted squares

Start integrating our UWP Barcode Scanner SDK today

Get started

How to integrate the Scanbot UWP Barcode Scanner SDK

The SDK offers various ways to extract barcodes from a live camera feed or still images.

 

Scanner UI

 

For live detection, you can use our so-called Ready-To-Use UI Component (RTU UI) or implement a custom scanner UI by using our Classic Component.

 

Ready-To-Use UI Component

 

This UI component is a final and ready-to-use Page component and is meant for the simplest interactions, with the fewest customizations possible, but can be implemented within a couple of minutes.

 

To launch Scanbot SDK’s barcode scanner Page, run the following:

 

var scanner = new BarcodeScanner();var configuration = new BarcodeScannerConfiguration();BarcodeResult result = await scanner.Start(Frame, configuration);Debug.WriteLine(result.Barcodes);

 

This approach returns a BarcodeResult object and then closes and properly disposes the scanner Page itself.
This BarcodeResult object contains a list of barcodes, each with a SoftwareBitmap containing a crop of the detected barcode, and, if something went wrong, a Scanbot.Model.ScanbotSdkException object with a message.

 

Classic Component

 

If you wish to build your own layout, we advise you to use BarcodeScannerComponent. It’s a XAML-compliant camera component that offers endless recognition and handles all initialization and error-handling for you. This approach allows you full customization of the UI and workflow. Since you have full control over the lifecycle of this component, you can implement continuous scanning.

 

Add the component to your view:

 

<Grid x:Name="Root">
    <scanbot:BarcodeScannerComponent x:Name="BarcodeScanner"/>
</Grid>

Frequently Asked Questions

What are the key requirements for the Scanbot UWP Barcode Scanner SDK?

The Scanbot UWP Barcode Scanner SDK has the following key requirements:

- Supported Platforms: UWP Version 10.x or higher
- Supported Architectures: x86, x64, ARM, and ARM64
- Development Environment: Visual Studio 2019 or newer with UWP development workloads
- Programming Languages: Compatible with C# and VB.NET
- Hardware: A device with a rear-facing camera equipped with autofocus

These requirements ensure compatibility with a wide range of Windows devices, enabling robust barcode scanning capabilities within UWP applications.

Can I use the UWP Barcode Scanner SDK offline?

Yes, the Scanbot UWP Barcode Scanner SDK functions fully offline. This ensures that all barcode data is processed directly on the device, without needing an internet connection. It is ideal for applications in healthcare, logistics, and retail, where data privacy and security are important, as well as for use in remote areas with limited connectivity.

Does the UWP Barcode Scanner SDK support all barcode types?

Yes, the Scanbot UWP Barcode Scanner SDK supports a wide array of barcode formats, including:

1D Barcodes: UPC, EAN, Code 128, Code 39, ITF, and more
2D Barcodes: QR codes, PDF417, DataMatrix, Aztec, and others

This broad support ensures that the SDK is flexible and can be utilized across different industries, including logistics, healthcare, retail, and more.

Is there a trial version available for the UWP Barcode Scanner SDK?

Yes, a 7-day free trial license is available for the Scanbot UWP Barcode Scanner SDK. To request a trial, visit the Scanbot SDK trial page, fill out the required form, and you will receive a trial license key to test all SDK features.

Is the Scanbot UWP Barcode Scanner SDK compatible with different Windows devices?

Yes, the Scanbot UWP Barcode Scanner SDK is compatible with a wide range of Windows devices, including:

- Windows 10 version 1809 or higher
- Architectures: x86, x64, ARM, and ARM64

How do I customize the UWP Barcode Scanner UI?

The Scanbot UWP Barcode Scanner SDK provides customizable UI components that allow you to adjust the scanner’s interface according to your app’s design and user experience needs. Customization options include:

1. Overlay design and colors
2. Button styles
3. Success and error feedback messages

These options make it easier to integrate barcode scanning functionality into your UWP app while maintaining your branding and app design.

If you need more customization options, you can also integrate the SDK using Classical Components – giving you complete freedom over the design of the Scanner UI.

What platforms are supported besides UWP?

In addition to UWP, the Scanbot SDK is available on a variety of other platforms, making it versatile for developers working on multiple platforms. Supported platforms include:

1. iOS
2. Android
3. JavaScript (Web)
4. Flutter
5. React Native
6. Cordova
7. Capacitor / Ionic
8. Xamarin
9. .NET MAUI
10. Linux

This broad platform support ensures that barcode scanning functionality can be integrated across various environments, including mobile, desktop, and web applications.