Home Start Get started Build an element 1. Get set up 2. Add local DOM 3. Data binding & properties 4. React to input 5. Theming with custom properties Build an app 1. Get set up 2. Create a new page 3. Add some elements 4. Deploy Polymer Feature overview Quick tour Define elements Register an element Declare properties Instance methods Behaviors Local DOM & styling Local DOM Styling 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 Tools Tools overview Polymer CLI Document your elements Test your elements Optimize for production Publish an element Advanced tools Services What's new Release notes 1.0 Migration guide About Polymer 1.0 Resources Community Browser compatibility API Reference Polymer.Base array-selector custom-style dom-bind dom-if dom-repeat dom-template Polymer.Templatizer Global settings App Toolbox What's in the box? Using the Toolbox App templates Responsive app layout Routing Localization App storage Service worker Serve your app Case study Shop Elements News

News

The latest goings-on with the Polymer project and in the community. We'll update this page to announce major releases and showcase cool stuff being built with Polymer.

Polymer 2.0 Preview

Check out the preview branch of the forthcoming Polymer 2.0 release.

Read more

Should I Use Polymer Starter Kit or Polymer CLI

A new, updated Polymer Starter Kit is now available through the Polymer CLI.

Read more

Polycasts

Ready to get your hands dirty and revolutionize the modern web? Join Rob Dodson from the Chrome Developer Relations team as he explores the ins and outs of Polymer, a new library that's pushing the boundaries of what's possible in the browser. Learn about the basic building blocks that make up a Polymer application, and see how to compose those elements into buttery smooth mobile experiences. The future of front end development is all here, on the Polycasts playlist!

Watch more

I/O 2016 Recap: #UseThePlatform

A look back at Google I/O 2016, and some background on the Polymer Project's call to #UseThePlatform.

Polymer at Google I/O 2016

At Google I/O 2016, we launched the brand-new Polymer App Toolbox for building Progressive Web Apps.

<app-route> gets its beta release!

The app-route element has made its beta debut - we'd love your feedback on this modular approach to routing.

Encapsulated Routing with Elements

An overview to doing distributed routing in an application, as well as an introduction to <app-route> and <app-location>.

Community Highlights - GE Predix UI

GE's Predix UI provides Polymer-based components for building dashboards for the industrial Internet of Things.

2016 Roadmap

A spin through the Polymer project roadmap for the beginning of 2016.

Deprecating /deep/

We're updating elements to remove usage of /deep/ and ::shadow. This might cause some unexpected changes if you were relying on side-effects of these selectors.

Introducing Polymer 1.2.0

Polymer 1.2 introduces some exciting, long-awaited new features: compound bindings and observing light DOM children.

Introducing the Polymer Project Roadmap and Repo

We're excited to open up the project's near-term roadmap. The roadmap is available in new repo - Polymer/project - to help enable project-level discussion and collaboration.

Polymer Summit Recap

In case you missed any of the action at this year's Polymer Summit, we focused on three key themes: Develop, Design, and Deploy, giving concrete advice on how you can build your web app from start to finish. Here's a recap of all the highlights.

Building web components using ES6 classes

How to build vanilla custom elements and Polymer elements using ES2015 features.

Discover and communicate with nearby Bluetooth devices

Introducing a new set of Polymer elements that simplify discovering and communicating with nearby Bluetooth devices, powered behind the scenes by the experimental Web Bluetooth API.

Polymer Summit Schedule

The schedule for the first ever Polymer summit is now live!

1.1 Release

We've added our first, small minor release. This includes a new way of sharing styles between elements and the main document.

1.0

Today we’re incredibly excited to announce the 1.0 release of the Polymer library.

What is shady DOM?

Why do we need a new kind of DOM?

Have an idea for an article? Suggest it!