Web components provide a set of new web platform APIs for building reusable custom elements with encapsulated styles and markup. These include Shadow DOM for encapsulation, HTML templates for structure, custom elements for extending HTML, and HTML imports for reusable components. The major browser vendors are supporting these new standards, including Chrome, Firefox and Safari. Frameworks like Polymer and X-Tags make it easier to build components with these new APIs.