> 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/_mcp/server.
# Extending and customizing Compose
> Learn how to customize and extend Compose to fit your project needs | Extending the Compose content models with custom fields
> **Info**
>
> Compose is being deprecated. It is in maintenance mode and won’t be updated with any new features. Current installations will work until the end of 2026.
## App framework support
You can install [Marketplace apps](https://www.contentful.com/marketplace/) and custom apps in your space to customize the editing experience and
integrate with other services.
Currently Compose only supports a subset of [App Locations](/extensibility/app-framework/locations).
The following table shows the support status for the App Locations:
|
**App Location**
|
**Status**
|
|
[App Configuration](/extensibility/app-framework/locations#app-configuration)
|
Not supported
|
|
[Page](/extensibility/app-framework/locations#page)
|
Not supported
|
|
[Dialogue](/extensibility/app-framework/locations#dialog)
|
Supported
|
|
[Entry Editor](/extensibility/app-framework/locations#entry-editor)
|
Not supported
|
|
[Entry Field](/extensibility/app-framework/locations#entry-field)
|
Supported
|
|
[Entry Sidebar](/extensibility/app-framework/locations#entry-sidebar)
|
Supported
|
> **Info**
>
> **No support for UI Extensions**\
>
> UI Extensions are not supported in Compose. If you need custom Entry Field editors then you should consider to [migrate your UI Extension into an app](/developers/docs/extensibility/app-framework/migrating-extension-to-app/).
## App SDK support
Not all the App SDK methods are available in Compose.
The following table displays the App SDK methods which are **not supported** (grouped by namespace):
|
**Namespace**
|
**Methods**
|
**Status**
|
|
**sdk.navigator**
|
openNewEntry
|
doesn't open new entry in slideIn editor but only creates a new entry
|
|
openEntry
|
doesn't open the entry in slideIn editor but in a new window instead
|
|
openPageExtension\
openCurrentAppPage\
openBulkEditor\
openAppConfig\
|
not implemented: calls to these methods are ignored
|
|
**sdk.space**
|
createContentType\
deleteContentType\
getPublishedEntries\
getPublishedAssets\
getEntityScheduledActions\
getAllScheduledActions\
|
not supported
|
## Custom sidebar
Custom sidebar for Compose page editor is configured in the web app, on a content type level.
To configure a custom sidebar for a specific Compose [page type](/compose/page-types) - for example, "Help Center Article" - make changes to the corresponding page type content type in the web app.
It is not possible to configure a sidebar only for Compose pages. The configuration will also be applied to the entry editor of the corresponding content type in the web app.
Only apps widgets can be added to the custom sidebar of Compose page type. Built-in widgets are currently not supported in Compose.
UI Extensions also won't be displayed in Compose custom sidebar: we have retired UI Extensions and
recommend [converting them to apps](/extensibility/app-framework/migrating-extension-to-app).
If you have some apps installed in the web app that you would like to use in the Compose page editor, add their corresponding widgets to the custom sidebar of the relevant page type content type.
To learn how to set up custom sidebar, please refer to [Customizing sidebar](/extensibility/app-framework/customizing-sidebar).
> Learn how to customize and extend Compose to fit your project needs | Extending the Compose content models with custom fields