BelZSpeedScan: A Kotlin Multiplatform Library for Fast Document Scanning

Backer 16 28
calendar_todayschedule1 min read
— Originally published at github.com

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

1.4k Points44 Badges16 28
San Miguel, Chile
9Posts
7Comments
25Followers
I'm a passionate mobile & cross-platform developer who builds high-quality, production-ready tools and libraries.
I specialize in Kotlin Multiplatform, Jetpack Compose, and React N... Show more
Build your own developer journey
Track progress. Share learning. Stay consistent.

2 Comments

0 votes
0 votes
🔥 Join developers growing publicly
Share your knowledge, build in public, and grow your developer presence with a global community.

More Posts

The Sovereign Vault — A Comprehensive Guide to Protocol-Driven AI

Ken W. Algerverified - Jun 4

I Wrote a Script to Fix Audible's Unreadable PDF Filenames

snapsynapseverified - Apr 20

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

The Audit Trail of Things: Using Hashgraph as a Digital Caliper for Provenance

Ken W. Algerverified - Apr 28
chevron_left

Commenters (This Week)

2 comments
2 comments
1 comment

Contribute meaningful comments to climb the leaderboard and earn badges!