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 News Blog Community Home Start Get started Quick tour of Polymer Install the Release Candidate Polymer Feature overview What's new About Polymer 2.0 Upgrade guide Hybrid elements Release notes Custom elements Custom element concepts Define an element Declare properties 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 Tools Tools overview Polymer CLI Document your elements Test your elements Optimize for production Advanced tools Services polymer.json specification Node support Resources Browser compatibility Glossary API Reference API Reference 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 News Blog Community

Community

There are many great resources and locations to learn about Polymer and web components, share what you've built, and more. All community participation is subject to the Polymer project's Code of Conduct - be excellent to each other!

Support

  • Join us on Slack! There are over 6000 registered users to chat about web components and get you unstuck. Check out #general, #elements, #tools or even #spanish to get started.
  • Follow us on Twitter for the latest on web components and the Polymer project. Many of our team members can be caught tweeting about Polymer, the web platform and/or lizards.
  • The polymer-dev mailing list is great for long-form questions and discussion.
  • The Google Plus Community is another great place to interact with other Polymer users.
  • StackOverflow with the polymer tag is perfect for any kind of question around developing using the Polymer library. You can even try your hand at answering other people’s queries.

In the wild

  • WebComponents.org aims to make it easy to share and discover reusable web UI components. There's a catalog of custom elements (both built with Polymer, and without), as well as web-component related articles, podcasts, and tools.
  • The #projects channel on Slack is a showcase of what elements and applications community members have built with Polymer.
  • There are several app-layout templates that you can download and get started with instantly. We also have a Shop template for ecommerce sites, and a News template for content sites.

Videos

If you're tired of reading, why not check out some videos?
  • 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, in his famous Polycasts.
  • The 2016 Polymer Summit videos are out! Both days were also live streamed, if you're looking to relieve it, or for all the MC introduction banter 😊.
  • If you missed us at Google I/O, we've put together a playlist of all the Polymer related sessions. See you next year?

Events

  • You can find the Polymer team at various events around the world from web development conferences to University hackathons.
  • To stay on top of where we’ll be next, join the #events channel on Slack, or follow us on Twitter.
  • We’ve also hosted two Polymer Summits, one in London (2016) and one in Amsterdam (2015), where we were able to meet hundreds of Polymer developers and share announcements and best practices.