---
title: App
framework: tvmljs
role: symbol
role_heading: Class
path: tvmljs/app
---

# App

An object that provides access to—and a means to respond to—app life-cycle events.

## Declaration

```data
interface App
```

## Overview

Overview You cannot create an instance of the App class. An instance of this class is available in the global context as App.

## Topics

### Responding to App Life Cycle Events

- [onError](tvmljs/app/1627353-onerror.md)
- [onExit](tvmljs/app/1627419-onexit.md)
- [onLaunch](tvmljs/app/1627407-onlaunch.md)
- [onResume](tvmljs/app/1627415-onresume.md)
- [onSuspend](tvmljs/app/1627431-onsuspend.md)

### Reloading the App

- [reload](tvmljs/app/1627357-reload.md)

### Instance Properties

- [onDocumentRequest](tvmljs/app/3192095-ondocumentrequest.md)

## See Also

### App Initialization

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