Start Docs Resources Community

Building blocks for the web

Polymer is a library that uses the latest web technologies to let you create custom HTML elements. Build anything from a button to a complete application as an encapsulated, reusable element that works across desktop and mobile.

Get Polymer Get started View on Github

Everything is an element

From <a> to <select>, elements are the building blocks of HTML. But modern applications have outgrown these built-in elements, forcing app developers to rely on JavaScript frameworks to provide dynamic, custom behavior. The resulting apps are frequently complex and monolithic; a component developed for one may not work in another.

Polymer puts elements back at the center of web development. With Polymer, you can craft your own HTML elements and compose them into complete, complex applications that are scalable and maintainable.

Learn more

Using elements

Polymer from the outside

Polymer provides a comprehensive set of elements—both UI and non-UI—that you can use right out of the box. You can mix and match Polymer elements with other elements, including built-in elements and other custom elements.

Use our elements

Creating elements

Polymer from the inside

Polymer's declarative syntax makes it simpler to define custom elements. Features like two-way data binding, declarative event handlers, property observation, and gesture support help you build powerful, reusable elements.

Build your own

The platform

Supporting new web technologies today

Polymer is built on the latest web technologies like Web Components. Not all browsers support these features yet. Polymer's platform layer fills the gaps, implementing the APIs in JavaScript. Polymer picks the fastest path at runtime.

Use the platform