# Modules

**AppMaster.io modules** are ready-made blocks of code that help speed up the development. By connecting them, you add various functions to your application - user authentication, image editing, data encryption, mailing lists, and much more.

{% hint style="success" %}
**Accelerated Development**

Modules simplify the development process and reduce the time needed to implement commonly-used functionality.
{% endhint %}

## How Modules Work

Modules consist of ready-made data models, business processes, endpoints, user interface components, and integration settings.

After **connecting the module**, the AppMaster.io platform will automatically import the module files into your project and set up the initial configuration. However, many modules require you to set up additional settings.

{% hint style="info" %}
Be sure to check if settings were configured properly for all installed modules.
{% endhint %}

The settings are different for each module and depend on its functions. If it interacts with other services and programs, most likely, they will also need to be configured.&#x20;

> Example: the Custom SMTP email integration module, for which you need to specify the name of the mail server, login, and password - without these, the module will not work.

The components added by the module appear in the corresponding sections of the **AppMaster.io Studio**.

**Removing or disabling a module** will disable or delete all data and settings added by it.

{% hint style="warning" %}
**Potential Data Loss**

Deleting a module will also delete all the model data, business processes, endpoints, and interface components associated with it.

Before deleting a module, please carefully check which components the module has added and create a backup copy of the data you need.
{% endhint %}

## How to **A**dd Modules

This can be done on the **Marketplace** tab in the **Modules** section. Select the one you need and click `Install` - the platform will install it automatically. All modules that have already been added are displayed on the **Installed** tab.

## Video

{% embed url="<https://youtu.be/tCI1sYNQ0Fk?t=235>" %}
