.NET MAUI Document Scanner SDK
Seamless document scanning for your cross-platform .NET MAUI app
Trusted by 300+ global
industry leaders
Simple to use for everyone
Empower users of all technical abilities to create high-quality document scans with user guidance, automatic capture, auto-cropping, and other advanced features.

On-device intelligence
100% offline – no servers, no tracking, complete data security.
Customizable UI components
Our Ready-To-Use UI components cover all document scanning scenarios and are highly customizable.
High-quality scans
Let your users generate high-quality scans suitable for automated processing.
Available for App & Web
The SDK supports iOS, Android, Web, Windows, Linux, and all common cross-platform frameworks, including Flutter, React Native, and .NET MAUI.
Transform mobile devices into high-performance document scanners
The Scanbot Document Scanner SDK for .NET MAUI provides all the essential tools to embed document scanning into your cross-platform app. It operates entirely offline, ensuring secure data handling and compliance with privacy standards like GDPR and CCPA/CPRA.
The SDK can process both live camera scans and imported images, offering consistent, high-quality results. It includes Ready-to-Use UI (RTU UI) components for quick integration and customization within your app’s branding and workflows.
With the Scanbot SDK, you’ll get dedicated support via Slack, Microsoft Teams, or email. Our team is available to assist both customers and potential customers with integration queries.
Technical requirements
The Scanbot .NET MAUI Document Scanner SDK has the following technical requirements:
- .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
Features
Learn more about our document scanning features
The Scanbot Document Scanner SDK for .NET MAUI offers a comprehensive set of features designed to simplify the scanning experience for your users and improve output quality.
-
User Guidance
Ensure your users, regardless of technical experience, create the perfect scan every time with our intuitive on-screen guidance.
-
Automatic Capture
-
Automatic Cropping
-
Document Quality Analyzer
-
Custom Filters
-
Multiple Export Formats

How to integrate the Scanbot .NET MAUI Document Scanner SDK with Ready-To-Use UI
In this section, we’ll show you how to start the Document Scanner with minimal code. We’ll also describe how to configure it extensively later on.
using Android.Content;
using AndroidX.AppCompat.App;
using IO.Scanbot.Sdk.Ui_v2.Document;
using IO.Scanbot.Sdk.Ui_v2.Document.Configuration;
namespace ReadyToUseUI.Droid.Snippets;
public class LaunchSnippet : AppCompatActivity
{
private IO.Scanbot.Sdk.ScanbotSDK _scanbotSdk;
private const int ScanDocumentRequestCode = 001;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Returns the singleton instance of the Sdk.
_scanbotSdk = new IO.Scanbot.Sdk.ScanbotSDK(this);
if (_scanbotSdk.LicenseInfo.IsValid)
{
LaunchDocumentScanner();
}
}
private void LaunchDocumentScanner()
{
// Create the default configuration object.
var configuration = new DocumentScanningFlow();
// Start the Document Scanner activity.
var intent = DocumentScannerActivity.NewIntent(this, configuration);
StartActivityForResult(intent, ScanDocumentRequestCode);
}
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
// Check if the result was cancelled
if (resultCode != Result.Ok)
{
return;
}
// Indicates that the cancel button was tapped.
if (requestCode == ScanDocumentRequestCode)
{
// Handle the document result ("documentUuid").
var documentUuid = data?.GetStringExtra(IO.Scanbot.Sdk.Ui_v2.Common.Activity.ActivityConstants
.ExtraKeyRtuResult);
}
}
}
Frequently Asked Questions
What is a .NET MAUI Document Scanner SDK?
A .NET MAUI Document Scanner SDK is a software development kit that allows developers to add document-scanning functionality to their cross-platform apps, targeting Android, iOS, macOS, and Windows. It provides tools to capture, process, and export scanned documents with features like automatic cropping, edge detection, and image quality enhancement.
How can I ensure high-quality document scans in my .NET MAUI app?
To achieve high-quality document scans in your .NET MAUI app, use an SDK that offers features like automatic cropping, edge detection, and document quality analysis. The Scanbot .NET MAUI Document Scanner SDK includes a Document Quality Analyzer that rates scan quality and prompts the user to rescan if necessary.
How do I integrate document scanning functionality into my .NET MAUI app?
Integrating document scanning into your .NET MAUI app is simple with the Scanbot SDK's Ready-To-Use UI (RTU UI) components. The SDK provides comprehensive documentation and dedicated support via Slack, Microsoft Teams, or email, ensuring seamless setup within an hour.
Is there a free .NET MAUI document scanner SDK?
There are free document scanning solutions, like those built with libraries such as OpenCV, but they typically lack advanced features and UI components. Commercial SDKs like the Scanbot SDK offer more comprehensive solutions with out-of-the-box UI, user guidance, and quality checks.
Which .NET MAUI Document Scanner SDKs comply with GDPR and other privacy regulations?
Offline scanning is key to privacy compliance. The Scanbot .NET MAUI Document Scanner SDK runs entirely on-device, helping you comply with privacy laws like GDPR, CCPA, and CPRA, protecting sensitive user data.