.NET MAUI Barcode Scanner

Add fast and accurate barcode scanning to your .NET MAUI apps with the Scanbot .NET MAUI Barcode Scanner SDK. Seamlessly integrate real-time barcode scanning across iOS and Android platforms using a single codebase.

Trusted by 250+ industry leaders

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

Real-time AR feedback

With the .NET MAUI Barcode Scanner SDK, you can overlay real-time contextual information during barcode scanning – ideal for apps that need to show more item details.

Image of App UI on phone screen

Barcode scanning in challenging conditions

The Scanbot .NET MAUI Barcode Scanner SDK is optimized for scanning in difficult 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 .NET MAUI Barcode Scanner SDK requires:

  • .NET MAUI Version: 6.x or higher
  • Platforms: iOS 13.0+ and Android 5.0+ (API Level 21+)
  • Hardware: A rear-facing camera with autofocus
  • Architecture:
    • Android: armeabi-v7, arm64-v8a, x86, x86_64
    • iOS: arm64, x86_64

Add a fast and reliable Barcode Scanner to your .NET MAUI app

The Scanbot .NET MAUI Barcode Scanner SDK provides developers with a powerful tool to integrate fast and reliable barcode scanning functionality into their cross-platform apps. By using .NET MAUI, developers can build apps for both iOS and Android with a single codebase, ensuring efficiency and consistency across platforms.

Supporting key barcode formats such as QR codes, PDF417, and EAN, the SDK is suitable for a wide range of industries, including logistics, retail, healthcare, and manufacturing. With Ready-To-Use UI components, developers can quickly implement barcode scanning features, while customizable options allow for complete flexibility in adapting the scanner’s design to your app. The SDK also handles challenging conditions, such as low-light environments and damaged barcodes, ensuring reliable scanning in any scenario.

Additionally, the SDK supports image-based barcode scanning, making it ideal for apps that handle document processing or product inventory.

Features

Features

Discover common .NET MAUI Barcode Scanning use cases

See how the scan modes of the Scanbot .NET MAUI Barcode Scanner can improve your workflows.

  • Single Scanning

    The .NET MAUI Barcode Scanner is perfect for single barcode scans in retail or inventory management applications, offering fast, accurate scanning to streamline operations.

  • Batch Scanning

  • Multi Scanning

  • Find & Pick

  • Scan & Count

  • Barcode Vision

Background image for the section with highlighted squares

Start integrating our .NET MAUI Barcode Scanner SDK today

Get started

How to integrate the Scanbot .NET MAUI Barcode Scanner SDK using Ready-To-Use UI

The Ready-To-Use UI (RTU UI) Components is an easy way to integrate and customize high-level UI components (View Controllers for iOS and Activities for Android) for the most common tasks in Scanbot Barcode Scanner SDK. The design and behavior of these RTU UI Components are based on our many years of experience as well as the feedback from our SDK customers.

 

Launching the RTU UI Barcode Scanner

 

With just a few lines of code, you can integrate barcode scanning into your application’s workflow. It is as easy as starting an Android activity or presenting an iOS view controller.

 

ScanbotBarcodeSDKExample/BarcodeSDK.MAUI.Example/Pages/HomePage.RTUv2.xaml.cs

 

private async Task SingleScanning()
{
    try
    {
        var result = await ScanbotBarcodeSDK.BarcodeScanner.OpenBarcodeScannerAsync(new BarcodeScannerConfiguration
{
            RecognizerConfiguration = new BarcodeRecognizerConfiguration
            {
                BarcodeFormats = BarcodeTypes.Instance.AcceptedTypes,
                Gs1Handling = Gs1Handling.Decode
            },
            UseCase = new SingleScanningMode()
            {
                ConfirmationSheetEnabled = true
            }
        });
 
        // Comment out the above and use the below to try some of our snippets instead:
        // var result = await ScanbotBarcodeSDK.BarcodeScanner.OpenBarcodeScannerAsync(Snippets.SingleScanningUseCase);
        // Or Snippets.MultipleScanningUseCase, Snippets.FindAndPickUseCase, Snippets.ActionBar, etc.
 
        var barcodeAsText = result.Items.Select(barcode => $"{barcode.Type}: {barcode.Text}")
                                         .FirstOrDefault() ?? string.Empty;
 
        await DisplayAlert("Found barcode", barcodeAsText, "Finish");
    }
    catch (TaskCanceledException)
    {
        // for when the user cancels the action
    }
    catch (Exception ex)
    {
        // for any other errors that occur
        Console.WriteLine(ex.Message);
    }
}

Frequently Asked Questions

What are the key requirements for the Scanbot .NET MAUI Barcode Scanner SDK?

The Scanbot .NET MAUI Barcode Scanner SDK requires the following:

.NET MAUI Version: 6.x or higher

Operating System:
- Android: 5.0 (API Level 21) and higher
- iOS: 13.0 and higher

Hardware: A device with a rear-facing camera with autofocus

Supported Architectures:
- Android: armeabi-v7, arm64-v8a, x86, x86_64
- iOS: arm64 (physical devices) and x86_64 (simulators)

These requirements ensure compatibility with modern devices and allow for efficient barcode scanning in cross-platform .NET MAUI applications.

Can I use the .NET MAUI Barcode Scanner SDK offline?

Yes, the Scanbot .NET MAUI Barcode Scanner SDK operates fully offline. This allows barcode scanning to take place directly on the device without the need for an internet connection, making it ideal for applications where data privacy is critical or where network access is limited, such as in remote locations or warehouses.

Does the .NET MAUI Barcode Scanner SDK support all barcode types?

Yes, the Scanbot .NET MAUI Barcode Scanner SDK supports a wide variety of 1D and 2D barcode formats. These include:

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

This comprehensive barcode support ensures the SDK is adaptable for various use cases across industries such as retail, logistics, healthcare, and more.

Is there a trial version available for the .NET MAUI Barcode Scanner SDK?

Yes, you can request a 7-day free trial license for the Scanbot .NET MAUI Barcode Scanner SDK. To request a trial, visit the Scanbot SDK trial request page, fill out the form, and you’ll receive a trial license key. The trial version allows you to test the SDK with full functionality before committing to a purchase.

Is the Scanbot .NET MAUI Barcode Scanner SDK compatible with different Android and iOS devices?

Yes, the Scanbot .NET MAUI Barcode Scanner SDK is fully compatible with a wide range of devices across both Android and iOS platforms. It supports:

1. Android: Devices running Android 5.0 (API Level 21) or higher
2. iOS: Devices running iOS 13.0 or higher

The SDK is optimized for both older and newer devices, ensuring efficient barcode scanning across various device types and architectures.

How do I customize the .NET MAUI Barcode Scanner UI?

The Scanbot .NET MAUI Barcode Scanner SDK provides customizable UI components, allowing you to tailor the scanner’s appearance and functionality to fit your app’s design. Customization options include:

1. Adjusting the layout and colors of the scanner overlay
2. Modifying button styles and user feedback messages
3. Customizing the scanning behavior to match your app’s user experience

These customization options enable seamless integration of barcode scanning into your .NET MAUI application while maintaining your brand's visual identity.

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 .NET MAUI?

In addition to .NET MAUI, the Scanbot SDK supports multiple other platforms, including:

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

This extensive platform support makes the SDK highly adaptable for mobile, web, and desktop applications.