# Media Library

***

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

***

### Opening the Media Library

You can open the Media Library from several places in the CMS:

* The **Media Library** button in the top navigation bar
* Any **Icon**, **2D Model**, or **3D Model** field inside a Display Rule editor
* Under Solution Details → App Settings → App Configuration → **App Categories.**

***

### Browsing and searching

All uploaded files are shown as a grid of previews. Hover over any file to see its filename, dimensions, and upload date.

Use the controls at the top to find what you need:

* **Sort** — order by filename (A–Z or Z–A) or upload date (newest or oldest first)
* **Type filter** — show only `.svg`, `.png`, `.jpg`, or `.glb` files
* **Source filter** — switch between your own uploads and the default MapsIndoors icon set. Default icons can be used freely but cannot be deleted
* **Search** — find files by name. Partial matches work — searching `off` will return `office.svg`, `offsite.png`, and so on

***

### Selecting a file

Click a file to select it — it highlights to confirm your choice. Click it again to deselect, or click a different file to switch. When you're ready, click **Select** to apply it.

***

### Uploading files

Click **Upload** to open your file browser and choose a file to add. A few things to be aware of:

* The maximum file size is **8 MB**
* If a file with the same name already exists, you'll be asked whether to overwrite it. Overwriting replaces the file everywhere it's currently used in your solution
* Filename matching is not case-sensitive — `Logo.png` and `logo.png` are treated as the same file

***

### Syncing media to other solutions

If you manage more than one solution, you can share media between them without re-uploading. Find the file you want to share, click the **Sync** icon, and select which solutions to sync it to.

If the target solution already has a file with the same name, it will be overwritten. If not, the file is simply added.

***

### Supported asset types

For guidance on preparing and using each type of asset, see:

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h4>Icons</h4></td><td><a href="/files/fWAIFvV0VuVMXmC7DoB3">/files/fWAIFvV0VuVMXmC7DoB3</a></td><td><a href="/pages/6v80BBRPAh9Gqp0u9yLW">/pages/6v80BBRPAh9Gqp0u9yLW</a></td></tr><tr><td><h4>2D Models</h4></td><td><a href="/files/UO7rB5fazmNUFkRW9HuL">/files/UO7rB5fazmNUFkRW9HuL</a></td><td><a href="/pages/Lbgw7HrITPqkLq8qVEOr">/pages/Lbgw7HrITPqkLq8qVEOr</a></td></tr><tr><td><h4>3D Models</h4></td><td><a href="/files/LCiQ6RH1WGzBah0wB23y">/files/LCiQ6RH1WGzBah0wB23y</a></td><td><a href="/pages/kygro0KuhfIh7wntOdpb">/pages/kygro0KuhfIh7wntOdpb</a></td></tr></tbody></table>


---

# 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.mapsindoors.com/cms/interface/media-library.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.
