Edit on Github
Open in Playground


The Social Share extension provides a common interface for share buttons, styled to complement each other.


Import the amp-social-share component in the header.

<script async custom-element="amp-social-share" src=""></script>

Ensure you've configured your canonical URL.

<link rel="canonical" href="">

Basic Usage

Embed the amp-social-share widget choosing a share type from the supported types.

amp-social-share with type="facebook" requires to specify the facebook app id via data-attribution.


  <amp-social-share type="email"></amp-social-share>
  <amp-social-share type="facebook"
  <amp-social-share type="gplus"></amp-social-share>
  <amp-social-share type="linkedin"></amp-social-share>
  <amp-social-share type="pinterest"
  <amp-social-share type="tumblr"></amp-social-share>
  <amp-social-share type="twitter"></amp-social-share>
  <amp-social-share type="whatsapp"></amp-social-share>


Embed the amp-social-share widget choosing a type, then configure the actions.

  • width, default 60px.
  • height, default 44px.
  • data-param-text is the text to include in the share.
  • data-param-url is the URL to share, current URL by default.
  • data-param-attribution is where the share is attributed to.

All data-param-* prefixed attributes will be turned into URL parameters and passed to the share endpoint.


<amp-social-share type="linkedin"
  data-param-text="Check out these AMP Examples!"

Custom Style

Whenever you want to provide your own style, use CSS properties within the <style amp-custom> element (Modify the presentation). This will make sure the image stays responsive and centered, and the default styling is overwritten.

  • background-color, if you want the element to be a different color.
  • background-image, provide another image if you want to change the icon.
  • background-repeat (when using background-image), set to no-repeat.
  • background-position (when using background-image), set to center.
  • background-size (when using background-image), set to contain.


<amp-social-share type="linkedin"

Sharing Media via Pinterest

Use data-param-media to share media via Pinterest.


  <amp-social-share type="pinterest"

Native Share Dialog (Chrome on Android)

The system type will display a native share UI if the user is viewing the AMP document using Chrome on Android. (The only supported browser as of February 2018.)

Here's what it looks like in Chrome on Android:


  <amp-social-share type="system"></amp-social-share>

This type supports one option: if data-mode="replace" is specified, then all other share icons will be suppressed. (That is, the only share icon the user will see is the system share icon.)

Since it's not possible to demo this feature within the context of this example, here's some screenshots to illustrate the difference.

Without data-mode="replace":

With data-mode="replace":