---
schema_version: "1"
id: 8fc1aee554f94071296b17a1c886912895c997c34d38b934a65f51b9e9990512
title: aura:interface
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/platform/aura-platform/guides/aura/ref/ref-aura-interface.md
canonical_url: https://developer.salesforce.com/docs/platform/aura-platform/guide/ref-aura-interface.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: d5c16b26aae26454a28f6610d8ed0a34fc560bf267b964236e6b3629f4640688
products:
  - Lightning Aura Components Developer Guide
  - Platform Developer Content
---

# aura:interface

Interfaces determine a component's shape by defining its attributes. Implement an interface to allow a component to be used in different contexts, such as on a record page or in Lightning App Builder.

The `aura:interface` tag has the following optional attributes.

|Attribute|Type|Description|
|---------|----|-----------|
|`access`|String|Indicates whether the interface can be extended or used outside of its own namespace. Possible values are `public` (default), and `global`.|
|`description`|String|A description of the interface.|
|`extends`|Component|The comma-separated list of interfaces to be extended. For example, `extends="namespace:intfB"`.|

**See Also**  


-   [Interfaces](https://developer.salesforce.com/docs/platform/aura-platform/oo/oo-interfaces.md)
-   [Interface Access Control](https://developer.salesforce.com/docs/platform/aura-platform/access/access-intf.md)

