Filesystem structure of a Horde application

This information is valid for Horde 4 and later only. See Doc/Dev/FilesystemH3 for Horde 3.

Each Horde application has a common filesystem structure. This helps organizing the several components of the application and simplifies working with unknown applications.

These are the directories available in every Horde application:
| Directory | Content |
| --- | --- |
| / | Base directory with the controller scripts called by the browser |
| app/ | Views and controllers for MVC style apps |
| bin/ | Binary and other standalone CLI scripts |
| config/ | Configuration files |
| docs/ | Administrator documentation |
| js/ | Javascript files |
| lib/ | Application-specific library files |
| locale/ | Original and compiled translations; application help files |
| migration/ | Setup and migration files |
| templates/ | Template files |
| themes/ | Themes directories |
| themes/default/ | Base theme |
| themes/defaults/graphics/ | Base theme icons |

Usually there are more directories, depending on the application: