---
schema_version: "1"
id: 6a9d8ea760184e17a09f922e3c8ce9402300d6f49484cb9ba7c82306a768577a
title: Aura Interfaces
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/lightning-base-components/lightning-design-system/guides/aura/components/interfaces.md
canonical_url: https://developer.salesforce.com/docs/platform/lightning-component-reference/guide/interfaces.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: d82a0b3740ee499964f7f1311d7cd72154a75e8a41d9184b8eab2b834eb5e4df
products:
  - Lightning Component Reference
---
# 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.html).

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.html)
- [Available For All Page Types](/docs/platform/lightning-component-reference/guide/flexipage-available-for-all-page-types.html)
- [Available For Record Home](/docs/platform/lightning-component-reference/guide/flexipage-available-for-record-home.html)
- [App Hostable](/docs/platform/lightning-component-reference/guide/force-app-hostable.html)
- [Available for All Page Types](/docs/platform/lightning-component-reference/guide/forceCommunity-available-for-all-page-types.html)
- [Available For Chatter Extension Composer](/docs/platform/lightning-component-reference/guide/aura-available-for-chatter-extension-composer.html)
- [Available For Chatter Extension Renderer](/docs/platform/lightning-component-reference/guide/aura-available-for-chatter-extension-renderer.html)
- [Available For Flow Actions](/docs/platform/lightning-component-reference/guide/aura-available-for-flow-actions.html)
- [Available For Flow Screens](/docs/platform/lightning-component-reference/guide/aura-available-for-flow-screens.html)
- [Available For Forecasting Page](/docs/platform/lightning-component-reference/guide/aura-available-for-forecasting-page.html)
- [Available For Mail App App Page](/docs/platform/lightning-component-reference/guide/clients-available-for-mail-app-app-page.html)
- [Background Utility Item](/docs/platform/lightning-component-reference/guide/aura-background-utility-item.html)
- [Profile Menu Interface](/docs/platform/lightning-component-reference/guide/forceCommunity-profile-menu-interface.html)
- [Search Interface](/docs/platform/lightning-component-reference/guide/forceCommunity-search-interface.html)
- [Has Record Id](/docs/platform/lightning-component-reference/guide/force-has-record-id.html)
- [Has SObject Name](/docs/platform/lightning-component-reference/guide/force-has-sobject-name.html)
- [Lightning Quick Action](/docs/platform/lightning-component-reference/guide/force-lightning-quick-action.html)
- [Lightning Quick Action Without Header](/docs/platform/lightning-component-reference/guide/force-lightning-quick-action-without-header.html)
- [Utility Item](/docs/platform/lightning-component-reference/guide/aura-utility-item.html)


## 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.html)
- [Has Page Reference](/docs/platform/lightning-component-reference/guide/aura-has-page-reference.html)
- [Is Url Addressable](/docs/platform/lightning-component-reference/guide/aura-is-url-addressable.html)
- [Has Event Context](/docs/platform/lightning-component-reference/guide/clients-has-event-context.html)
- [Has Item Context](/docs/platform/lightning-component-reference/guide/clients-has-item-context.html)

## 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.html)
- [Forecasting Template](/docs/platform/lightning-component-reference/guide/aura-forecasting-template.html)
- [Home Template](/docs/platform/lightning-component-reference/guide/aura-home-template.html)
- [Record Home Template](/docs/platform/lightning-component-reference/guide/aura-record-home-template.html)
- [Layout](/docs/platform/lightning-component-reference/guide/forceCommunity-layout.html)
- [Theme Layout](/docs/platform/lightning-component-reference/guide/forceCommunity-theme-layout.html)

## See Also

[Lightning Aura Components Developer Guide](https://developer.salesforce.com/docs/atlas.en-us.lightning.meta/lightning/)
