awesome-smart-tv
github.com/vitalets/awesome-smart-tv ↗:zap:A curated list of awesome resources for building Smart TV apps
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me android tv resources from awesome-smart-tv"
Installation instructions →What's inside
Platforms
- Android TV Developers siteAndroid TV
Documentation, tutorials and best practises for building Android TV apps.
- ares-webos-sdkLG webOS
webOS
- Connect SDKLG webOS
Open source framework developed by LG that connects your mobile apps with multiple media device platforms. Currently supports 8 platforms. But seems
- Google Cast SDKGoogle Chromecast
Official Google Cast SDK documentation and tutorials.
- go-webosLG webOS
A small Go library for interaction with webOS TVs (golang).
- homebridge-samsung-tizenSamsung Tizen
A plugin for
Misc
- awesome-smarttv
Another list of Smart TV resources. Discovered after this one was already done :roll_eyes:.
- docker-tizen-webos-sdk
Docker image with Samsung Tizen CLI and LG webOS CLI. Allows to develop, build, launch and debug Smart TV apps without installing Tizen Studio and webOS SDK.
- LIRC
A package that allows you to decode and send infra-red signals of many (but not all) commonly used remote controls.
Cross-platform frameworks
- BBC TAL
An open source library for building applications for Smart TV developed by BBC engineers.
- Enyo
LG framework for development apps for all major platforms, from phones and tablets to PCs and TVs.
- Mautilus Smart TV SDK
A platform-agnostic framework for developing TV Apps. Supports Samsung, LG, Philips, Sony, Panasonic and VESTEL Smart TVs.
- PureQML TV
A declarative front-end framework for web-based SmartTV/STB platforms. Has experimental support of Android TV.
- react-tv
React development for TV: renderer for low memory applications and Packager for WebOS, Tizen, Orsay.
- Smartbox
Smart TV universal library for Samsung, LG, Philips, SmartTV Aliance, STB Mag app development.
Remote control protocols
- DIAL
Developed by Netflix and Google, this protocol alows client devices (like smartphone, tablet, or computer) to discover apps on server devices (like a smart TV or streaming box) and launch content on them.
- DLNA
Industry-wide standard for sharing data over a home network. Depending on the DLNA-compatible devices you own, you might be able to stream films from your laptop to your TV, play an MP3 stored on your phone over your hi-fi system, or print a photo from your tablet on your home printer.
- Miracast
Standard for wireless connections from devices (such as laptops, tablets, or smartphones) to displays (such as TVs, monitors or projectors). Works over Wi-Fi Direct.
- Wi-Fi Direct
Standard enabling devices to easily connect with each other without requiring a wireless access point.
Navigation libraries
- js-spatial-navigation
A javascript-based implementation of Spatial Navigation.
- lrud
Left, Right, Up, Down. A spatial navigation library for devices with input via directional controls.
- react-js-spatial-navigation
A wrapper of js-spatial-navigation to react components.
- react-key-navigation
Spatial Navigation components for React. Similar to the
- react-spatial-navigation
HOC-based Spatial Navigation (key navigation) solution for React.
Community
Cross-platform tools
- smartest-tv
CLI and MCP server for playing Netflix, YouTube, and Spotify on any smart TV by name. Deep links content across LG, Samsung, Android TV, and Roku — say "Frieren S2E8" and it plays (Python).
Testing
- stb-tester
Automated User Interface Testing for Set-Top Boxes & Smart TVs (python).
- Suitest
Test automation solution for Smart TVs, gaming consoles, streaming sticks etc.
Showing a sample of 68 resources. View the full list on GitHub →