{"id":13434077,"url":"https://github.com/bbc/tal","last_synced_at":"2025-05-14T12:07:39.413Z","repository":{"id":5914962,"uuid":"7134260","full_name":"bbc/tal","owner":"bbc","description":"TV Application Layer","archived":false,"fork":false,"pushed_at":"2024-11-27T15:14:29.000Z","size":50942,"stargazers_count":561,"open_issues_count":0,"forks_count":149,"subscribers_count":138,"default_branch":"master","last_synced_at":"2025-04-06T05:03:46.219Z","etag":null,"topics":["javascript","tv-applications"],"latest_commit_sha":null,"homepage":"http://bbc.github.com/tal","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bbc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-12-12T17:14:27.000Z","updated_at":"2025-02-23T19:51:57.000Z","dependencies_parsed_at":"2024-12-28T07:00:22.067Z","dependency_job_id":"e9388fab-fff5-42ea-bceb-36e3128717f8","html_url":"https://github.com/bbc/tal","commit_stats":{"total_commits":2054,"total_committers":88,"mean_commits":23.34090909090909,"dds":0.811587147030185,"last_synced_commit":"0b9723fd291ebb3d1a7a21fc7ea06a48e33d9113"},"previous_names":["fmtvp/tal"],"tags_count":112,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc%2Ftal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc%2Ftal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc%2Ftal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc%2Ftal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bbc","download_url":"https://codeload.github.com/bbc/tal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248688542,"owners_count":21145763,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript","tv-applications"],"created_at":"2024-07-31T02:01:45.111Z","updated_at":"2025-04-13T08:52:33.268Z","avatar_url":"https://github.com/bbc.png","language":"JavaScript","readme":"# TAL -- TV Application Layer\n\n![TAL](https://bbc.github.io/tal/img/tal-logo-bw-small.jpg)\n\n![maintenance-status](https://img.shields.io/badge/maintenance-deprecated-red.svg)\n[![No Maintenance Intended](http://unmaintained.tech/badge.svg)](http://unmaintained.tech/)\n\n[![Build Status](https://travis-ci.org/bbc/tal.svg?branch=master)](https://travis-ci.org/bbc/tal/branches)\n[![npm version](https://badge.fury.io/js/tal.svg)](https://badge.fury.io/js/tal)\n\n\n---\n## TAL Replacement update 28/09/2023\n\nWe are working towards an approach of modular packages focused on specific features such as playback, navigation, and device abstraction. We do not intend to provide a UI framework, and these packages should work with a number of front-end frameworks. As part of this work, we are in the process of making internal TV packages open source. Some of these have been released already including:\n\n- [Bigscreen Player](https://github.com/bbc/bigscreen-player)\n- [LRUD Spatial](https://github.com/bbc/lrud-spatial)\n- [Melanite](https://github.com/bbc/melanite)\n\nLooking further to the future, we are developing an open source demo app, including associated documentation. This will enable the wider community to understand how these packages work together to build a TV application.\n## Contact us at BBC TV Open Source 20/03/2023\n\nWe have now created a mailbox where you can [contact us](mailto:tvopensource@bbc.co.uk) with any questions related to TAL or the\nfuture of this project. We aim to respond to emails within a week. We hope to share some details of the replacement to TAL soon.\n\n## Deprecation Announcement 12/12/2022\n\nToday we are announcing the deprecation of *TAL*. This will allow us to concentrate on future work, which\nwe hope to share details of soon.\n\nWe apologise that we were not active in keeping the TAL community up to date with the status of the\nproject. Going forward, we will provide regular updates on the future of *TAL*.\n\nAs part of the deprecation, pull requests will be disabled and outstanding issues will be closed.\nTAL will not be actively maintained.\n\nWe will answer any questions found in the issues backlog as best we can. There will soon be a email address you\ncan use to contact us. This readme will be updated when this becomes available.\n\n---\n\n*TAL* was developed internally within the BBC as a way of vastly simplifying TV application development\nwhilst increasing the reach of BBC TV applications such as *iPlayer*. Today all of the BBC's HTML-based\nTV applications are built using *TAL*.\n\nThere are hundreds of different devices in the marketplace and they all use slightly different technologies\nto achieve the same result. The purpose of TAL is to allow you to write an application once, and be confident\nthat it can be deployed to all HTML-based TV devices.\n\n[View the latest release here.](https://github.com/bbc/tal/releases/latest)\n\n## Documentation\n\nAll our documentation is hosted on [GitHub pages](https://bbc.github.io/tal/). Take a look at\nour [faq](https://bbc.github.io/tal/faq.html) for some high-level information, or dive straight into our\n[javascript documentation](https://bbc.github.io/tal/jsdoc/) for our code reference docs.\n\nWe also have a [sample application](https://github.com/fmtvp/talexample) that you can use as a guide to\nhelp you build your own applications.\n\n## License\n\nTAL is available to everyone under the terms of the Apache 2.0 open source licence. Take a look at\nthe LICENSE file in the code, and read our [faq](https://bbc.github.io/tal/faq.html#question_who_can_use_this)\nand [documentation](https://bbc.github.io/tal/other/contributing.html) to learn how to contribute.\n\n\n## Testing\n\nFor developers who want to modify and contribute to TAL, we have a page on [testing](https://bbc.github.io/tal/testing.html) which you should follow before starting development.\n\n## Releasing (FOR MAINTAINERS)\n\nSee https://confluence.dev.bbc.co.uk/display/tvpjsfrmwk/TAL+Deployment+Process+for+Cosmos.\n","funding_links":[],"categories":["JavaScript","Frameworks","Recently Updated","HarmonyOS","Video Players \u0026 Playback Libraries"],"sub_categories":["[Mar 14, 2025](/content/2025/03/14/README.md)","Windows Manager","Smart TV Players"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbc%2Ftal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbbc%2Ftal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbc%2Ftal/lists"}