Scanbot SDK has been acquired by Apryse! Learn more

Learn more
Skip to content

.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 400+ global
industry leaders

Thalia Logo Logo United Airlines blue Volvo Customer Shiseido Customer Procter & Gamble Customer Generali Success Story Deutsche Telekom Case Study Deutsche Bahn Success Story AXA Success Story ArcBest Customer Thalia Logo Logo United Airlines blue Volvo Customer Shiseido Customer Procter & Gamble Customer Generali Success Story Deutsche Telekom Case Study Deutsche Bahn Success Story AXA Success Story ArcBest Customer
Mobile screen showing Flutter Barcode Scanner SDK in action, scanning product barcodes.

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.

Barcode scanning on a mobile phone. JavaScript Barcode Scanner SDK scanning a shipping label.

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 barcode scanning scenarios and are highly customizable. Learn more

Fast.
Very fast.
Every scan happens in 0.04s or less

Scans all major barcode types Code 39 Code 93 Code 32 Code 25 EAN-5 PDF417 GS1 DataBar Code 39 Code 93 Code 32 Code 25 EAN-5 PDF417 GS1 DataBar EAN-13 MSI Plessey EAN-2 Aztec Code rMQR Code Codabar UPC-A EAN-13 MSI Plessey EAN-2 Aztec Code rMQR Code Codabar UPC-A EAN-8 ISBN GiroCode GS1-128 Data Matrix IATA 2 of 5 EAN-8 ISBN GiroCode GS1-128 Data Matrix IATA 2 of 5 Code 128 Code 11 QR Code UPC-E Micro QR Code MaxiCode Code 128 Code 11 QR Code UPC-E Micro QR Code MaxiCode

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.

The SDK scans barcodes in 0.04 seconds and supports a wide range of symbologies, including QR Code, PDF417, and EAN. You can also scan barcodes from still images and filter results by barcode type or content, with regex support.

Its Ready-To-Use UI Components make integration quick, delivering both pre-built scanning modes for common use cases and customization options to match your app’s design. Features like user guidance, AR overlays, and audio and haptic feedback make the scanner intuitive for any user, regardless of technical experience.

Prefer full control? The .NET MAUI Barcode Scanner SDK’s Custom UI Components let you build a completely customized scanning experience.

All data is processed and stored entirely on the end user’s device. Nothing is ever transferred to our servers or any cloud service. The SDK operates 100% offline, ensuring uninterrupted workflows.

Technical requirements

The Scanbot .NET MAUI Barcode Scanner SDK requires:

  • Developer Tools:
    • Microsoft Visual Studio
      • On Mac: using .NET MAUI extension
      • For Windows: using version 17.3 or greater
    • JetBrains Rider 2023.1 or greater
    • For iOS development: macOS with latest Xcode and Command Line Tools
    • For Android development: Android SDK and Java SDK version 17+
  • Mobile Platforms: iOS 13.0+ and Android 6.0+ (API Level 23+)
  • Hardware: A rear-facing camera with autofocus
  • Architecture:
    • Android: armeabi-v7a, arm64-v8a, x86, x86_64
    • iOS: arm64, x86_64

Integrate this evening
with

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

    Single Scanning mode captures one barcode at a time. This mode is ideal for simple tasks such as re-ordering a product or looking up stock. An optional confirmation sheet lets users verify the scanned value before submitting.

  • Batch Scanning

  • Multi Scanning

  • Find & Pick

  • Scan & Count

Single Barcode Scanning SDK Batch Barcode Scanning Multi Barcode Scanner Find & Pick Barcode Scanner Scan & Count

Add a .NET MAUI Barcode Scanner SDK to your apps

The Scanbot SDK 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.

 

public static async Task StartSingleScanningAsync()
{
    // Create the default configuration object.
    var config = new BarcodeScannerScreenConfiguration();

    // Create single scanning mode.
    var useCase = new SingleScanningMode();

    // Enable and configure the confirmation sheet.
    useCase.ConfirmationSheetEnabled = true;

    // Configure other parameters, pertaining to single-scanning mode as needed.
    config.UseCase = useCase;

    // create barcode format configurations
    var barcodeFormatConfiguration = new BarcodeFormatCommonConfiguration
    {
        // Set an array of accepted barcode types.
        Formats = BarcodeTypes.Instance.AcceptedTypes,
        // Set an array of accepted barcode types.
        Gs1Handling = Gs1Handling.DecodeStructure
    };

    // Set an array of barcode format configurations
    config.ScannerConfiguration.BarcodeFormatConfigurations = [barcodeFormatConfiguration];
    
    // Enable return of barcode image.
    config.ScannerConfiguration.ReturnBarcodeImage = true;

    // Launch the barcode scanner.
    var rtuResult = await ScanbotSDKMain.Barcode.StartScannerAsync(configuration: config);

    // Comment out the above and use the below to try some of our snippets instead:
    // var rtuResult = await ScanbotSDKMain.Barcode.StartScannerAsync(Snippets.SingleScanningUseCase);
    // Or Snippets.MultipleScanningUseCase, Snippets.FindAndPickUseCase, Snippets.ActionBar, etc.
    
    // The scanner was canceled.
    if (rtuResult.IsCanceled)
    {
        return;
    }

    // The scanning was failed
    if (!rtuResult.IsSuccess && rtuResult.Error != null)
    {
        await Alert.ShowAsync(rtuResult.Error);
        return;
    }

    // The scanning was success
    if (rtuResult.IsSuccess)
    {
        await CommonUtils.DisplayResultAsync(rtuResult.Value);
    }
}

 

Frequently Asked Questions

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.