Track Awesome Smart Tv Updates Weekly
:zap:A curated list of awesome resources for building Smart TV apps
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 vitalets/awesome-smart-tv · ⭐ 816 · 🏷️ Platforms
Feb 01 - Feb 07, 2021
Testing / Official resources
- stb-tester (⭐165) - Automated User Interface Testing for Set-Top Boxes & Smart TVs (python).
Dec 07 - Dec 13, 2020
LG webOS / Third-party remote control libraries
- go-webos - A small Go library for interaction with webOS TVs (golang).
Nov 30 - Dec 06, 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 31 - Sep 06, 2020
Testing / Official resources
- Suitest - Test automation solution for Smart TVs, gaming consoles, streaming sticks etc.
Aug 03 - Aug 09, 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.
Jul 06 - Jul 12, 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 22 - Jun 28, 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 25 - May 31, 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 11 - May 17, 2020
LG webOS / Third-party remote control libraries
- PyWebOSTV (⭐177) - A generic & entensible WebOS 3.0 Client Library (Python2, Python3).
Jan 20 - Jan 26, 2020
Samsung Tizen / Third-party remote control libraries
- samsung-tv-control (⭐123) - Library for remote control Samsung TV in your Node.js
Oct 07 - Oct 13, 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 18 - Feb 24, 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 11 - Feb 17, 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 14 - Jan 20, 2019
Samsung Tizen / Third-party remote control libraries
- samsung-messagebox (⭐46) - Python script to show notifications on Samsung TVs.
Dec 17 - Dec 23, 2018
Apple tvOS / Official resources
- TVML - Apple TV Markup Language for creating tvOS apps.
Dec 10 - Dec 16, 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 17 - Sep 23, 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 - Sep 16, 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 - Mar 25, 2018
Samsung Tizen / Official resources
- Smart View SDK - Official Android, IOS and JavaScript SDK for communication between remote device and Samsung Smart TV.
Feb 05 - Feb 11, 2018
Navigation libraries / Official resources
- lrud (⭐30) - Left, Right, Up, Down. A spatial navigation library for devices with input via directional controls.
Nov 27 - Dec 03, 2017
Samsung Tizen / Official resources
- vscode-extension-tizentv - A Visual Studio Code extension that provides a lightweight IDE for Tizen application developers.
Nov 06 - Nov 12, 2017
Cross-platform frameworks / Official resources
- react-tv (⭐2k) - React development for TV: renderer for low memory applications and Packager for WebOS, Tizen, Orsay.
Aug 28 - Sep 03, 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+.
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 07 - Aug 13, 2017
LG webOS / Third-party remote control libraries
- lgtv2mqtt (⭐89) - Interface between LG WebOS Smart TVs and MQTT (JavaScript).
- 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.
Jul 31 - Aug 06, 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 03 - Jul 09, 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.
Community / Official resources
Jun 05 - Jun 11, 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.