# 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**](https://docs.zep.us/zep-script/zep-script-guide/zep-script-development-guide/zep-script-deployment-guide)<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="https://3059601135-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkvEvcz_LX5eDyvl13E%2Fuploads%2FYytEqJx9oqdar8JeU51z%2Fimage.png?alt=media&#x26;token=681ed2d2-0338-43ce-8a71-66dbd9490320" 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="https://3059601135-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkvEvcz_LX5eDyvl13E%2Fuploads%2F6kBagDeVFzjhh4bWsMGc%2Fimage.png?alt=media&#x26;token=e400b7a3-7e52-46ec-8d75-7afd6e5971bd" 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="https://3059601135-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkvEvcz_LX5eDyvl13E%2Fuploads%2F3azlf7RZfn5CTc2vTKRy%2Fimage.png?alt=media&#x26;token=dda96687-bab8-47ae-94ca-f04a5f7afe4b" alt=""><figcaption></figcaption></figure>
