OS91 is GMS-free AOSP. Your existing Android codebase runs as-is. Swap the four Google runtime dependencies, and your app reaches India’s most security-sensitive fleet.
gradle: implementation "in.elements91:os91-sdk:2.4.1"
|
E91Storage.put(key, data, level)
SecureStorage API · TEE-backed
|
Hardware-backed encrypted key-value store.
level accepts TEE, KEYSTORE, or SOFTWARE. Per-app namespace. Auto-cleared on EDM91 remote wipe. |
|
E91Attest.requestToken(nonce)
Attestation API · Replaces SafetyNet
|
Returns a signed JWT attestation from the OS91 hardware trust anchor. No Google dependency. Verifiable offline using the OS91 public certificate chain.
|
|
E91Push.register(gatewayUrl, token)
Push Gateway · Replaces Firebase FCM
|
Register for push notifications via your on-premise e91 gateway or the MeghRaj-hosted endpoint. Zero Google routing. Works in air-gapped environments with gateway access.
|
|
E91Identity.verify(biometricToken)
Identity SDK · Aadhaar-linked
|
Biometric-bound federated identity. Supports offline verification for air-gapped deployments. Token signed against the OS91 hardware root, not a cloud service.
|
|
E91Policy.on(event, handler)
Policy Hooks · Kernel-level events
|
Subscribe to EDM91 fleet events in real time.
WIPE, LOCK, GEOFENCE_BREACH, POLICY_CHANGE. Handler fires before the system acts. |
|
BharatMaps.init(ctx, key, offline)
BharatMaps SDK · NAVIC-integrated
|
Drop-in Google Maps replacement backed by ISRO’s NAVIC constellation. Offline tile support. No foreign location telemetry. Pass
offline=true for air-gapped deployments. |
os91-compat-check locally. Resolve any GMS or Widevine dependencies flagged in the report before submission.