Smart TVs, set-top boxes, kiosks, cars, watches, fridges, point-of-sale terminals. Specialized SDKs, constrained hardware, and input models that aren't a mouse or a touchscreen.
← Back to Client Side| Platform | Where it runs | Stack |
|---|---|---|
| tvOS | Apple TV | SwiftUI / TVMLKit; native iOS-adjacent. |
| Android TV / Google TV | Sony, Hisense, Chromecast, Nvidia Shield | Kotlin + Jetpack Compose for TV. |
| Tizen | Samsung TVs | Web (HTML/JS) apps + Samsung SDK. |
| webOS | LG TVs | Enyo / web stack. |
| Roku | Roku devices, many TV brands | BrightScript + SceneGraph (proprietary). |
| Fire OS | Amazon Fire TV / tablets | Android variant. |
| watchOS | Apple Watch | SwiftUI; companion to iOS app. |
| Wear OS | Pixel Watch, Galaxy Watch | Kotlin + Compose for Wear. |
| CarPlay / Android Auto | Phone-projected to car | App templates; tightly restricted. |
| Android Automotive OS | Built-in head units (Polestar, Ford, GM) | Full Android — apps live in the car. |
| Embedded Linux / Yocto | POS, kiosks, signage, industrial | Custom Linux + Qt / web kiosk / Flutter. |
Native per platform (tvOS, Android TV, Tizen, webOS, Roku) or a video-optimized cross-platform engine (CTV-focused tools like Lightning/Bolt).
SwiftUI for watchOS, Compose for Wear OS. Build the phone app first; the watch app is a glance-extension.
Start with CarPlay / Android Auto templates. Move to AAOS only if you need a full custom UI (and have OEM partnerships).
Embedded Linux + Qt or Flutter; OTA via Mender or similar; MDM if it's mobile.