--- title: "App Package" slug: "app-package" updated: 2022-06-16T08:43:00Z published: 2022-06-16T08:43:00Z canonical: "developer.comm100.com/app-package" --- > ## Documentation Index > Fetch the complete documentation index at: https://developer.comm100.com/llms.txt > Use this file to discover all available pages before exploring further. # App Package ## Introduction App package is a zip package, including app configuration files, code files for implementing app functions and other static resources. The root directory of app package must contain a configuration file called `manifest.json`. Apps are developed using `HTML+Javascript+CSS` technologies. You can use popular frameworks to develop your apps, such as `React + Typescript`. You can host these resources in Comm100 System or other servers. ## Structure The root directory of app package must contain `manifest.json` file. When uploading a package, the system will check this file in the root directory. There are no strict requirements for the organization of other resources, but the general app package structure is as follows: ![apppackage.png](https://cdn.document360.io/c74d881b-a484-4687-85e4-c23c20d25ce2/Images/Documentation/apppackage.png) - `css` folder: All style and font files are here. - `images` folder: All the picture resources are put here. - `js` folder: All the script files are here. - `index.html`: The entry page of the app. If your app is configured with multiple widgets, there may be multiple entry pages in one app package. - `manifest.json`: The config file for the app. The `manifest.json` is the configuration file of the app. Click [here](/docs/app-manifest) for more information.