# ZEP Script Development Guide

## Getting Started

### Introduction

Anyone can create apps that run on the metaverse platform ZEP.

ZEP Script supports various functions, such as character/object manipulation and custom UI.

From creative games to productivity apps like calendars and guestbooks, anyone can create their own metaverse apps!

:fire: **ZEP Script Use Cases**

### Development Environment

* JavaScript (ES6)

  :bulb: **JavaScript Development Tips**
* Typescript

  :computer: **TypeScript Development Guide**
* Canvas
* Web browser (Desktop/Mobile)

### Categories

{% hint style="info" %}
Apps developed using ZEP Script can be applied to a map by selecting one of the three types below. To connect the app and the map, please refer to the [**Deployment Guide**](/zep-script/zep-script-guide/zep-script-development-guide/zep-script-deployment-guide.md)<mark style="color:purple;">.</mark>
{% endhint %}

**1) Mini-Game**

Mini-Games are installable apps that can be installed and used on any map. In Spaces where you have permission to embed, you can embed these apps by clicking the **Mini-Game** button in the sidebar on the left side of the screen. The app runs the moment that it is embedded. The user that embedded the app can terminate it by **jumping on it using the space bar**<mark style="color:purple;">.</mark>

<figure><img src="/files/zWfhCvI1S6gBz11rJ5EI" alt=""><figcaption></figcaption></figure>

**2) Normal App**

Normal Apps are apps that can only work on certain maps. After developing and uploading a Normal App, users with **Admin** **or higher permissions** can apply it. To apply apps, go to the sidebar > **Settings** > **Map Settings** > **Add Normal App**. Scripts can be applied without any additional app installation steps, although only to maps that you have permission to edit.

<figure><img src="/files/kgIlhAhdgZa4KvhC0Jbe" alt=""><figcaption></figcaption></figure>

**3) Sidebar App**

Sidebar apps are apps that are displayed as an icon on the left sidebar of the PC. After developing and uploading a Sidebar App, you can add it from the sidebar > **App** > **App Management** list from the play screen of a map in which you have owner permission. In a Space where a sidebar app is installed, the sidebar app is displayed to everyone who enters the Space.

<figure><img src="/files/SKYVWiqRLx5G904bEB6p" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.zep.us/zep-script/zep-script-guide/zep-script-development-guide.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
