App Folder Structure
Every app has an own folder for its files. Within that folder the App can have zero or hundreds of folders.
- all apps are located in
- the primary / Content App is located in
You can create your own folders to organize your templates as you need as the structure is completely open.
app-icon.pngis always used as the app-icon if provided
App_Data/app.jsonis an optional configuration file, see app.json
apithis folder contains c# files for the web services this app has. It's not available on the simpler Content App.
Note: if you're using Polymorphism then the api folder is usually in a sub-folder, like
.data) this folder may contain a snapshot of the app-data and is usefull when git-versioning your app
.data\.[something]) is usually used for special data like custom input field configuration
systemthis folder would contain custom input fields
Some folders are not exported by default, and in v14.10+ you can configure it in more detail. See Export restrictions and app.json
Recommended sub folder names
The following folders have no technical relevance, but we recommend this naming to improve consistency.
distshould contain your processed, minified, uglified and combined JS files
Note: if you're using Polymorphism then the dist folder is usually in a sub-folder, like
Platform Differences Dnn ☢️ & Oqtane 🩸
In Dnn ☢️ the App-folder is located in
In Oqtane 🩸 the App-folder is located in
This difference is due to architecture and security differences.