---
description: This document provides guidance on the four classes that make up ZEP Script.
---

# ZEP Script API

### Introduction

ZEP Script consists of the following four classes:

### [<mark style="color:purple;">ScriptApp</mark>](zep-script-api/scriptapp)

Script responsible for overall functions in the Space where the app is installed

* [<mark style="color:purple;">Lifecycle</mark>](zep-script-api/scriptapp/lifecycle)
* [<mark style="color:purple;">Field</mark>](zep-script-api/scriptapp/field)
* [<mark style="color:purple;">Event Listeners</mark>](zep-script-api/scriptapp/event-listeners)
* [<mark style="color:purple;">Callbacks</mark>](zep-script-api/scriptapp/callbacks)
* [<mark style="color:purple;">Methods</mark>](zep-script-api/scriptapp/methods)

### [<mark style="color:purple;">ScriptMap</mark>](zep-script-api/scriptmap)

Script responsible for adding, modifying, or deleting tiles or objects on the map

* [<mark style="color:purple;">Field</mark>](zep-script-api/scriptmap/field)
* [<mark style="color:purple;">Methods</mark>](zep-script-api/scriptmap/methods)

### [<mark style="color:purple;">ScriptPlayer</mark>](zep-script-api/scriptplayer)

Script responsible for functions designating player settings and coordinates, and also for calling user information

* [<mark style="color:purple;">Field</mark>](zep-script-api/scriptplayer/field)
* [<mark style="color:purple;">Methods</mark>](zep-script-api/scriptplayer/methods)

### [<mark style="color:purple;">ScriptWidget</mark>](zep-script-api/scriptwidget)

Script that can use pre-made HTML within the map as a widget

* [<mark style="color:purple;">Field</mark>](zep-script-api/scriptwidget/field)
* [<mark style="color:purple;">Event Listeners</mark>](zep-script-api/scriptwidget/event-listeners)
* [<mark style="color:purple;">Methods</mark>](zep-script-api/scriptwidget/methods)
