AMP Contributor Summit. Sep 25/26.
Contributor Summit
New AMP Roadshows.
AMP Roadshows

The AMP Project Roadmap

Note: This is a high level overview suitable for all audiences. For a more detailed developer view, head to Github.

Next Up

In Development

  • Improve basic amp-carousel UX

    Fix some low-hanging fruit for amp-carousel UX, including better visual and interaction design for the slide-advance affordances.

  • amp-compare-slider

    Implement a common image-slider pattern for publications comparing two different but related images: celebrities then and now; maps of geographic regions before and after a significant change; documents before and after editing.

  • Loading state improvement for default for all components

    AMP has a default loader for most content that depends on an external server call for content. Currently it's an animated ellipsis for most cases, and a more polished design for ads. This feature is to create a more polished design across all components that need it, and to possibly differentiate designs based on the context.

Shipped

  • Tilt-based animations

    Developers sometimes link device title to the background position of images, so that the content shifts on the screen in different directions and at different speeds based on the direction and degree of tilt. Ideally we can link this to an intuitive natural metaphor, so it feels predictable and natural. Phase one will be a low-level API along the lines of amp-position-observer, that allows such animations at a basic level.

  • amp-consent support in amp-story

    Bring the feature described in #13716 into amp-story.

  • Easy fly-in-on-scroll

    amp-position-observer makes it possible to create complex scroll-bound & scroll-triggered animations. However, we want to make some of the most common animations trivially simple to implement. This feature covers the case where arbitrary HTML elements translate slightly across the page in as the user scrolls them into view—both the scroll-bound case and scroll-triggered, time-based case. Developers will be able to configure aspects of the animation like trigger points, timing, and animation curve.

  • Enable user choice using <amp-consent> component

    Overview

    A new <amp-consent> component that enables publisher to get consents from readers and manage their consents.