.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
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 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
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+
- Microsoft Visual Studio
- 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
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
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.