# Application export/import

{% hint style="info" %}
The availability of application ownership functionality depends on the license and may not be available in all deployments.
{% endhint %}

Application export and import functions enable moving ready-made business solutions between different environments, e.g. from development to test or production.

## Application export

Exporting an application in Eximee Designer is used to save it as a file containing all the artifacts that make up the application - forms, processes, composite components, scripts, dictionaries, content, and other related elements.

Export is available after going to the **Applications** module and selecting an application from the list. The button **Export artifact** ![](/files/fce4084ce50e46c255251554086277c2983a5939) is located in the bar in the upper-right corner of the screen and is available from every application component tab.

After clicking the **Export artifact** button, a dialog box will open whose appearance and contents will vary depending on whether this is the first or a subsequent export of the application.

After the export is performed, the system will generate a file with the .artifact extension and allow it to be saved locally.

Exported application **does** not contain ownership information.

### First release

In the first export window, you need to add a version description and review which artifacts, and in what version, will be included in the application. Clicking the **Release** button will open a system window allowing the artifact to be saved to disk (with the option to add a comment to the created version).

![Illustration 1. First application export window](/files/932dd508295abc4cbb578cd0b0934451a2b361b9)

### Subsequent export

In the subsequent export window, we will receive information about the previous export (date and description), and the list of changes will show the differences compared to the previous export, i.e. those artifacts that were added, changed, or removed. If there were no changes since the previous export, a message indicating that there is no data to display will appear in place of the change list.

![Illustration 2. Window for a subsequent application export with a list of changes from the previous release.](/files/d37c9541e12b7bbb091e43c91824efdb5b09dd18)

### Export history

The **Export history** ![](/files/7590d620dcfc1e63cb11b7696192faa862445c23)button, located in the bar in the upper-right corner of the screen, allows you to display a dialog box with the history of all application exports along with the date, description, and information about the user who performed the export.

![Illustration 3. Release history window](/files/c4cc5082a81c49d80960d8ba1766a75f4820aa33)

## Application import

Application import allows you to load a previously exported application file into Eximee Designer.

{% stepper %}
{% step %}

#### Importing an exported application — step 1

In the application list, click the button in the upper-right corner **Import application**:

<figure><img src="/files/211111f7ea0dd6fa3e83531dd17b45d3ab886824" alt=""><figcaption><p><em><strong>Illustration 4.</strong> Applications tab with the import option</em></p></figcaption></figure>
{% endstep %}

{% step %}

#### Importing an exported application — step 2

In the dialog box that opens, place the exported artifact (a file with the .artifact extension), and then click **Import**:

<figure><img src="/files/913663f9b23f2b5d2056f1c78cc6247fe097b8b8" alt=""><figcaption><p><em><strong>Illustration 5.</strong> Application artifact import window</em></p></figcaption></figure>
{% endstep %}
{% endstepper %}

After the import is complete, the system displays a message indicating success. If the artifact was uploaded to the repository for the first time, a message confirming its correct import will appear. If an artifact with the same name already exists in the repository, the system will inform you that the selected version of the artifact already exists, but the import will still complete successfully.

{% hint style="info" %}
The import window is used to load into the repository any artifact previously downloaded from Eximee Designer — it does not have to be an application; it can be, for example, a form, process, or script.

Please note that the version of the artifact to be imported should be higher than the version of the same artifact already present in the environment repository (more about versioning in: [Versioning](/documentation/documentation-en/budowanie-aplikacji/aplikacja-biznesowa/wersjonowanie.md)).
{% endhint %}

### Ownership verification rules during import

The process of importing an application and its artifacts is subject to the following ownership verifications:

1. **Application update:**\
   When importing a version higher than the one currently in the environment, the user **must** belong to the group of owners of the current application.
2. **New application:**\
   If the application does not exist in the environment, anyone can perform the import, but the application will be imported **without an assigned owner**.
3. **Artifact import:**\
   When importing an application with artifacts (forms, data models, and other objects) that are of a higher version than those currently in the environment, the importing user must **must** have ownership permissions for those specific artifacts within the application.

[Artifact Manager](/documentation/documentation-en/budowanie-aplikacji/aplikacja-biznesowa/zarzadzanie-aplikacja/menedzer-artefaktow.md) is the only one who can import all applications and their artifacts without restrictions.


---

# 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.eximee.com/documentation/documentation-en/budowanie-aplikacji/aplikacja-biznesowa/zarzadzanie-aplikacja/eksport-import-aplikacji.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.
