diff --git a/lib/elements/array-selector.html b/lib/elements/array-selector.js
similarity index 100%
rename from lib/elements/array-selector.html
rename to lib/elements/array-selector.js
diff --git a/lib/elements/custom-style.html b/lib/elements/custom-style.js
similarity index 100%
rename from lib/elements/custom-style.html
rename to lib/elements/custom-style.js
diff --git a/lib/elements/dom-bind.html b/lib/elements/dom-bind.js
similarity index 100%
rename from lib/elements/dom-bind.html
rename to lib/elements/dom-bind.js
diff --git a/lib/elements/dom-if.html b/lib/elements/dom-if.js
similarity index 100%
rename from lib/elements/dom-if.html
rename to lib/elements/dom-if.js
diff --git a/lib/elements/dom-module.html b/lib/elements/dom-module.js
similarity index 100%
rename from lib/elements/dom-module.html
rename to lib/elements/dom-module.js
diff --git a/lib/elements/dom-repeat.html b/lib/elements/dom-repeat.js
similarity index 100%
rename from lib/elements/dom-repeat.html
rename to lib/elements/dom-repeat.js
diff --git a/lib/legacy/class.html b/lib/legacy/class.js
similarity index 100%
rename from lib/legacy/class.html
rename to lib/legacy/class.js
diff --git a/lib/legacy/legacy-element-mixin.html b/lib/legacy/legacy-element-mixin.js
similarity index 100%
rename from lib/legacy/legacy-element-mixin.html
rename to lib/legacy/legacy-element-mixin.js
diff --git a/lib/legacy/mutable-data-behavior.html b/lib/legacy/mutable-data-behavior.js
similarity index 100%
rename from lib/legacy/mutable-data-behavior.html
rename to lib/legacy/mutable-data-behavior.js
diff --git a/lib/legacy/polymer-fn.html b/lib/legacy/polymer-fn.js
similarity index 100%
rename from lib/legacy/polymer-fn.html
rename to lib/legacy/polymer-fn.js
diff --git a/lib/legacy/polymer.dom.html b/lib/legacy/polymer.dom.js
similarity index 100%
rename from lib/legacy/polymer.dom.html
rename to lib/legacy/polymer.dom.js
diff --git a/lib/legacy/templatizer-behavior.html b/lib/legacy/templatizer-behavior.js
similarity index 100%
rename from lib/legacy/templatizer-behavior.html
rename to lib/legacy/templatizer-behavior.js
diff --git a/lib/mixins/dir-mixin.html b/lib/mixins/dir-mixin.js
similarity index 100%
rename from lib/mixins/dir-mixin.html
rename to lib/mixins/dir-mixin.js
diff --git a/lib/mixins/disable-upgrade-mixin.html b/lib/mixins/disable-upgrade-mixin.js
similarity index 100%
rename from lib/mixins/disable-upgrade-mixin.html
rename to lib/mixins/disable-upgrade-mixin.js
diff --git a/lib/mixins/element-mixin.html b/lib/mixins/element-mixin.js
similarity index 100%
rename from lib/mixins/element-mixin.html
rename to lib/mixins/element-mixin.js
diff --git a/lib/mixins/gesture-event-listeners.html b/lib/mixins/gesture-event-listeners.js
similarity index 100%
rename from lib/mixins/gesture-event-listeners.html
rename to lib/mixins/gesture-event-listeners.js
diff --git a/lib/mixins/mutable-data.html b/lib/mixins/mutable-data.js
similarity index 100%
rename from lib/mixins/mutable-data.html
rename to lib/mixins/mutable-data.js
diff --git a/lib/mixins/properties-changed.html b/lib/mixins/properties-changed.js
similarity index 100%
rename from lib/mixins/properties-changed.html
rename to lib/mixins/properties-changed.js
diff --git a/lib/mixins/properties-mixin.html b/lib/mixins/properties-mixin.js
similarity index 100%
rename from lib/mixins/properties-mixin.html
rename to lib/mixins/properties-mixin.js
diff --git a/lib/mixins/property-accessors.html b/lib/mixins/property-accessors.js
similarity index 100%
rename from lib/mixins/property-accessors.html
rename to lib/mixins/property-accessors.js
diff --git a/lib/mixins/property-effects.html b/lib/mixins/property-effects.js
similarity index 100%
rename from lib/mixins/property-effects.html
rename to lib/mixins/property-effects.js
diff --git a/lib/mixins/strict-binding-parser.html b/lib/mixins/strict-binding-parser.js
similarity index 100%
rename from lib/mixins/strict-binding-parser.html
rename to lib/mixins/strict-binding-parser.js
diff --git a/lib/mixins/template-stamp.html b/lib/mixins/template-stamp.js
similarity index 100%
rename from lib/mixins/template-stamp.html
rename to lib/mixins/template-stamp.js
diff --git a/lib/utils/array-splice.html b/lib/utils/array-splice.js
similarity index 100%
rename from lib/utils/array-splice.html
rename to lib/utils/array-splice.js
diff --git a/lib/utils/async.html b/lib/utils/async.js
similarity index 100%
rename from lib/utils/async.html
rename to lib/utils/async.js
diff --git a/lib/utils/boot.html b/lib/utils/boot.js
similarity index 100%
rename from lib/utils/boot.html
rename to lib/utils/boot.js
diff --git a/lib/utils/case-map.html b/lib/utils/case-map.js
similarity index 100%
rename from lib/utils/case-map.html
rename to lib/utils/case-map.js
diff --git a/lib/utils/debounce.html b/lib/utils/debounce.js
similarity index 100%
rename from lib/utils/debounce.html
rename to lib/utils/debounce.js
diff --git a/lib/utils/flattened-nodes-observer.html b/lib/utils/flattened-nodes-observer.js
similarity index 100%
rename from lib/utils/flattened-nodes-observer.html
rename to lib/utils/flattened-nodes-observer.js
diff --git a/lib/utils/flush.html b/lib/utils/flush.js
similarity index 100%
rename from lib/utils/flush.html
rename to lib/utils/flush.js
diff --git a/lib/utils/gestures.html b/lib/utils/gestures.js
similarity index 100%
rename from lib/utils/gestures.html
rename to lib/utils/gestures.js
diff --git a/lib/utils/html-tag.html b/lib/utils/html-tag.js
similarity index 100%
rename from lib/utils/html-tag.html
rename to lib/utils/html-tag.js
diff --git a/lib/utils/import-href.html b/lib/utils/import-href.js
similarity index 100%
rename from lib/utils/import-href.html
rename to lib/utils/import-href.js
diff --git a/lib/utils/mixin.html b/lib/utils/mixin.js
similarity index 100%
rename from lib/utils/mixin.html
rename to lib/utils/mixin.js
diff --git a/lib/utils/path.html b/lib/utils/path.js
similarity index 100%
rename from lib/utils/path.html
rename to lib/utils/path.js
diff --git a/lib/utils/render-status.html b/lib/utils/render-status.js
similarity index 100%
rename from lib/utils/render-status.html
rename to lib/utils/render-status.js
diff --git a/lib/utils/resolve-url.html b/lib/utils/resolve-url.js
similarity index 100%
rename from lib/utils/resolve-url.html
rename to lib/utils/resolve-url.js
diff --git a/lib/utils/settings.html b/lib/utils/settings.js
similarity index 100%
rename from lib/utils/settings.html
rename to lib/utils/settings.js
diff --git a/lib/utils/style-gather.html b/lib/utils/style-gather.js
similarity index 100%
rename from lib/utils/style-gather.html
rename to lib/utils/style-gather.js
diff --git a/lib/utils/templatize.html b/lib/utils/templatize.js
similarity index 100%
rename from lib/utils/templatize.html
rename to lib/utils/templatize.js
diff --git a/lib/utils/unresolved.html b/lib/utils/unresolved.js
similarity index 100%
rename from lib/utils/unresolved.html
rename to lib/utils/unresolved.js
diff --git a/polymer-element.html b/polymer-element.js
similarity index 100%
rename from polymer-element.html
rename to polymer-element.js
diff --git a/polymer.html b/polymer-legacy.js
similarity index 100%
rename from polymer.html
rename to polymer-legacy.js
diff --git a/test/smoke/style-props/src/elements-defaults.html b/test/smoke/style-props/src/elements-defaults.js
similarity index 100%
rename from test/smoke/style-props/src/elements-defaults.html
rename to test/smoke/style-props/src/elements-defaults.js
diff --git a/test/unit/array-selector-elements.html b/test/unit/array-selector-elements.js
similarity index 100%
rename from test/unit/array-selector-elements.html
rename to test/unit/array-selector-elements.js
diff --git a/test/unit/attributes-elements.html b/test/unit/attributes-elements.js
similarity index 100%
rename from test/unit/attributes-elements.html
rename to test/unit/attributes-elements.js
diff --git a/test/unit/custom-style-import.html b/test/unit/custom-style-import.js
similarity index 100%
rename from test/unit/custom-style-import.html
rename to test/unit/custom-style-import.js
diff --git a/test/unit/dom-bind-elements1.html b/test/unit/dom-bind-elements1.js
similarity index 100%
rename from test/unit/dom-bind-elements1.html
rename to test/unit/dom-bind-elements1.js
diff --git a/test/unit/dom-bind-elements2.html b/test/unit/dom-bind-elements2.js
similarity index 100%
rename from test/unit/dom-bind-elements2.html
rename to test/unit/dom-bind-elements2.js
diff --git a/test/unit/dom-if-elements.html b/test/unit/dom-if-elements.js
similarity index 100%
rename from test/unit/dom-if-elements.html
rename to test/unit/dom-if-elements.js
diff --git a/test/unit/dom-repeat-elements.html b/test/unit/dom-repeat-elements.js
similarity index 100%
rename from test/unit/dom-repeat-elements.html
rename to test/unit/dom-repeat-elements.js
diff --git a/test/unit/dynamic-imports/dynamic-element.html b/test/unit/dynamic-imports/dynamic-element.js
similarity index 100%
rename from test/unit/dynamic-imports/dynamic-element.html
rename to test/unit/dynamic-imports/dynamic-element.js
diff --git a/test/unit/events-elements.html b/test/unit/events-elements.js
similarity index 100%
rename from test/unit/events-elements.html
rename to test/unit/events-elements.js
diff --git a/test/unit/gestures-elements.html b/test/unit/gestures-elements.js
similarity index 100%
rename from test/unit/gestures-elements.html
rename to test/unit/gestures-elements.js
diff --git a/test/unit/path-effects-elements.html b/test/unit/path-effects-elements.js
similarity index 100%
rename from test/unit/path-effects-elements.html
rename to test/unit/path-effects-elements.js
diff --git a/test/unit/polymer-element-with-apply-import.html b/test/unit/polymer-element-with-apply-import.js
similarity index 100%
rename from test/unit/polymer-element-with-apply-import.html
rename to test/unit/polymer-element-with-apply-import.js
diff --git a/test/unit/property-effects-elements.html b/test/unit/property-effects-elements.js
similarity index 100%
rename from test/unit/property-effects-elements.html
rename to test/unit/property-effects-elements.js
diff --git a/test/unit/shady-unscoped-style-import.html b/test/unit/shady-unscoped-style-import.js
similarity index 100%
rename from test/unit/shady-unscoped-style-import.html
rename to test/unit/shady-unscoped-style-import.js
diff --git a/test/unit/styling-import-shared-styles.html b/test/unit/styling-import-shared-styles.js
similarity index 100%
rename from test/unit/styling-import-shared-styles.html
rename to test/unit/styling-import-shared-styles.js
diff --git a/test/unit/sub/resolveurl-elements.html b/test/unit/sub/resolveurl-elements.js
similarity index 100%
rename from test/unit/sub/resolveurl-elements.html
rename to test/unit/sub/resolveurl-elements.js
diff --git a/test/unit/sub/style-import.html b/test/unit/sub/style-import.js
similarity index 100%
rename from test/unit/sub/style-import.html
rename to test/unit/sub/style-import.js
diff --git a/test/unit/templatize-elements.html b/test/unit/templatize-elements.js
similarity index 100%
rename from test/unit/templatize-elements.html
rename to test/unit/templatize-elements.js