# Aura Interfaces

:::note
Use Lightning Web Components (LWC) where possible for new development. For more information, see [Migrate Interfaces](https://developer.salesforce.com/docs/platform/lwc/guide/migrate-interfaces.md).
:::

Aura Interfaces make your components available for use on record pages, flow screens, utility bars, and Aura-based Experience Builder sites. These interfaces enable you to integrate custom component logic with platform capabilities, allowing components to participate in declarative configuration and extend legacy Salesforce functionality.

## Marker Interfaces

Marker interfaces enable a component to be used in a specific page or app, such as in Lightning App Builder, Experience Builder, and more.

- [Action Override](/docs/platform/lightning-component-reference/guide/aura-action-override.md)
- [Available For All Page Types](/docs/platform/lightning-component-reference/guide/flexipage-available-for-all-page-types.md)
- [Available For Record Home](/docs/platform/lightning-component-reference/guide/flexipage-available-for-record-home.md)
- [App Hostable](/docs/platform/lightning-component-reference/guide/force-app-hostable.md)
- [Available for All Page Types](/docs/platform/lightning-component-reference/guide/forceCommunity-available-for-all-page-types.md)
- [Available For Chatter Extension Composer](/docs/platform/lightning-component-reference/guide/aura-available-for-chatter-extension-composer.md)
- [Available For Chatter Extension Renderer](/docs/platform/lightning-component-reference/guide/aura-available-for-chatter-extension-renderer.md)
- [Available For Flow Actions](/docs/platform/lightning-component-reference/guide/aura-available-for-flow-actions.md)
- [Available For Flow Screens](/docs/platform/lightning-component-reference/guide/aura-available-for-flow-screens.md)
- [Available For Forecasting Page](/docs/platform/lightning-component-reference/guide/aura-available-for-forecasting-page.md)
- [Available For Mail App App Page](/docs/platform/lightning-component-reference/guide/clients-available-for-mail-app-app-page.md)
- [Background Utility Item](/docs/platform/lightning-component-reference/guide/aura-background-utility-item.md)
- [Profile Menu Interface](/docs/platform/lightning-component-reference/guide/forceCommunity-profile-menu-interface.md)
- [Search Interface](/docs/platform/lightning-component-reference/guide/forceCommunity-search-interface.md)
- [Has Record Id](/docs/platform/lightning-component-reference/guide/force-has-record-id.md)
- [Has SObject Name](/docs/platform/lightning-component-reference/guide/force-has-sobject-name.md)
- [Lightning Quick Action](/docs/platform/lightning-component-reference/guide/force-lightning-quick-action.md)
- [Lightning Quick Action Without Header](/docs/platform/lightning-component-reference/guide/force-lightning-quick-action-without-header.md)
- [Utility Item](/docs/platform/lightning-component-reference/guide/aura-utility-item.md)

## Functional Interfaces

Functional interfaces provide additional functionality to a component, such as enabling the component to be addressable directly via a URL.

- [Allow In Relaxed CSP](/docs/platform/lightning-component-reference/guide/lightningcommunity-allow-in-relaxed-csp.md)
- [Has Page Reference](/docs/platform/lightning-component-reference/guide/aura-has-page-reference.md)
- [Is Url Addressable](/docs/platform/lightning-component-reference/guide/aura-is-url-addressable.md)
- [Has Event Context](/docs/platform/lightning-component-reference/guide/clients-has-event-context.md)
- [Has Item Context](/docs/platform/lightning-component-reference/guide/clients-has-item-context.md)

## Template Interfaces

Template interfaces enable a component to be used as custom Lightning page templates in Lightning App Builder or Experience Builder. Each component can implement only one template interface and cannot implement other interfaces.

- [App Home Template](/docs/platform/lightning-component-reference/guide/aura-app-home-template.md)
- [Forecasting Template](/docs/platform/lightning-component-reference/guide/aura-forecasting-template.md)
- [Home Template](/docs/platform/lightning-component-reference/guide/aura-home-template.md)
- [Record Home Template](/docs/platform/lightning-component-reference/guide/aura-record-home-template.md)
- [Layout](/docs/platform/lightning-component-reference/guide/forceCommunity-layout.md)
- [Theme Layout](/docs/platform/lightning-component-reference/guide/forceCommunity-theme-layout.md)

## See Also

[Lightning Aura Components Developer Guide](https://developer.salesforce.com/docs/atlas.en-us.lightning.meta/lightning/)
