Software Development Kit

Ship a face-scan vital signs feature in an afternoon.

Drop our SDK into your iOS, Android, Web, React Native, or Flutter app. A 30-second selfie video becomes heart rate, HRV, SpO₂, respiratory rate, stress, and 25+ other markers — all computed on-device. Nothing leaves the phone except the final JSON.

Platforms

One API, five runtimes.

Every SDK exposes the same scan.start() / scan.onResults() surface — port-once, ship everywhere.

iOS

Swift Package & CocoaPods. iOS 14+. ARM64. Uses AVFoundation, CoreML, Accelerate. 14 MB binary.

Swift · SPM · Pod

Android

Gradle / Maven Central. API 24+. ARM64 & x86_64. CameraX + TFLite + NNAPI. 16 MB binary.

Kotlin · AAR

Web

WASM + WebGL compute. Chrome, Safari, Edge, Firefox. getUserMedia camera. 2 MB gzipped.

TypeScript · npm

React Native

Turbo Module bridge. iOS + Android shared API. TypeScript types included. Hermes compatible.

RN 0.71+

Flutter

Dart plugin, pub.dev published. Method-channel bridge. Null-safe, AndroidX, iOS simulator supported.

Flutter 3.x

Server-side REST

Prefer the cloud path? POST a video / image and we return the same JSON. Useful for kiosks & batch.

REST · OpenAPI
Three lines of code

From install to first result in under 10 minutes.

No ML expertise required. No backend to deploy. Your users open the camera, hold still, and 30 seconds later you get clean vitals.

  • Camera permission & preview UI included — or ship your own
  • Automatic face detection, signal quality gating, motion rejection
  • On-device inference — no PHI leaves the device
  • Works offline. Results stream as they stabilise.
// iOS · Swift
import SmartScanPro

let scan = SSPScan(apiKey: "ssp_live_...")
scan.start(in: view) { result in
    print(result.heartRate)   // 72 bpm
    print(result.hrv)         // 48 ms
    print(result.spo2)        // 97 %
    print(result.respiration) // 16 rpm
    print(result.stress)      // "low"
}
What you get back

30+ markers, per-field confidence.

72
Heart rate · bpm
48
HRV · ms (RMSSD)
97%
SpO₂
16
Respiration · rpm
118/78
Wellness BP · mmHg
2.3
Stress index (0–5)
38
Heart age · yrs
0.94
Wellness score

See all 30+ metrics

Performance

Built to live inside your app, not fight with it.

Small binaries, low CPU, no network dependency during the scan. Inference is fully local.

SDK binary size by platform (MB, compressed)

Grab a key. Read one doc. Scan a face.

Free tier gives you unlimited on-device scans for up to 1,000 unique users. Upgrade when you cross the line.