AMP Extensions are either extended components or extended templates.
AMP HTML Extended Components
Extended components must be explicitly included into the document as custom elements.
For example, to include a YouTube video in your page
include the following script in the <head>:
<script async custom-element="amp-youtube" src="https://cdn.ampproject.org/v0/amp-youtube-0.1.js"></script>
Current list of extended components by category:
Access
| Component |
Description |
amp-access |
Provides AMP paywall and subscription support. |
Ads
| Component |
Description |
amp-ad |
Container to display an ad. |
amp-embed |
An alias to the amp-ad tag. |
Analytics
| Component |
Description |
amp-analytics |
Captures analytics data from an AMP document. |
Audio/Video
Dynamic lists
| Component |
Description |
amp-list |
Dynamically downloads data and creates list items using a template. |
amp-live-list |
Provides a way to display and update content live. |
| Component |
Description |
amp-form |
Provides form support. |
Frames
| Component |
Description |
amp-iframe |
Displays an iframe. |
Presentation
| Component |
Description |
amp-accordion |
Provides a way for viewers to have a glance at the outline of the content and jump to a section of their choice at will. |
amp-anim |
Manages an animated image, typically a GIF. |
amp-carousel |
Displays multiple similar pieces of content along a horizontal axis. |
amp-dynamic-css-classes |
Adds several dynamic CSS class names onto the HTML element. |
amp-fit-text |
Expands or shrinks font size to fit the content within the space given. |
amp-font |
Triggers and monitors the loading of custom fonts. |
amp-fx-flying-carpet |
Wraps its children in a unique full-screen scrolling container allowing you to display a full-screen ad without taking up the entire viewport. |
amp-image-lightbox |
Allows for an “image lightbox” or similar experience. |
amp-lightbox |
Allows for a “lightbox” or similar experience. |
amp-mustache |
Allows rendering of Mustache.js templates. |
amp-sidebar |
Provides a way to display meta content intended for temporary access such as navigation, links, buttons, menus. |
amp-user-notification |
Displays a dismissable notification to the user. |
Scripts
Social
AMP HTML Extended Templates
NOT LAUNCHED YET
Extended templates must be explicitly included into the document as custom templates.
For example, to include an amp-mustache template in your page
include the following script in the <head>:
<script async custom-template="amp-mustache" src="https://cdn.ampproject.org/v0/amp-mustache-0.1.js"></script>
Current list of extended templates: