![]() |
VOOZH | about |
dotnet add package ScanbotBarcodeSDK.MAUI --version 8.0.0
NuGet\Install-Package ScanbotBarcodeSDK.MAUI -Version 8.0.0
<PackageReference Include="ScanbotBarcodeSDK.MAUI" Version="8.0.0" />
<PackageVersion Include="ScanbotBarcodeSDK.MAUI" Version="8.0.0" />Directory.Packages.props
<PackageReference Include="ScanbotBarcodeSDK.MAUI" />Project file
paket add ScanbotBarcodeSDK.MAUI --version 8.0.0
#r "nuget: ScanbotBarcodeSDK.MAUI, 8.0.0"
#:package ScanbotBarcodeSDK.MAUI@8.0.0
#addin nuget:?package=ScanbotBarcodeSDK.MAUI&version=8.0.0Install as a Cake Addin
#tool nuget:?package=ScanbotBarcodeSDK.MAUI&version=8.0.0Install as a Cake Tool
The Scanbot Barcode Scanner SDK provides intuitive APIs to integrate fast, reliable barcode scanning into Android and iOS apps.
It works entirely offline and scans barcodes in 0.04 seconds, even in challenging conditions like poor lighting or with damaged codes.
💡 For more details, check out our documentation or see our example app.
Our library supports all common 1D and 2D barcodes and multiple postal symbologies, including:
| Barcode type | Symbologies |
|---|---|
| 1D Barcodes | EAN, UPC, Code 128, GS1-128, Code 39, Codabar, ITF, Code 25, Code 32, Code 93, Code 11, MSI Plessey, Standard 2 of 5, IATA 2 of 5, Databar (RSS), GS1 Composite |
| 2D Barcodes | QR Code, Micro QR Code, Aztec Code, PDF417 Code, Data Matrix Code, GiroCode, PPN, UDI, Royal Mail Mailmark, MaxiCode |
| Postal Symbologies | USPS Intelligent Mail Barcode (IMb), RM4SCC Barcode and Mailmark, Australia Post 4-State Customer Code, Japan Post 4-State Customer Code, KIX |
💡 Please visit our docs for a complete overview of the supported barcode symbologies.
For a detailed list of changes in each version, see the changelog.
Check out our documentation for a full overview of our SDK's requirements.
Add the NuGet package by adding the following code to the *.csproj file in your project folder:
<ItemGroup>
<PackageReference Include="ScanbotBarcodeSDK.MAUI" Version="7.1.0" />
</ItemGroup>
Now, in your project folder, execute the dotnet restore command in the terminal to install the newly added NuGet package.
💡 See our full installation guide for complete details.
Our SDK needs camera access to scan from a live camera stream.
Add these camera permissions to your android/app/src/main/AndroidManifest.xml:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
We added the uses-feature tag for better recognition in the Google Play Store (learn more). Our Ready-to-Use UI Components handle runtime permissions automatically.
Add the following properties to your Info.plist file inside the <dict> element:
<key>NSCameraUsageDescription</key>
<string>Please provide camera access to Scanbot SDK.</string>
In MAUIProgram.cs, initialize the SDK by replacing the contents with the following code:
using Microsoft.Extensions.Logging;
using ScanbotSDK.MAUI;
// Replace test_maui with the namespace of your app.
namespace test_maui;
public static class MauiProgram
{
// Without a license key, the Scanbot Barcode SDK will work for 1 minute.
private const string LicenseKey = "";
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
});
#if DEBUG
builder.Logging.AddDebug();
#endif
SBSDKInitializer.Initialize(builder, LicenseKey, new SBSDKConfiguration
{
EnableLogging = true,
ErrorHandler = (status, feature) =>
{
Console.WriteLine($"License error: {status}, {feature}");
}
});
return builder.Build();
}
}
💡 You can test the SDK without a license key for 60 seconds per app session. Need longer testing? Get your free trial license key.
In our ready-to-use UI, the Scanbot Barcode Scanner SDK offers the following scan modes right-out-of-the-box.
This is the default barcode detection mode. It is optimized for detecting a single barcode at a time.
// Create the default configuration object.
var configuration = new BarcodeScannerScreenConfiguration();
// Initialize the single-scan use case.
var singleUsecase = new SingleScanningMode();
// Set the configured use case.
configuration.UseCase = singleUsecase;
var result = await ScanbotSDKMain.Rtu.BarcodeScanner.LaunchAsync(configuration);
The barcode scanner can also be configured to scan multiple barcodes in one go without closing the scanning screen. It can also count the scanned items.
// Create the default configuration object.
var config = new BarcodeScannerScreenConfiguration();
// Initialize the use case for multiple scanning.
var useCase = new MultipleScanningMode();
// Set the configured use case.
config.UseCase = useCase;
return config;
Given one or more barcodes, the SDK visually highlights and scans the correct items for your users. It automatically selects the barcode with the right barcode value from your camera feed.
// Create the default configuration object.
var config = new BarcodeScannerScreenConfiguration();
// Initialize the use case for Find & Pick scanning.
var useCase = new FindAndPickScanningMode();
// Set the expected barcodes.
useCase.ExpectedBarcodes =
[
new ExpectedBarcode(barcodeValue: "123456", title: "numeric barcode", image: "https://avatars.githubusercontent.com/u/1454920", count: 4),
new ExpectedBarcode(barcodeValue: "SCANBOT", title: "value barcode", image: "https://avatars.githubusercontent.com/u/1454920", count: 4),
];
// Set the configured use case.
config.UseCase = useCase;
return config;
The Scanbot .NET MAUI Barcode Scanner SDK offers numerous configuration options:
Apply filters by barcode type or content, with regex pattern support to capture only relevant barcodes.
Optional feature providing real-time barcode highlighting, preview, and tap-to-select functionality. Recognized barcodes are highlighted with customizable frames and text.
Extract structured information from 2D barcodes like QR and Data Matrix codes. These include parsers for documents such as driving licenses (AAMVA), boarding passes, medical certificates, SEPA forms, Swiss QR codes, and vCard business cards.
Detect barcodes from still images in JPG or other formats, with support for single and multi-image detection.
Customize the UI to match your app's look and feel. Please refer to our documentation for a full overview of the visual configuration options.
Configuring UI elements: Tailor interface elements with custom guidance text, enable or disable the Top Bar, or configure the Action Bar with features like Flashlight and Zoom buttons.
Palette: Configure your UI's color palette to match your brand design for a cohesive user experience.
Localization: Easily localize strings displayed on buttons, labels, and text fields.
// Example for configuring the Scanbot SDK's UI customization options
/**
* Instantiate a configuration object of BarcodeScannerScreenConfiguration and
* start the barcode scanner with the configuration
*/
var config = new BarcodeScannerScreenConfiguration();
// Adjusting the text for your user guidance
config.Localization.UserGuidance = "Please hold your camera over the barcode";
// Adjusting the text for your top bar
config.Localization.TopBarTitle = "Custom top bar title";
// Changing the color palette
config.Palette = new Palette()
{
SbColorPrimary = new ColorValue("#C8193C"),
SbColorNegative = new ColorValue("#FF3737"),
};
return config;
The Scanbot SDK will run for one minute per session without a license. After that, all functionalities and UI components will stop working.
To try the Barcode Scanner SDK in your .NET Maui application without the one-minute limit, you can request a free, no-strings-attached 7-day trial license.
Our pricing model is simple: Unlimited barcode scanning for a flat annual license fee, full support included. There are no tiers, usage charges, or extra fees. Contact our team to receive your quote.
Need help integrating or testing our barcode scanning library in your MAUI project? We offer free developer support via Slack, MS Teams, or email.
As a customer, you also get access to a dedicated support Slack or Microsoft Teams channel to talk directly to your Customer Success Manager and our engineers.
Do you want to enable your app to scan barcodes or QR codes? Integrating the Scanbot Barcode Scanner SDK into your .NET Maui app takes just a few minutes.
💡 Our .NET MAUI Barcode Scanner tutorial walks you through the integration process step by step. Follow along to implement a powerful QR code scanner feature quickly.
Alternatively, check out our developer blog for a collection of in-depth tutorials, use cases, and best practices.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-android35.0 net9.0-android35.0 is compatible. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-ios14.2 net9.0-ios14.2 is compatible. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-android36.0 net10.0-android36.0 is compatible. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-ios14.2 net10.0-ios14.2 is compatible. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 9.0.0-beta.1 | 56 | 6/2/2026 |
| 8.0.1-beta.2 | 48 | 6/11/2026 |
| 8.0.1-beta.1 | 62 | 5/13/2026 |
| 8.0.1-alpha.3 | 74 | 3/20/2026 |
| 8.0.1-alpha.2 | 78 | 3/20/2026 |
| 8.0.1-alpha.1 | 85 | 3/19/2026 |
| 8.0.0 | 3,147 | 2/6/2026 |
| 7.1.2-beta.1 | 121 | 1/15/2026 |
| 7.1.1 | 1,463 | 10/30/2025 |
| 7.1.1-beta.2 | 172 | 10/14/2025 |
| 7.1.1-beta.1 | 188 | 10/9/2025 |
| 7.1.0 | 4,408 | 8/18/2025 |
| 7.1.0-beta.1 | 523 | 7/24/2025 |
| 7.0.3 | 892 | 7/28/2025 |
| 7.0.3-beta.1 | 1,052 | 7/18/2025 |
| 7.0.2 | 467 | 7/4/2025 |
| 7.0.2-beta.2 | 160 | 6/27/2025 |
| 7.0.2-beta.1 | 366 | 6/5/2025 |
| 6.1.1-beta.2 | 188 | 7/10/2025 |
| 6.1.1-beta.1 | 370 | 6/11/2025 |