Awesome Smart TV 
A curated list of awesome resources for building Smart TV apps
Smart TV is a growing platform of TVs having access to the internet and allowing to browse web-sites and install applications. It has own ecosystem with main players like Samsung, LG, Android TV and Apple TV. In this list you will find official and third-party resources for developing Smart TV apps and communicating with TV from remote devices.
Contents
- Platforms
- Samsung Tizen
- LG webOS
- Android TV
- Apple tvOS
- Google Chromecast
- Cross-platform frameworks
- Remote control protocols
- Navigation libraries
- Testing
- Misc
- Community
Platforms
Below are the most popular platforms for Smart TV. The full list is here.
Samsung Tizen
Official resources
- Samsung TV Developers site - News, documentation and SDK downloads.
- Tizen TV Developers site - Full API documentation and guides for developing Tizen TV apps.
- Tizen Studio - IDE for TV apps development including Tizen TV Emulator.
- Smart View SDK - Official Android, IOS and JavaScript SDK for communication between remote device and Samsung Smart TV.
- Samsung TV Developers Forum - Ask questions and share tips when developing apps with Samsung SDKs.
- Samsung Smart TV Bug Bounty - If you find bug in Samsung TV, submit it here and get a reward $1000+.
- vscode-extension-tizentv - A Visual Studio Code extension that provides a lightweight IDE for Tizen application developers.
- Wits - A tool for reloading tv app's JavaScript/CSS without reinstalling the app every time you make a change.
Third-party remote control libraries
- samsungctl - Library and command line tool for remote controlling Samsung televisions via a TCP/IP connection. It currently supports both pre-2016 TVs as well most of the modern Tizen-OS TVs with Ethernet or Wi-Fi connectivity (Python).
- samsung-tv-remote - Node.js module to remotely control Samsung Smart TV starting from 2016 (JavaScript).
- homebridge-samsungtv2016 - A plugin for Homebridge that allows you to control your 2016 Samsung TV with HomeKit and Siri (JavaScript).
- homebridge-samsung-tizen - A plugin for Homebridge that allows you to control your Samsung Tizen TV with HomeKit and Siri (JavaScript).
- samsung-remote-models-2014-and-newer - Encrypted communication with the internal web service of Samsung TV models 2014+.
- SmartCrypto - SmartView2 encrypted handshake API implementation in C/Python.
- samsung-messagebox - Python script to show notifications on Samsung TVs.
- samsung-tv-control - Library for remote control Samsung TV in your Node.js
Other
- Identification of Samsung TV models 2008-2017 - How to get screen size, matrix type, year of development, series and other parameters from Samsung TV model name.
- Tizen Studio development references - Documents focused on web apps for Smart TVs e Professional Monitors, based in personal researches.
- [TizenBrew] (https://github.com/reisxd/TizenBrew) - A way to experience modded websites and you can install newer apps without fighting with Tizen Studio
- [TizenTube] (https://github.com/reisxd/TizenTube) - A TizenBrew module that enhances your favourite streaming websites viewing experience by removing ads and adding support for Sponsorblock.
LG webOS
Official resources
- webOS TV Developers Site - WebOS TV apps development principles, tutorials, API documentation and packaging tools.
