AMP HTML source code, samples, and documentation. See below for more info.
JavaScript HTML CSS Python Java Yacc Other
Switch branches/tags
Latest commit 91ece2b Feb 23, 2018
calebcordry πŸ› Fix progress-bar segments showing on ads in story (#13648)
* wait for story load event

* inline resolve
Failed to load latest commit information.
.github πŸ“– Make emoji suggestions a list (#13570) Feb 20, 2018
3p <amp-facebook-page> Propagate user specified `width` and `height` att… Feb 23, 2018
ads Broadstreet Ads AMP Ad Implementation (#12475) Feb 22, 2018
build-system <amp-facebook-page> Propagate user specified `width` and `height` att… Feb 23, 2018
builtins πŸ—οΈ Scoped Query Selector: linting and audit (#13449) Feb 14, 2018
contributing Add documentation for Percy access (#13408) Feb 9, 2018
css ✨ amp-story-auto-ads showing in the right places (#13284) Feb 22, 2018
examples ✨Use template ads for `auto-story-ads` (#13640) Feb 24, 2018
extensions πŸ› Fix progress-bar segments showing on ads in story (#13648) Feb 24, 2018
screenshots/test/manual Updated screenshots Jan 27, 2016
spec <amp-selector> Add select{Up/Down} actions (#13439) Feb 22, 2018
src Add <amp-ad> to <amp-lightbox-gallery> support (#13639) Feb 23, 2018
test Add <amp-ad> to <amp-lightbox-gallery> support (#13639) Feb 23, 2018
testing Improve custom ad to support different templateId (#13583) Feb 23, 2018
third_party Import subscriptions APIs (#13517) Feb 16, 2018
tools amp-carousel: First phase of cleaning up snap experiment (#13620) Feb 23, 2018
validator Adds support for AdPlugg ads. Implements #13345. (#13386) Feb 22, 2018
viewer-api swipe api (#8357) Mar 24, 2017
.babelrc Add missing quotes for key sourceType in .babelrc (#12504) Dec 19, 2017
.eslintrc πŸ—οΈ Move build-system/eslint-rules into a plugin (#13474) Feb 14, 2018
.gitignore πŸ—οΈ βœ…Add visual diff tests for all AMP components on www.ampbyexample… Feb 9, 2018
.lgtm.yml πŸ—οΈ Add a config file for LGTM static analysis (#13460) Feb 13, 2018
.travis.yml πŸ—οΈ Don't yarn install greenkeeper-lockfile on Travis (#13459) Feb 13, 2018 Establish a code of conduct for the AMP open source project. Oct 15, 2015 make the corp CLA instructions more clear (#12795) Jan 11, 2018 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 Update dependencies to enable Greenkeeper 🌴 (#12679) Jan 9, 2018 Added info & link to status page (#12448) Dec 14, 2017
caches.json Add cloudflare to caches.json (#13247) Feb 7, 2018
gulpfile.js Amp subscriptions (#13305) Feb 9, 2018
package.json Update babel-eslint to the latest version πŸš€ (#13554) Feb 21, 2018 add custom closure compiler pass (#2593) Apr 22, 2016
yarn.lock Update babel-eslint to the latest version πŸš€ (#13554) Feb 21, 2018


Greenkeeper badge

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.