• Stars
    star
    1,019
  • Rank 43,527 (Top 0.9 %)
  • Language
  • Created over 7 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

⚡A curated list of awesome resources for building Smart TV apps

Awesome Smart TV Awesome

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

Below are the most popular platforms for Smart TV. The full list is here.

Samsung Tizen

Official resources

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

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.
  • webOS TV Developers Forum - Ask questions, share information and learn about Smart TV app development with other developers.

Third-party remote control libraries

  • lgtv2 - Node.js module for remote control of LG webOS TV via WebSocket messages (JavaScript).
  • node-red-contrib-lgtv - Module for Node-RED allowing remote control of LG webOS Smart TVs (JavaScript).
  • node-webos - Node.js module to discover and control webOS TVs (JavaScript).
  • lgtv2mqtt - Interface between LG WebOS Smart TVs and MQTT (JavaScript).
  • ares-webos-sdk - webOS CLI as separate NPM module (JavaScript).
  • pylgtv - Library to control webOS based LG Tv devices (Python).
  • LGWebOSRemote - Command line tool for webOS remote control of LG TVs (Python).
  • homebridge-webos-tv - A plugin for Homebridge which allows you to control your webOS TV.
  • PyWebOSTV - A generic & entensible WebOS 3.0 Client Library (Python2, Python3).
  • go-webos - A small Go library for interaction with webOS TVs (golang).

Videos

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.
  • 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.

Android TV

Official resources

Articles

Apple tvOS

Official resources

  • tvOS Developers Site - SDK, documentation and tutorials for developing tvOS apps.
  • TVML - Apple TV Markup Language for creating tvOS apps.

Google Chromecast

Official resources

Cross-platform frameworks

  • react-tv - React development for TV: renderer for low memory applications and Packager for WebOS, Tizen, Orsay.
  • 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.
  • Smartbox - Smart TV universal library for Samsung, LG, Philips, SmartTV Aliance, STB Mag app development.
  • Mautilus Smart TV SDK - 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 - A declarative front-end framework for web-based SmartTV/STB platforms. Has experimental support of Android TV.
  • ZombieBox - 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.

Remote control protocols

  • 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.

Navigation libraries

Testing

  • Suitest - Test automation solution for Smart TVs, gaming consoles, streaming sticks etc.
  • stb-tester - Automated User Interface Testing for Set-Top Boxes & Smart TVs (python).

Misc

  • LIRC - A package that allows you to decode and send infra-red signals of many (but not all) commonly used remote controls.
  • awesome-smarttv - Another list of Smart TV resources. Discovered after this one was already done 🙄.
  • 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.

Community

Contribute

Feel free to share your experience and contribute useful extension resources by creating new issue or pull request. Please read the contribution guidelines first. Thanks!

License

CC0

More Repositories

1

x-editable

In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery
JavaScript
6,477
star
2

react-native-extended-stylesheet

Extended StyleSheets for React Native
JavaScript
2,915
star
3

github-trending-repos

Track GitHub trending repositories in your favorite programming language by native GitHub notifications!
HTML
2,619
star
4

angular-xeditable

Edit in place for AngularJS
HTML
1,915
star
5

checklist-model

AngularJS directive for list of checkboxes
HTML
1,053
star
6

websocket-as-promised

A Promise-based API for WebSockets
JavaScript
571
star
7

bootstrap-editable

This plugin no longer supported! Please use x-editable instead!
JavaScript
558
star
8

await-timeout

A Promise-based API for setTimeout / clearTimeout
JavaScript
428
star
9

combodate

Dropdown date and time picker
JavaScript
208
star
10

playwright-bdd

BDD testing with Playwright runner
TypeScript
195
star
11

autotester

Chrome extension that allows to develop and run automation tests right in browser
JavaScript
169
star
12

clockface

Clockface timepicker for Twitter Bootstrap
CSS
168
star
13

awesome-browser-extensions-and-apps

⚡A curated list of awesome resources for building browser extensions and apps
125
star
14

babel-plugin-runtyper

⚡️ Runtime type-checker for JavaScript
JavaScript
117
star
15

x-editable-yii

Yii extension for creating editable elements
JavaScript
112
star
16

docker-tizen-webos-sdk

Docker image with Samsung Tizen CLI and LG webOS CLI
Dockerfile
82
star
17

bro-fs

Promise-based HTML5 Filesystem API similar to Node.js fs module
JavaScript
43
star
18

tinkoff-invest-api

Node.js SDK для работы с Tinkoff Invest API
HTML
42
star
19

yii-bootstrap-editable

Yii extension for Bootstrap-editable plugin
JavaScript
31
star
20

alice-renderer

Node.js библиотека для формирования ответов в навыках Яндекс Алисы.
JavaScript
29
star
21

