One SDK for every pair of glasses.
Ray-Ban Gen 2 and Ray-Ban Display today; Android XR next, with Apple glasses on the roadmap. One library covers every pair Extentos supports — your code targets the Extentos protocol, not the SKU.
Supported devicesThe Extentos SDK is the native library your app builds against — Kotlin on Android, Swift on iOS.
It wraps Meta’s Device Access Toolkit behind typed primitives — subscribe to a transcription stream, capture a photo, speak a line. The same capability surface, the same shapes, on both platforms.
class CoachHandler(private val glasses: ExtentosGlasses) { suspend fun run() { glasses.audio.transcriptions() .filterIsInstance<Transcript.Final>() .collect { turn -> val reply = coach.answer(turn.text) glasses.audio.speak(reply) } } }
Ray-Ban Gen 2 and Ray-Ban Display today; Android XR next, with Apple glasses on the roadmap. One library covers every pair Extentos supports — your code targets the Extentos protocol, not the SKU.
Supported devicesPairing, permissions, connection status, the voice-command list — the whole end-user connection page ships with the library. Drop it in, restyle it with theme tokens or a JSON config, or take the escape hatch: render your own UI while the SDK keeps running the connection logic. Not a screen you build or maintain.
Connection UIDrop the Extentos MCP server into your coding agent — it scaffolds the SDK into your iOS or Android app from canonical Kotlin and Swift patterns.