> For the complete documentation index, see [llms.txt](https://docs.zep.us/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.zep.us/zep-script/zep-script-api.md).

# ZEP Script API

### Introduction

ZEP Script consists of the following four classes:

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

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

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

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

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

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

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

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

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

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

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

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