Track Awesome Smart Tv Updates Daily
:zap:A curated list of awesome resources for building Smart TV apps
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 vitalets/awesome-smart-tv · ⭐ 816 · 🏷️ Platforms
Feb 03, 2021
Testing / Official resources
- stb-tester (⭐165) - Automated User Interface Testing for Set-Top Boxes & Smart TVs (python).
Dec 01, 2020
LG webOS / Third-party remote control libraries
- go-webos - A small Go library for interaction with webOS TVs (golang).
Nov 25, 2020
Samsung Tizen / 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.
Aug 26, 2020
Testing / Official resources
- Suitest - Test automation solution for Smart TVs, gaming consoles, streaming sticks etc.
Aug 01, 2020
Android TV / Articles
- How to develop Android TV App? - An article about developing apps for Android TV.
Misc / Official resources
- docker-tizen-webos-sdk (⭐40) - 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.
Jun 30, 2020
Misc / Official resources
- LIRC - A package that allows you to decode and send infra-red signals of many (but not all) commonly used remote controls.
- awesome-smarttv (⭐115) - Another list of Smart TV resources. Discovered after this one was already done 🙄.
Jun 16, 2020
Navigation libraries / Official resources
- js-spatial-navigation (⭐314) - A javascript-based implementation of Spatial Navigation.
- react-js-spatial-navigation (⭐30) - A wrapper of js-spatial-navigation to react components.
- react-key-navigation (⭐70) - Spatial Navigation components for React. Similar to the "Focus Management" of the BBC TAL.
- react-spatial-navigation (⭐219) - HOC-based Spatial Navigation (key navigation) solution for React.
May 21, 2020
Cross-platform frameworks / Official resources
- ZombieBox (⭐98) - An open source Smart TV framework. Strongly typed JavaScript, component based, built-in D-PAD navigation management, abstract video API with DRM for all platforms. Supports many platforms like Tizen, webOS, Android TV, etc.
May 04, 2020
LG webOS / Third-party remote control libraries
- PyWebOSTV (⭐177) - A generic & entensible WebOS 3.0 Client Library (Python2, Python3).
Jan 16, 2020
Samsung Tizen / Third-party remote control libraries
- samsung-tv-control (⭐123) - Library for remote control Samsung TV in your Node.js
Oct 01, 2019
Samsung Tizen / Other
- Tizen Studio development references (⭐4) - Documents focused on web apps for Smart TVs e Professional Monitors, based in personal researches.
Feb 13, 2019
Samsung Tizen / Official resources
- Wits (⭐86) - A tool for reloading tv app's JavaScript/CSS without reinstalling the app every time you make a change.
Feb 06, 2019
LG webOS / Third-party remote control libraries
- homebridge-webos-tv (⭐556) - A plugin for Homebridge (⭐21k) which allows you to control your webOS TV.
Jan 09, 2019
Samsung Tizen / Third-party remote control libraries
- samsung-messagebox (⭐46) - Python script to show notifications on Samsung TVs.
Dec 18, 2018
Apple tvOS / Official resources
- TVML - Apple TV Markup Language for creating tvOS apps.
Dec 12, 2018
Samsung Tizen / Third-party remote control libraries
- homebridge-samsungtv2016 (⭐55) - A plugin for Homebridge (⭐21k) that allows you to control your 2016 Samsung TV with HomeKit and Siri (JavaScript).
- homebridge-samsung-tizen (⭐538) - A plugin for Homebridge (⭐21k) that allows you to control your Samsung Tizen TV with HomeKit and Siri (JavaScript).
Sep 18, 2018
Cross-platform frameworks / Official resources
- Mautilus Smart TV SDK (⭐96) - A platform-agnostic framework for developing TV Apps. Supports Samsung, LG, Philips, Sony, Panasonic and VESTEL Smart TVs.
- BBC TAL - An open source library for building applications for Smart TV developed by BBC engineers.
- PureQML TV (⭐26) - A declarative front-end framework for web-based SmartTV/STB platforms. Has experimental support of Android TV.
Sep 10, 2018
Samsung Tizen / Third-party remote control libraries
- samsung-remote-models-2014-and-newer (⭐48) - Encrypted communication with the internal web service of Samsung TV models 2014+.
- SmartCrypto (⭐8) - SmartView2 encrypted handshake API implementation in C/Python.
Mar 19, 2018
Samsung Tizen / Official resources
- Smart View SDK - Official Android, IOS and JavaScript SDK for communication between remote device and Samsung Smart TV.
Feb 09, 2018
Navigation libraries / Official resources
- lrud (⭐30) - Left, Right, Up, Down. A spatial navigation library for devices with input via directional controls.
Dec 01, 2017
Samsung Tizen / Official resources
- vscode-extension-tizentv - A Visual Studio Code extension that provides a lightweight IDE for Tizen application developers.
Nov 07, 2017
Cross-platform frameworks / Official resources
- react-tv (⭐2k) - React development for TV: renderer for low memory applications and Packager for WebOS, Tizen, Orsay.
Sep 01, 2017
LG webOS / Other
- Identification of LG TV models 2011-2017 - How to get screen size, matrix type, year of development, series and ohter parameters from LG TV model name.
Aug 28, 2017
Samsung Tizen / Official resources
- Samsung Smart TV Bug Bounty - If you find bug in Samsung TV, submit it here and get a reward $1000+.
Aug 09, 2017
LG webOS / Third-party remote control libraries
- ares-webos-sdk - webOS CLI as separate NPM module (JavaScript).
LG webOS / Other
- openlgtv.org.ru - A non-commercial project for legal reverse engineering and research on LG Television firmware. Seems a bit outdated but contains a lot of information.
Aug 08, 2017
LG webOS / Third-party remote control libraries
- lgtv2mqtt (⭐89) - Interface between LG WebOS Smart TVs and MQTT (JavaScript).
Aug 03, 2017
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.
- Samsung TV Developers Forum - Ask questions and share tips when developing apps with Samsung SDKs.
Samsung Tizen / Third-party remote control libraries
- samsungctl (⭐600) - 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 (⭐33) - Node.js module to remotely control Samsung Smart TV starting from 2016 (JavaScript).
LG webOS / Official resources
- webOS TV Developers Site - WebOS TV apps development principles, tutorials, API documentation and packaging tools.
- webOS TV IDE + SDK - IDE for apps development including a Command Line Interface and emulator.
- Connect SDK - Open source framework developed by LG that connects your mobile apps with multiple media device platforms. Currently supports 8 platforms. But seems abandoned (⭐239).
- webOS TV Developers Forum - Ask questions, share information and learn about Smart TV app development with other developers.
LG webOS / Third-party remote control libraries
- lgtv2 (⭐300) - Node.js module for remote control of LG webOS TV via WebSocket messages (JavaScript).
- node-red-contrib-lgtv (⭐53) - Module for Node-RED allowing remote control of LG webOS Smart TVs (JavaScript).
- node-webos (⭐29) - Node.js module to discover and control webOS TVs (JavaScript).
- pylgtv (⭐68) - Library to control webOS based LG Tv devices (Python).
- LGWebOSRemote (⭐336) - Command line tool for webOS remote control of LG TVs (Python).
LG webOS / Videos
- LG Magic Motion Remote - Point, Click, and Control - Operate TV like a computer mouse.
Android TV / Official resources
- Android TV Developers site - Documentation, tutorials and best practises for building Android TV apps.
Apple tvOS / Official resources
- tvOS Developers Site - SDK, documentation and tutorials for developing tvOS apps.
Jul 07, 2017
Google Chromecast / Official resources
- Google Cast SDK - Official Google Cast SDK documentation and tutorials.
- TVs with Chromecast built-in - List of vendors supporting built-in Chromecast and advantages over traditional TV remote controller.
Cross-platform frameworks / Official resources
- Smartbox (⭐241) - Smart TV universal library for Samsung, LG, Philips, SmartTV Aliance, STB Mag app development.
Remote control protocols / Official resources
- 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.
- 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.
- Wi-Fi Direct - Standard enabling devices to easily connect with each other without requiring a wireless access point.
- 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.
Jul 06, 2017
Community / Official resources
Jun 07, 2017
Cross-platform frameworks / Official resources
- TOAST - Samsung open-source framework for multi-platform TV apps developemnt.
- Enyo - LG framework for development apps for all major platforms, from phones and tablets to PCs and TVs.