Overview

You can integrate the Genius Scan SDK in two different ways.

  • The simple integration relies on the ScanFlow module and offers an easy way to integrate a scanner in your app.
  • The advanced integration with the Core module lets you create an entirely custom scanning experience.

Requirements

  iOS Android
Minimum version 13.0 5.0 (API Level 21)
Architectures x86_64, arm64 x86, x86_64, armeabi-v7a, arm64-v8a

Simple “ScanFlow” integration

With just a couple lines of code, you can integrate a scanner module into your app and get a series of images or a PDF as an output. You can finish your integration in as little as an hour. This simple scanner module consists of two screens: the live view, which lets the user frame the document, and the review screen, which enables the user to validate — and optionally edit — the scanned file. If the multi-page mode is enabled, the user will repeat these steps until they have digitized all the pages.

The scan flow is fully configurable. You can customize the user experience:

  • Enable or disable the multi-page mode.
  • Customize the colors to match your brand.
  • Choose the source for scanning. ScanFlow can use the camera, import a photo that the user picks in the photo library, or an existing file that you provide.
  • Customize the default filter applied to the documents.
  • Show or hide specific features such as the flash mode, or which tools are available in the scan review screen. For instance, you can prevent the user from changing the default filter always to receive black and white documents; you can activate or not the curvature correction.

You can tweak the resolution and the compression of the output to ensure it meets your file size requirements.

You can also activate additional features such as:

  • Structured data scanning enables you to extract data from scanned documents, such as receipt details, banking information, barcodes and QR-codes.
  • Readability detection lets you ensure legible scans (without blur) by showing a warning to users if a readability threshold isn’t met.

The simple integration is available on iOS and Android native using the ScanFlow module and is also available through the React Native, Flutter, Cordova (which includes PhoneGap and Ionic), .NET MAUI (Xamarin) hybrid plugins.

Custom integration

The Genius Scan SDK also exposes individual UI components, image processing and PDF generation APIs. You can design the exact scan flow and user interaction that you desire. While we designed the API to be easy to use, this development will take a bit more time than the simple integration with ScanFlow.

You can re-use the live scanning view (which does the heavy-lifting of the real-time preview and document detection for you) while customizing all the UI surrounding it.

For instance, Genius Scan relies on the custom SDK to offer a simple, refined user experience:

One of our customers, Imito AG, has created a custom scanning module for their imitoScan app that highlights user guidance and use transparent controls:

The custom integration is possible with iOS and Android native. We don’t provide hybrid plugins to wrap the advanced APIs: if you want to do an advanced integration using hybrid technologies, you will have to encapsulate the APIs and maintain the plugins by yourself.

© 2025 The Grizzly Labs. All rights reserved.