---
title: TVMLKit JS
framework: TVMLKit JS
role: collection
role_heading: Framework
platforms: [tvOS 10.0+]
path: tvmljs
---

# TVMLKit JS

Create tvOS client-server apps using web technologies to stream media and respond to events.

## Overview

Overview The TVMLKit JS framework provides you with the means to display client-server apps created with the Apple TV Markup Language (TVML) on tvOS. You use other classes in the framework to stream media and respond to events. The TVMLKit JS framework incorporates the following standard Document Object Module classes, which are not documented here. For information on these classes, see World Wide Web Consortium. CharacterData Comment CustomEvent Document DocumentFragment DOMException DOMImplementation DOMImplementationLS DOMImplementationRegistry DOMParser Element Event EventException HTMLCollection LSException LSInput LSParser LSSerializer NamedNodeMap Node NodeList ParentNode ParsingElement Text XMLSerializer XPathEvaluator XPathException XPathExpression XPathResult

## Topics

### Essentials

- [Creating a Client-Server TVML App](tvmljs/creating_a_client-server_tvml_app.md)

### App Initialization

- [App](tvmljs/app.md)
- [UserDefaults](tvmljs/userdefaults.md)
- [NavigationDocument](tvmljs/navigationdocument.md)
- [Responding to User Interaction](tvmljs/responding_to_user_interaction.md)
- [EventListenerObject](tvmljs/eventlistenerobject.md)

### Device Settings

- [Device](tvmljs/device.md)
- [Settings](tvmljs/settings.md)
- [Restrictions](tvmljs/restrictions.md)

### Media Playback

- [Playing Media in a Client-Server App](tvmljs/playing_media_in_a_client-server_app.md)
- [Player](tvmljs/player.md)
- [Playlist](tvmljs/playlist.md)
- [MediaItem](tvmljs/mediaitem.md)
- [Slideshow](tvmljs/slideshow.md)
- [Browser](tvmljs/browser.md)

### Element Access

- [Keyboard](tvmljs/keyboard.md)
- [MenuBarDocument](tvmljs/menubardocument.md)

### Data Storage and Retrieval

- [Binding JSON data to TVML documents](tvmljs/binding_json_data_to_tvml_documents.md)
- [XMLHttpRequest](tvmljs/xmlhttprequest.md)
- [DataItem](tvmljs/dataitem.md)
- [Storage](tvmljs/storage.md)
- [DataSource](tvmljs/datasource.md)
- [LoadIndexesRequest](tvmljs/loadindexesrequest.md)

### Errors

- [TVError](tvmljs/tverror.md)
- [NSError](tvmljs/nserror.md)

### Reference

- [TVMLKit JS Functions](tvmljs/tvmlkit_js_functions.md)

### Classes

- [DOMException](tvmljs/domexception.md)
- [DOMImplementationLS](tvmljs/domimplementationls.md)
- [DOMImplementationRegistry](tvmljs/domimplementationregistry.md)
- [EventException](tvmljs/eventexception.md)
- [LSException](tvmljs/lsexception.md)
- [LSInput](tvmljs/lsinput.md)
- [LSParser](tvmljs/lsparser.md)
- [LSSerializer](tvmljs/lsserializer.md)
- [ParsingElement](tvmljs/parsingelement.md)
- [ViewModelLink](tvmljs/viewmodellink.md)
- [XPathException](tvmljs/xpathexception.md)
