> For the complete documentation index, see [llms.txt](https://devguide.e107.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://devguide.e107.org/getting-started/folder-structure.md).

# Folder structure

&#x20;The table below provides an overview of the default folder structure of an e107 installation:

| Folder          | Can be modified         | Description                                                                                                                                           |
| --------------- | ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
| e107\_admin     | No                      | Contains main files used for the admin area.                                                                                                          |
| e107\_core      | No                      | <p>Contains core assets. <br><em>You should <strong>not</strong> make changes within this folder.</em></p>                                            |
| e107\_handlers  | No                      | <p>Contains core functions and classes. <br><em>You should <strong>not</strong> make changes within this folder.</em></p>                             |
| e107\_images    | Not usually             | <p>Contains core images. <br><em>You should <strong>not</strong></em> <em><strong>normally</strong> need to make changes within this folder.</em></p> |
| e107\_languages | Not the English folder. | <p>Contains core language files.</p><p><em>Themes and plugins have their own language folder</em></p>                                                 |
| e107\_media     | Not usually             | Contains Media such as downloadable images or files which are specific to your installation.                                                          |
| e107\_plugins   | Yes                     | <p>Contains all plugins, installed and uninstalled. <br><em>You may manually add plugins to this folder if need be.</em></p>                          |
| e107\_system    | Not usually             | Contains **private** files such as logs, plugin and theme downloads which are specific to your installation.                                          |
| e107\_theme     | Yes                     | <p>Contains all themes, installed and uninstalled. <br><em>You may manually add themes to this folder if need be.</em></p>                            |
| e107\_web       | No                      | Contains core *js* and *css* packages.                                                                                                                |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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://devguide.e107.org/getting-started/folder-structure.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.
