BelZSpeedScan: A Kotlin Multiplatform Library for Fast Document Scanning

Backer posted Originally published at github.com 1 min read

BelZSpeedScan: A Kotlin Multiplatform Library for Fast Document Scanning

Building mobile apps that need document scanning is often a challenge:

You want high performance.

You need cross-platform support (Android & iOS).

And you don’t want to reinvent the wheel every time.

That’s why I created [BelZSpeedScan][1]
, an open-source Kotlin Multiplatform (KMP) library that brings fast, clean and reliable document scanning to your apps with minimal setup.
[1]: https://github.com/ismoy/BelZSpeedScan

Why BelZSpeedScan?

Most scanning solutions are either locked to one platform, closed-source, or too heavy to integrate. BelZSpeedScan is designed with developers in mind:

✅ Cross-platform – Works on Android and iOS with a shared API.
✅ Fast & lightweight – Optimized camera preview and capture pipeline.
✅ Clean architecture – Built with separation of concerns, easy to extend.
✅ Open source – MIT licensed and community-driven.

Installation

Add the dependency in your build.gradle.kts (publish on MavenCentral):

implementation("io.github.ismoy:belzspeedscan:1.0.12")

Don’t forget to configure iOS-specific permissions in your Info.plist file:

<key>NSCameraUsageDescription</key>
<string>We need access to the camera to scan QR.</string>

Quick Usage

Here’s how simple it is to start a camera preview and capture a scanned code:

 var showScanner by remember { mutableStateOf(false) }
if (showScanner) {
    BelZSpeedScanner(
     onCodeScanned = { code ->}//result scan   
   )
}

Button(onClick = { showScanner = true }) {
    Text("Scan")
}

Analytics Integration

BelZSpeedScan includes an optional analytics system designed with privacy in mind:

  • Privacy-focused: No personal data is collected
  • Configurable: Granular control over what data is collected
  • Multi-platform: Works on both Android and iOS
  • Custom Callbacks: Support for custom analytics implementations

Contribute

BelZSpeedScan is still in its early days. If you’re building apps with Kotlin Multiplatform and need fast scanning, I’d love your feedback, issues, and contributions!

I built BelZSpeedScan because I needed a reliable KMP solution for code scanning. Now I’m sharing it with the community. If you find it useful, consider comment the post and share

0 votes
0 votes

More Posts

What Is an Availability Zone Explained Simply

Ijay - Feb 12

Why most people quit AWS

Ijay - Feb 3

Simplifying Kotlin Multiplatform Setup with the New Android-KMP Plugin

Ismoy - Sep 3, 2025

Kotlin Multiplatform + Compose: Unified Camera & Gallery Picker with Expect/Actual

Ismoy - Aug 20, 2025

A Kotlin library that simplifies setting and managing Android ringtones programmatically

Amjd Alhashede - Jul 15, 2025
chevron_left

Related Jobs

View all jobs →

Commenters (This Week)

10 comments

Contribute meaningful comments to climb the leaderboard and earn badges!