> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://contentful.com/developers/docs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://contentful.com/developers/docs/_mcp/server.

`AppBundle` is an entity for [hosting your app on Contentful](/extensibility/app-framework/create-contentful-app#deploy-with-contentful). An `AppBundle` is a sub-resource of an [`AppDefinition`](/references/content-management-api/overview).
To create it you will need to create an `AppUpload` first and link it during the creation of the bundle.

The entity itself contains information about the files of the upload and the `AppDefinition` it relates to.
Additionally, it is possible to add a comment to every bundle to identify it later on.

To enable an `AppBundle`, you need to link it in the `AppDefinition` entity with the `bundle` property.
If your app has a frontend, it can either be hosted by Contentful using an `appBundle` or hosted outside of Contentful using the `src` property.
The `AppBundle` entity is also used to host code to run [Contentful Functions](/extensibility/app-framework/functions), serverless workloads that run on Contentful's infrastructure to provide enhanced flexibility and customization.
A bundle can contain frontend files, functions code, or both.

**Limitations:**

* Every `AppBundle` containing frontend code needs a valid `index.html` file at the root level of the folder.
* All internal links to your assets like stylesheets, JS files or others from the `index.html` **must** be relative paths.
* If an `AppDefinition` has a `bundle` property linking to an `AppBundle` containing frontend code, then the app definition cannot also have a `src` property

## App bundles collection

[Get all app bundles](/references/content-management-api/app-bundles/get-all-app-bundles)

[Create a new app bundle](/references/content-management-api/app-bundles/create-a-new-app-bundle)

## App bundle

[Get an app bundle](/references/content-management-api/app-bundles/get-an-app-bundle)

[Delete an app bundle](/references/content-management-api/app-bundles/delete-an-app-bundle)