AMP for Email Supported Components

The following is the list of AMP components that are currently supported in AMP email messages. The components are grouped into the following categories:

Dynamic Content

<amp-form>Form element. The action-xhr attribute must be used in place of the regular action attribute. Can be used in conjunction with <template type="amp-mustache"> to render a response.
<amp-selector>A multi-select widget for use within a form.
amp-bind and <amp-bind-macro>Simple scripting language in AMP that allows the manipulation of a state machine for interactions between elements. Can also be used to add behavior on certain events.

Note: It is prohibited to bind to [href] or [src]. It is also prohibited to use the AMP.print, AMP.navigateTo and AMP.goBack actions.
<amp-state><amp-state> is used to define the initial state used by amp-bind.

Note: The src attribute is not currently supported.
<amp-list>Remotely fetches JSON data that will be rendered by an <amp-mustache>.

Note: Binding to the [src] attribute is not allowed. Including user credentials with credentials="include" is also prohibited.
<template type="amp-mustache">A Mustache template markup to render the results of an amp-list call.


layout attributesLayout behavior is determined by the layout attribute.
<amp-accordion>A UI element that facilitates showing/hiding different sections.
<amp-carousel>A carousel UI component.
<amp-fit-text>A helper component for fitting text within a certain area.
<amp-layout>A container that can have aspect-ratio based responsive layouts.
<amp-sidebar>A sidebar for navigational purposes.
<amp-timeago>Provides a convenient way of rendering timestamps.


<amp-img>An AMP component that replaces <img>.

Note: Binding to [src] is not allowed.
<amp-anim>Embeds GIF files.

Note: Binding to [src] is not allowed.