Kotlin Compose Multiplatform : scanner les codes à barres avec KScan

Par:
francoistonic

mar, 01/09/2026 - 10:37

Avez-vous besoin de scanner et de traiter un code à barres dans votre app Compose Multiplatform ? Si oui, ce projet est pour vous : KScan. Il permet de scanner un barcode en utilisant la caméra. Il fonctionne avec MLKit sur Android et AVFoundation sur iOS. Il support les formats QR et EAN-13. KScan fonctionne sur Android, iOS et desktop. 

Pour déclarer Kscan dans son projet : implementation("io.github.ismai117:KScan:$version")

N'oubliez pas de demander l'autorisation d'utilisation de la caméra à l'utilisation avant d'utiliser ScannerView :

<key>NSCameraUsageDescription</key>
<string>Camera access is required for barcode scanning</string>

Exemple avec UI :
ScannerView(
    codeTypes = listOf(BarcodeFormat.FORMAT_QR_CODE, BarcodeFormat.FORMAT_EAN_13)
) { result ->
    when (result) {
        is BarcodeResult.OnSuccess -> {
            println("Barcode: ${result.barcode.data}")
        }
        is BarcodeResult.OnFailed -> {
            println("Error: ${result.exception.message}")
        }
        BarcodeResult.OnCanceled -> {
            println("Canceled")
        }
    }
}

Page du projet : https://klibs.io/project/ismai117/KScan