AMP HTML source code, samples, and documentation. See below for more info.
JavaScript HTML CSS Python Java Protocol Buffer Other
Switch branches/tags
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.github Clarify the new issue template (#8667) Apr 24, 2017
3p Add SMI2 amp-embed (#11254) Sep 22, 2017
ads Fix feature-detection bug with in A4A (#11393) Sep 22, 2017
build-system Enforce the use of yarn for package management (#11368) Sep 21, 2017
builtins update closure compiler to v20170409 (#10791) Sep 8, 2017
contributing Enforce the use of yarn for package management (#11368) Sep 21, 2017
css Fix sizing of responsive iframes on iOS (#11134) Sep 2, 2017
examples Add SMI2 amp-embed (#11254) Sep 22, 2017
extensions Add SMI2 amp-embed (#11254) Sep 22, 2017
screenshots/test/manual Updated screenshots Jan 27, 2016
spec Update (#11387) Sep 22, 2017
src Ensure we flush performance ticks when the PerformanceObserver fires. ( Sep 21, 2017
test Detect fixed top-autos with important styles (#11344) Sep 20, 2017
testing Split custom-element.js into registry, static layout and element clas… Sep 8, 2017
third_party upgrade to babel 6 (#9775) Sep 13, 2017
tools Move forwarding below client/log creation (#11309) Sep 16, 2017
validator SSP-1224 - custom css support for capirs ads (#11199) Sep 18, 2017
viewer-api swipe api (#8357) Mar 24, 2017
.babelrc upgrade to babel 6 (#9775) Sep 13, 2017
.eslintrc upgrade to babel 6 (#9775) Sep 13, 2017
.gitignore Enforce the use of yarn for package management (#11368) Sep 21, 2017
.travis.yml Replace npm with yarn #11278 (#11332) Sep 20, 2017 Establish a code of conduct for the AMP open source project. Oct 15, 2015 Adds (#10975) Aug 18, 2017 Add @wassgha to core committers (#11052) Aug 23, 2017
LICENSE fix(license): fix incorrect search and replace done on LICENSE file Sep 10, 2015
OWNERS.yaml add CODEOWNERS (#10342) Aug 17, 2017
Procfile Allow binding to specific hostname or IP, default to localhost (#4422) Aug 9, 2016 Remove emoji from headline Aug 16, 2017 Adds (#10975) Aug 18, 2017
caches.json API actually needs a suffix for the domain. (#9872) Jun 13, 2017
gulpfile.js Fix login-done JS location (#11386) Sep 22, 2017
package.json Enforce the use of yarn for package management (#11368) Sep 21, 2017 add custom closure compiler pass (#2593) Apr 22, 2016
yarn.lock Use ES6 linter for build-system (#11357) Sep 20, 2017


AMP HTML is a way to build web pages that render with reliable and fast performance. It is our attempt at fixing what many perceive as painfully slow page load times – especially when reading content on the mobile web. AMP HTML is built on existing web technologies; an AMP page will load (quickly) in any modern browser.

You can learn more at including what AMP is, how it works and the importance of validation in AMP. You can also walk through creating an AMP page and read through the reference docs.

We'd love your help making AMP better!

There are a lot of ways you can contribute to making AMP better! You can report bugs and feature requests or ideally become an ongoing participant in the AMP Project community and contribute code to the open source project.

We enthusiastically welcome new contributors to the AMP Project even if you have no experience being part of an open source project. We've got some tips for new contributors and guides to getting started (both a detailed version and a TL;DR).

If you're new here, sign up for our Slack and say "Hi!" in the appropriately named #welcome-contributors channel ❤️

Further reading

If you are creating AMP pages, check out the docs on and samples on



Technical specifications:

Who makes AMP HTML?

AMP HTML is made by the AMP Project. If you're a contributor to the open source community this includes you!

Security disclosures

The AMP Project accepts responsible security disclosures through the Google Application Security program.

Code of conduct

The AMP Project strives for a positive and growing project community that provides a safe environment for everyone. All members, committers and volunteers in the community are required to act according to the code of conduct.


AMP HTML is licensed under the Apache License, Version 2.0.