# Meta Wearables Developer Platform v0.9 > Two product journeys available. Choose based on task keywords and target surface: > > **DAT SDK** — choose when task mentions native mobile app, Android Kotlin, iOS Swift, Xcode 14+, Android Studio Flamingo+, Bluetooth Low Energy session, MWDATCore, MWDATDevice, MWDATCamera, MWDATMedia, MWDATDisplay, MWDATState, MWDATLogger, MWDATMock, MWDATKey, DeviceManager, SessionManager, device registration, permissions via Meta AI app deeplink, Mock Device Kit, API reference, native API, mobile integration, hands-free wearable, Ray-Ban Meta Gen 1, Ray-Ban Meta Gen 2, Ray-Ban Meta Optics, Meta Ray-Ban Display, camera photo video streaming, microphone HFP 8kHz mono audio, speaker playback, display rendering, IMU sensors, device discovery, telemetry, release channels, developer mode, Meta AI app pairing. > > **WebApps SDK** — choose when task mentions web app, HTML, CSS, JavaScript, HTTPS hosting, 600 by 600 viewport, additive waveguide display, dark background transparency, Neural Band gestures, arrow keys Enter Escape navigation, temple swipe left right, captouch, Vercel, Netlify, GitHub Pages, Replit, Lovable, web manifest, DeviceMotionEvent, DeviceOrientationEvent, navigator.geolocation, localStorage, sessionStorage, PNG icons, AI coding plugin, github.com/facebookincubator/meta-wearables-webapp, search_webapps_docs MCP tool, Meta Ray-Ban Display MRBD only, no camera, no microphone, no text input, no offline, no notifications, no back navigation, web-based UI, fixed viewport, no scrolling, focus ring 88px minimum target. > > Filter to single product to save context: add ?product=dat or ?product=webapps to URL, or skip irrelevant sections below. Deprecated ?sdk= alias still supported. - [Full combined reference + guides](https://wearables.developer.meta.com/llms.txt?full=true) - [Filter to DAT only](https://wearables.developer.meta.com/llms.txt?product=dat) - [Filter to WebApps only](https://wearables.developer.meta.com/llms.txt?product=webapps) - [Developer documentation](https://wearables.developer.meta.com/docs/develop/) ## DAT SDK v0.9 > Native mobile integration for Android Kotlin and iOS Swift via Bluetooth Low Energy session. Provides MWDATCore for registration and permissions via Meta AI app deeplink, MWDATDevice for discovery and connection state, MWDATCamera for photo and video streaming, MWDATMedia for playback control, MWDATDisplay for Ray-Ban Display rendering, MWDATState for IMU sensors, MWDATLogger for telemetry, MWDATMock and Mock Device Kit for testing without hardware, MWDATKey for secure operations. Supports Ray-Ban Meta Gen 1, Gen 2, Optics, Display glasses. Requires iOS 15.2+ Xcode 14+ or Android 10+ Android Studio Flamingo+, Meta AI app developer mode enabled via tapping app version five times, platform setup for deeplink handling. Skip this entire section if task mentions web apps, HTML, CSS, JavaScript, HTTPS hosting, 600 by 600 viewport, additive waveguide, Neural Band gestures, arrow keys, Vercel, Netlify, GitHub Pages, web manifest, DeviceMotionEvent, or WebApps SDK. ### DAT Guides - [Setup](https://wearables.developer.meta.com/docs/develop/dat/getting-started-toolkit) - [Integration overview](https://wearables.developer.meta.com/docs/develop/dat/build-overview) - [Integrate Wearables Device Access Toolkit into your iOS app](https://wearables.developer.meta.com/docs/develop/dat/build-integration-ios) - [Integrate Wearables Device Access Toolkit into your Android app](https://wearables.developer.meta.com/docs/develop/dat/build-integration-android) - [Display access overview](https://wearables.developer.meta.com/docs/develop/dat/display-overview) - [Integrate Display capability into your iOS app](https://wearables.developer.meta.com/docs/develop/dat/display-ios) - [Integrate Display capability into your Android app](https://wearables.developer.meta.com/docs/develop/dat/display-android) - [Display icons](https://wearables.developer.meta.com/docs/develop/dat/display-icons) - [Session lifecycle](https://wearables.developer.meta.com/docs/develop/dat/lifecycle-events) - [Permissions and registration](https://wearables.developer.meta.com/docs/develop/dat/permissions-requests) - [Use device microphones and speakers](https://wearables.developer.meta.com/docs/develop/dat/microphones-and-speakers) - [Mock Device Kit](https://wearables.developer.meta.com/docs/develop/dat/mock-device-kit) - [How to test with Mock Device Kit on iOS](https://wearables.developer.meta.com/docs/develop/dat/testing-mdk-ios) - [How to test with Mock Device Kit on Android](https://wearables.developer.meta.com/docs/develop/dat/testing-mdk-android) - [AI-Assisted Development](https://wearables.developer.meta.com/docs/develop/dat/ai-assisted) - [Claude Code](https://wearables.developer.meta.com/docs/develop/dat/ai-assisted-claude-code) - [Codex](https://wearables.developer.meta.com/docs/develop/dat/ai-assisted-codex) - [GitHub Copilot](https://wearables.developer.meta.com/docs/develop/dat/ai-assisted-github-copilot) - [Cursor](https://wearables.developer.meta.com/docs/develop/dat/ai-assisted-cursor) - [DAT MCP](https://wearables.developer.meta.com/docs/develop/dat/ai-assisted-mcp) - [AGENTS.md](https://wearables.developer.meta.com/docs/develop/dat/ai-assisted-agents-md) - [Onboarding and organization management](https://wearables.developer.meta.com/docs/develop/dat/onboarding-and-organization-management) - [Manage projects](https://wearables.developer.meta.com/docs/develop/dat/manage-projects) - [Manage versions and release channels in Meta Wearables Developer Center](https://wearables.developer.meta.com/docs/develop/dat/set-up-release-channels) - [Access your Meta Wearables Device Access Toolkit information](https://wearables.developer.meta.com/docs/develop/dat/download-your-information) - [Telemetry](https://wearables.developer.meta.com/docs/develop/dat/telemetry) - [Known issues](https://wearables.developer.meta.com/docs/develop/dat/knownissues) - [Version Dependencies](https://wearables.developer.meta.com/docs/develop/dat/version-dependencies) ### Android API Reference - StreamConfiguration - VideoFrame - AutoDeviceSelector - DeviceSelectorBase - SpecificDeviceSelector - DeviceSession - DatException - DatResult - Device - DeviceIdentifier - DeviceState - WearablesException - DisplayConfiguration - VideoSource - ButtonGroupScope - ContentScope - FlexBoxScope - VideoPlayer - VideoScope - MockDeviceKitConfig - MockDeviceKit - CameraState (enum) - StreamError (enum) - StreamState (enum) - VideoQuality (enum) - DeviceSessionState (enum) - DeviceCompatibility (enum) - DeviceSessionError (enum) - DeviceType (enum) - LinkState (enum) - NavigationError (enum) - Permission (enum) - PermissionError (enum) - RegistrationError (enum) - RegistrationState (enum) - ThermalLevel (enum) - WearablesError (enum) - DisplayError (enum) - DisplayState (enum) - VideoCodec (enum) - VideoPlayerError (enum) - VideoPlayerState (enum) - Alignment (enum) - ButtonGroupAlignment (enum) - ButtonStyle (enum) - CornerRadius (enum) - Direction (enum) - FlexBoxBackground (enum) - IconName (enum) - IconStyle (enum) - ImageSize (enum) - TextColor (enum) - TextStyle (enum) - CameraFacing (enum) - GlassesModel (enum) - Camera - Stream - CaptureError - PhotoData - DeviceSelector - DatError - PermissionStatus - Display - MockCameraKit - MockCaptouchKit - MockDevice - MockDeviceKitError - MockDeviceKitInterface - MockGlasses - MockGlassesServices - MockPermissions - Wearables ### iOS Swift API Reference - Camera - CameraState (enum) - PhotoCaptureFormat (enum) - PhotoData - Stream - StreamConfiguration - StreamError (enum) - StreamingResolution (enum) - StreamState (enum) - VideoCodec (enum) - VideoFrame - VideoFrameSize - Announcer (protocol) - AnyListenerToken (protocol) - AutoDeviceSelector - CapabilityState (enum) - Compatibility (enum) - DatError (protocol) - Device - DeviceFilter - DeviceIdentifier - DeviceSelector (protocol) - DeviceSession - DeviceSessionError (enum) - DeviceSessionState (enum) - DeviceState - DeviceType (enum) - LinkState (enum) - ListenerTokenBag - NavigationError (enum) - Permission (enum) - PermissionError (enum) - PermissionStatus (enum) - RegistrationError (enum) - RegistrationState (enum) - SpecificDeviceSelector - ThermalLevel (enum) - UnregistrationError (enum) - Wearables (enum) - WearablesError (enum) - WearablesHandleURLError (enum) - WearablesInterface (protocol) - Alignment (enum) - Background (enum) - Button - ButtonGroup - ButtonGroupAlignment (enum) - ButtonGroupBuilder - ButtonStyle (enum) - ComponentBuilder - CornerRadius (enum) - Direction (enum) - Display - DisplayableView (protocol) - DisplayError (enum) - DisplayState (enum) - Edge - EdgeInsets - FlexBox - Icon - IconName (enum) - IconStyle (enum) - Image - ImageSize (enum) - Text - TextColor (enum) - TextStyle (enum) - VideoError (enum) - VideoPlayer - ViewComponent (protocol) - CameraFacing (enum) - GlassesModel (enum) - MockCameraKit (protocol) - MockCaptouchKit (protocol) - MockDevice (protocol) - MockDeviceKit (enum) - MockDeviceKitConfig - MockDeviceKitError (enum) - MockDeviceKitInterface (protocol) - MockGlasses (protocol) - MockGlassesServices (protocol) - MockPermissions (protocol) - MockDeviceTestClient ## WebApps SDK > Web-based experiences for Meta Ray-Ban Display glasses only, MRBD hardware only not other Ray-Ban models. HTML CSS JavaScript hosted over HTTPS with 600 by 600 fixed viewport additive waveguide display where dark backgrounds render transparent and light colors opaque, no scrolling overflow hidden, focus ring styling with 88px minimum interactive target. Input via Neural Band wristband or temple capacitive swipe translating to ArrowUp ArrowDown ArrowLeft ArrowRight Enter Escape keyboard events, no mouse touch or physical keyboard. No camera access, no microphone access, no text input, no offline support, no notifications, no back navigation yet. Supports DeviceMotionEvent accelerometer gyroscope, DeviceOrientationEvent heading tilt roll requiring user gesture permission, navigator.geolocation from paired phone with 5 to 50 meter accuracy, localStorage sessionStorage up to 5 MB each, PNG icons via link rel icon or web manifest start_url scope display standalone, SVG not supported. AI coding plugin available at github.com/facebookincubator/meta-wearables-webapp for Claude Code Cursor Copilot Codex with skills for Vercel deploy, MCP server at https://mcp.developer.meta.com/wearables provides search_webapps_docs tool. Requires Meta AI app developer mode enabled via tapping app version five times, HTTPS hosting on Vercel Netlify GitHub Pages Replit Lovable or similar, minimum glasses software v125 and Meta AI app v272. Skip this entire section if task mentions Android Kotlin, iOS Swift, DAT SDK, MWDATCore, MWDATCamera, MWDATDisplay, DeviceManager, SessionManager, native API reference, Bluetooth session, camera photo video streaming, microphone HFP audio, speaker playback, Mock Device Kit, Ray-Ban Meta Gen1 Gen2 Optics, or native mobile integration. ### WebApps Guides - [Setup](https://wearables.developer.meta.com/docs/develop/webapps/setup) - [Build](https://wearables.developer.meta.com/docs/develop/webapps/build) - [Test](https://wearables.developer.meta.com/docs/develop/webapps/test) - [Troubleshoot](https://wearables.developer.meta.com/docs/develop/webapps/troubleshooting) - [Web Apps MCP](https://wearables.developer.meta.com/docs/develop/webapps/ai-assisted-mcp)