Polymer Logo Home Guides Feature overview Try Polymer Install Polymer 3.x Tutorial: Build an element 1. Get set up 2. Add shadow DOM 3. Data binding & properties 4. React to input 5. Theming with custom properties About this release What's new in 3.0 Upgrade guide Release notes Custom elements Custom element concepts Define an element Declare properties Working with legacy elements Shadow DOM & styling Shadow DOM concepts DOM templating Style shadow DOM Custom CSS properties Events Handle and fire events Gesture events Data system Data system concepts Work with object and array data Observers and computed properties Data binding Helper elements Browser support Overview Polyfills ES6 and modules Tools Tools overview Polymer CLI CLI commands Create an element project Create an application project Document your elements Test your elements polymer.json specification Node support Build apps Overview App templates Build for production Serve your app The PRPL pattern Service worker Reference Glossary Global settings API Reference index polymer-element.js Elements array-selector.js custom-style.js dom-bind.js dom-if.js dom-module.js dom-repeat.js Mixins dir-mixin.js disable-upgrade-mixin.js element-mixin.js gesture-event-listeners.js mutable-data.js properties-changed.js properties-mixin.js property-accessors.js property-effects.js strict-binding-parser.js template-stamp.js Utils array-splice.js async.js case-map.js debounce.js flattened-nodes-observer.js flush.js gestures.js html-tag.js mixin.js path.js render-status.js resolve-url.js settings.js style-gather.js telemetry.js templatize.js Legacy class.js legacy-data-mixin.js legacy-element-mixin.js mutable-data-behavior.js polymer-fn.js polymer.dom.js templatizer-behavior.js
index polymer-element.js
Elements
array-selector.js custom-style.js dom-bind.js dom-if.js dom-module.js dom-repeat.js
Mixins
dir-mixin.js disable-upgrade-mixin.js element-mixin.js gesture-event-listeners.js mutable-data.js properties-changed.js properties-mixin.js property-accessors.js property-effects.js strict-binding-parser.js template-stamp.js
Utils
array-splice.js async.js case-map.js debounce.js flattened-nodes-observer.js flush.js gestures.js html-tag.js mixin.js path.js render-status.js resolve-url.js settings.js style-gather.js telemetry.js templatize.js
Legacy
class.js legacy-data-mixin.js legacy-element-mixin.js mutable-data-behavior.js polymer-fn.js polymer.dom.js templatizer-behavior.js

Polymer API Docs

The Polymer library is in maintenance mode. For new development, we recommend Lit.

polymer-element.js

elements/

array-selector.js
custom-style.js
dom-bind.js
dom-if.js
dom-module.js
dom-repeat.js

mixins/

dir-mixin.js
disable-upgrade-mixin.js
element-mixin.js
gesture-event-listeners.js
mutable-data.js
properties-changed.js
properties-mixin.js
property-accessors.js
property-effects.js
strict-binding-parser.js
template-stamp.js

utils/

array-splice.js
async.js
case-map.js
debounce.js
flattened-nodes-observer.js
flush.js
gestures.js
html-tag.js
mixin.js
path.js
render-status.js
resolve-url.js
settings.js
style-gather.js
telemetry.js
templatize.js

legacy/

class.js
legacy-data-mixin.js
legacy-element-mixin.js
mutable-data-behavior.js
polymer-fn.js
polymer.dom.js
templatizer-behavior.js