Skip to content
TV Application Layer
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
config/devices Update open source configs with latest defaults (#408) Nov 22, 2016
jsdoc Add grunt task to fix relative paths and append custom footer to gene… Jan 13, 2015
node-test Fixing broken Generic TV1 Device has no Headers/body tests Jul 14, 2017
node TVPE-174 Remove unused frameworkPath parameter Mar 1, 2016
server-tests/fixtures Move networking functionality into device. Sep 21, 2016
static Remove comment regarding broadcast case from historian Dec 12, 2018
.eslintignore remove samsung_streaming from .eslintignore Apr 11, 2017
.eslintrc.json Convert device spec to pure Jasmine Sep 6, 2016
.gitignore Ignore npm-debug.log files Sep 1, 2016
.travis.yml #385: Update node version to 6, and set npm version (#398) Sep 26, 2016
APACHE-2.0 Rename LICENCE-2.0 to APACHE-2.0 Oct 7, 2015
AUTHORS Add ShiningTrapez to authors May 15, 2017
LICENSE Update references to repo URL from fmtvp to bbc. (#437) Dec 29, 2017 Update Jun 4, 2018
bower.json Release v10.0.0 Jan 3, 2019
package.json Release v10.0.0 Jan 3, 2019

TAL -- TV Application Layer


Build Status npm version

TAL was developed internally within the BBC as a way of vastly simplifying TV application development whilst increasing the reach of BBC TV applications such as iPlayer. Today all of the BBC's HTML-based TV applications are built using TAL.

There are hundreds of different devices in the marketplace and they all use slightly different technologies to achieve the same result. The purpose of TAL is to allow you to write an application once, and be confident that it can be deployed to all HTML-based TV devices.

View the latest release here.


All our documentation is hosted on GitHub pages. Take a look at our faq for some high-level information, or dive straight into our javascript documentation for our code reference docs.

We also have a sample application that you can use as a guide to help you build your own applications.


TAL is available to everyone under the terms of the Apache 2.0 open source licence. Take a look at the LICENSE file in the code, and read our faq and documentation to learn how to contribute.


For developers who want to modify and contribute to TAL, we have a page on testing which you should follow before starting development.



You can’t perform that action at this time.