Samsung Tizen apps are built on a web-based stack: HTML5, CSS3, and JavaScript running in the Tizen Web API runtime. This is distinct from a mobile web app. The Tizen SDK exposes device APIs for key events (remote control input), AVPlay for video playback, webapis.avplay for DRM-protected streams, and the TV-specific APIs for resolution, audio output, and system information.
Navigation is implemented by intercepting remote control key events (VK_UP, VK_DOWN, VK_LEFT, VK_RIGHT, VK_ENTER) and managing focus state in JavaScript, since CSS :focus alone doesn't produce the predictable traversal Samsung devices require. We use a spatial navigation library or a custom focus manager tuned to the specific layout rather than generic browser focus behaviour. Video playback uses Samsung's AVPlay API rather than the HTML5 <video> element, which is required for Widevine and PlayReady DRM integration and for accessing HEVC and 4K playback capabilities on supported models. Resolution handling covers 1080p and 4K with appropriate asset scaling, memory-conscious image loading given the tighter RAM budgets on older Samsung models, and performance tuning for the V8 engine version present on each hardware generation. Samsung Apps store submission requires passing the Samsung Smart TV certification checklist covering UI, playback, and performance criteria.