alice-workshop

Воркшоп по разработке навыка для Алисы на Node.js
JavaScript
28
star
22

js-testrunners-bench

JavaScript test-runners benchmark
JavaScript
27
star
23

groupgridview

Yii extension to group data in your grid
PHP
24
star
24

lazy-model

AngularJS directive that works like `ng-model` but accept changes only when form is submitted (otherwise changes are cancelled)
JavaScript
21
star
25

chnl

JavaScript event channels compatible with Chrome extensions API
JavaScript
19
star
26

tinkoff-robot

Пример торгового робота для Tinkoff Invest API (Node.js)
TypeScript
19
star
27

playwright-bdd-example

Example project that uses playwright-bdd to run BDD tests
TypeScript
19
star
28

docker-stack-wait-deploy

A script waiting for docker stack deploy command to complete.
Shell
18
star
29

alice-tester

Библиотека для автоматического тестирования навыков Алисы на Node.js.
JavaScript
14
star
30

promise-controller

Advanced control of JavaScript promises
JavaScript
13
star
31

controlled-promise

Advanced control of JavaScript promises
JavaScript
13
star
32

mocha-es6-modules

Running Mocha tests in the browser with ES6 Modules support
JavaScript
12
star
33

yandex-cloud-deploy-fn

CLI для деплоя функций в Yandex Cloud на Node.js
TypeScript
11
star
34

tinkoff-local-broker

Локальный сервер для тестирования торговых роботов на Tinkoff Invest API
TypeScript
9
star
35

alice-cloud-proxy

Готовая облачная функция для развертывания своего прокси-навыка для Алисы
JavaScript
9
star
36

ydb-sdk-lite

Lightweight implementation of Yandex Database SDK for Node.js
JavaScript
5
star
37

throw-utils

Helpers for error throwing
TypeScript
5
star
38

wait-for-cmd

A pure shell script waiting for provided command to exit with zero code
Shell
5
star
39

selgridview

Yii extension to keep selected rows in CGridView when sorting and pagination
JavaScript
5
star
40

alice-protocol

JSON схемы запросов и ответов в навыках Алисы
JavaScript
5
star
41

alice-skill-starter

Быстрый старт навыка для Алисы на Node.js
JavaScript
5
star
42

flat-options

One-level options with default values and validation
JavaScript
4
star
43

yandex-cloud-fn

Хелперы для функций в Yandex Cloud (Node.js)
TypeScript
4
star
44

alice-testing-example

Пример функционального тестирования навыка для Яндекс Алисы на Node.js.
JavaScript
4
star
45

page-object

A Page Object pattern implementation library for JavaScript
JavaScript
4
star
46

fetchers

Semantic RESTful Fetch API wrappers
JavaScript
3
star
47

early-errors

A tiny script to catch webpage errors earlier.
JavaScript
3
star
48

json-micro-schema

Minimal JSON schema validation format
JavaScript
3
star
49

loggee

Zero-dependency JavaScript logger with namespaces
JavaScript
3
star
50

yc-serverless-live-debug-original

Live debug of Yandex cloud functions with local code on Node.js
TypeScript
3
star
51

npxd

Run NPX commands inside Docker container
Shell
2
star
52

selenium-fileserver

Public website serving Selenium self-test static pages
JavaScript
2
star
53

alice-types

Тайпинги для протокола Алисы.
TypeScript
2
star
54

marusya-types

Тайпинги для протокола Маруси.
TypeScript
2
star
55

micro-schema

JavaScript implementation of json-micro-schema validation format
JavaScript
2
star
56

sheeva

Concurrent Automation Test Runner
JavaScript
2
star
57

uni-skill

Универсальный интерфейс для разработки навыков голосовых ассистентов.
TypeScript
2
star
58

alice-asset-manager

Node.js API для загрузки изображений и звуков в навык Алисы.
JavaScript
2
star
59

pendings

[DEPRECATED] Better control of promises
JavaScript
2
star
60

skill-afisha-moscow

TypeScript
1
star
61

qrlink

HTML
1
star
62

yandex-cloud-fn-internals

Roff
1
star
63

retry

Retry async function with exponential delay, timeouts and abort signals
TypeScript
1
star
64

alice-dev

Инструменты разработчика для навыков Алисы
JavaScript
1
star
65

promised-map

A map of promises that can be resolved or rejected by key
TypeScript
1
star
66

logger

Pure typescript logger with levels and prefix support
TypeScript
1
star
67

skill-dev-proxy

Навык для Алисы, позволяющий отлаживать другие навыки прямо на устройстве
TypeScript
1
star
68

yandex-cloud-lite

Минимальный Node.js клиент для доступа к API сервисов Yandex Cloud по GRPC
JavaScript
1
star