AMP HTML source code, samples, and documentation. See below for more info.
Switch branches/tags
Clone or download
misteryeo and calebcordry Implement Linkers for Segment (#18878)
* Update Segment vendor with Linker configuration

* Updates naming of ids and adds proxy flag
Latest commit 5b408f2 Oct 23, 2018
Permalink
Failed to load latest commit information.
.github 📖 instruct users to copy paste the emoji itself (#17501) Aug 17, 2018
3p Moved recaptcha into it's own custom 3p bootstrap iframe, and got Cu… Oct 23, 2018
ads Add type recomad for the amp-ad tag (#18736) Oct 19, 2018
build-system 🏗 Add settings modal with JS cache mode selector (#18895) Oct 23, 2018
builtins 🖍 Changes the blur CSS to avoid transparent edges (#18386) Sep 26, 2018
contributing Add more detailed instructions for gulp firebase (#18795) Oct 17, 2018
css amp-list: Temporarily Disable: `auto-resize` attribute under an exper… Oct 23, 2018
examples 🐛Avoid disabling buttons on submit. Send clicked submit buttons with… Oct 23, 2018
extensions Implement Linkers for Segment (#18878) Oct 24, 2018
spec AMP-Cache-Transform: Clarify version error cases. (#18885) Oct 23, 2018
src Update FixedLayer on Element Hidden Toggle (#18797) Oct 23, 2018
test Update FixedLayer on Element Hidden Toggle (#18797) Oct 23, 2018
testing Update FixedLayer on Element Hidden Toggle (#18797) Oct 23, 2018
third_party SwG release 0.1.22.34 (#18904) Oct 23, 2018
tools/experiments Update FixedLayer on Element Hidden Toggle (#18797) Oct 23, 2018
validator Remove owers.yaml. (#18859) Oct 23, 2018
.codecov.yml 🏗Make codecov.io post a status on PRs instead of a comment (#17101) Aug 2, 2018
.eslintignore Dev Dashboard: SSR'd Preact Components Using the Rollup JS API (#18796) Oct 19, 2018
.eslintrc add a way to compile alternative main binary and fix access to jsonob… Oct 22, 2018
.gitignore add .firebase to gitignore (#17690) Aug 23, 2018
.lgtm.yml 🏗 Exempt docs, tests, and third party code from LGTM analysis (#16946) Jul 19, 2018
.travis.yml Cache sauce connect binary and make startup more robust (#18749) Oct 16, 2018
CODE_OF_CONDUCT.md Establish a code of conduct for the AMP open source project. Oct 15, 2015
CONTRIBUTING.md Improve layout and info for building extension doc (#17396) Aug 10, 2018
GOVERNANCE.md Link to new governance proposal Sep 18, 2018
LICENSE Fix broken find/replace across project (#16270) Jun 23, 2018
OWNERS.yaml add CODEOWNERS (#10342) Aug 17, 2017
Procfile Allow binding to specific hostname or IP, default to localhost (#4422) Aug 9, 2016
README.md removes banner for ACS (#18071) Sep 17, 2018
SUPPORT.md remove references to Slack on support page (#16732) Jul 16, 2018
babel.config.js Fix amp-crypto-polyfill module error (#18856) Oct 23, 2018
bundles.config.js add a way to compile alternative main binary and fix access to jsonob… Oct 22, 2018
caches.json Added a 3p frame domain key for Google's AMP Cache. (#18451) Oct 9, 2018
default.profraw Remove unnecessary promise objects in viewer-impl (#17696) Aug 24, 2018
gulpfile.js Moved recaptcha into it's own custom 3p bootstrap iframe, and got Cu… Oct 23, 2018
package.json amp-script: Use AMP purifier config and hooks (#18789) Oct 19, 2018
renovate.json 🏗 Allow renovate to update some AMP runtime dependencies (#17394) Aug 10, 2018
system.properties add custom closure compiler pass (#2593) Apr 22, 2016
yarn.lock amp-script: Use AMP purifier config and hooks (#18789) Oct 19, 2018

README.md

AMP HTML ⚡

Renovate enabled

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 ampproject.org 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 to contributing to the AMP open source project, sign up for our Slack and say "Hi!" in the appropriately named #welcome-contributors channel ❤️️.

Using AMP on your site

If you are using AMP on your site, check out the docs on ampproject.org, samples on ampbyexample.com and templates on ampstart.com.

The best place to get help with questions about using AMP on your site is Stack Overflow. You'll find answers to many common questions there. In the event your question hasn't already been answered you can post a new one, and one of the many people who are knowledgeable about AMP and who monitor Stack Overflow will likely answer it before too long.

Further reading

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.

License

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